CVS:qcongyong/qcongyong987@
一、創建表空間(應用一般命名為*apas,用戶一般命名為*apasuser)
create tablespace newapas nologging datafile 'D:\oracle\product\10.2.0\oradata\orcl\newapas.ora'
size 1000m reuse autoextend on next 10m maxsize unlimited;
二、創建臨時表空間
create temporary tablespace newapastemp tempfile 'D:\oracle\product\10.2.0\oradata\orcl\newapastemp.ora' size 10M;
三、創建用戶並分配表空間並授權,注意,用戶一定要建在你剛才建的表空間上。
CREATE USER oauser PROFILE DEFAULT
IDENTIFIED BY oauserpwd DEFAULT TABLESPACE oa
TEMPORARY TABLESPACE TEMP
ACCOUNT UNLOCK;
GRANT CONNECT TO oauser WITH ADMIN OPTION;
GRANT DBA TO oauser;
GRANT RESOURCE TO oauser;
GRANT CREATE ANY TABLE TO oauser;
GRANT INSERT ANY TABLE TO oauser;
GRANT SELECT ANY TABLE TO oauser;
GRANT UPDATE ANY TABLE TO oauser;
GRANT DELETE ANY TABLE TO oauser;
GRANT ALTER ANY TABLE TO oauser;
GRANT SELECT ANY SEQUENCE TO oauser;
GRANT ALTER ANY PROCEDURE TO oauser;
GRANT EXECUTE ANY PROCEDURE TO oauser;
GRANT DROP ANY TABLE TO oauser;
更改表空間大小:
ALTER DATABASE DATAFILE 'E:\oracle\product\10.1.0\oradata\orcl\LDRK.ORA' RESIZE 1000M
四、刪除表空間
drop tablespace 表空間名 including contents;
然后再刪掉原有目錄下的文件。
五。刪除用戶
drop user 用戶 cascade;
五、導入數據
點運行,輸入CMD
輸入cd\(進入C盤根目錄)
imp newapas/newapas@orcl file=E:\081617axdata\080617axnewapas.dmp full=y (newapas/newapas表示用戶名和密碼) 最后盤符表示要導出的位置
六、導出數據
點運行,輸入CMD
輸入cd\(進入C盤根目錄)
本機:exp newapas/newapas@orcl file=E:\081617axdata\080617axnewapas.dmp
遠程:exp newapas/newapas@192.168.30.88_orcl file=E:\081617axdata\080617axnewapas.dmp
exp haapas/haapas@192.168.90.27_orcl file=d:\newapas.dmp
exp haapasuser/haapasuser@192.168.90.27_orcl file=d:\haapasuser.dmp
imp newsapas/newsapas@orcl file=d:\newapas.dmp full=y
imp apasuer/apasuer@orcl file=d:\haapasuser.dmp full=y
完全刪除orale:
軟件環境:
1、Windows xp+ORACLE 8.1.7
2、ORACLE安裝路徑為:C:\ORACLE
實現方法:
1、 開始->設置->控制面板->管理工具->服務
停止所有Oracle服務。
2、 開始->程序->Oracle - OraHome81->Oracle Installation Products->
Universal Installer
卸裝所有Oracle產品,但Universal Installer本身不能被刪除
5、 運行regedit,選擇HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del鍵刪除這個入口。
6、 運行regedit,選擇HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,滾動
這個列表,刪除所有Oracle入口。
7、 運行refedit,
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application,
刪除所有Oracle入口。
8、 開始->設置->控制面板->系統->高級->環境變量
刪除環境變量CLASSPATH和PATH中有關Oracle的設定
9、 從桌面上、STARTUP(啟動)組、程序菜單中,刪除所有有關Oracle的組和圖標
10、 刪除\Program Files\Oracle目錄
11、 重新啟動計算機,重起后才能完全刪除Oracle所在目錄
12、 刪除與Oracle有關的文件,選擇Oracle所在的缺省目錄C:\Oracle,刪除這個入
口目錄及所有子目錄,並從Windows 2000目錄(一般為C:\WINNT)下刪除以下文
件ORACLE.INI、oradim73.INI、oradim80.INI、oraodbc.ini等等。
13、 WIN.INI文件中若有[ORACLE]的標記段,刪除該段
14、 如有必要,刪除所有Oracle相關的ODBC的DSN
15、 到事件查看器中,刪除Oracle相關的日志
說明:
如果有個別DLL文件無法刪除的情況,則不用理會,重新啟動,開始新的安裝,
安裝時,選擇一個新的目錄,則,安裝完畢並重新啟動后,老的目錄及文件就可以刪除掉了。
oracle創建用戶和oracle導入導出命令說明
1.問題定義:我們在開發的時候使用的是局域網中的測試機上面的oracle數據庫,由於需要將測試機上面的數據庫備份到本地機器上面,便於不處於局域網環境中仍然可以繼續開發,維護等。
2.步驟說明:
1.啟動oracle服務(oracle實例名為:orahnhj)
2.創建本地帳戶(username:keyword3,password:tlink1234)
3.局域網數據庫導出,導入到本地(局域網數據庫實例名:217,username:keyword,password:tlink1234)
1.啟動oracle服務
開始 ->運行 ->cmd ->lsnrctl ->start ->exit
net start oracleservice*** (***為安裝oracle實例名,注意命令行后面無分號)
例如:
C:\Documents and Settings\Owner>lsnrctl
LSNRCTL for 32-bit Windows: Version 9.0.1.1.1 - Production on 10-6月 -2009 17:05
Copyright (c) 1991, 2001, Oracle Corporation. All rights reserved.
歡迎來到LSNRCTL,請鍵入"help"以獲得信息。
LSNRCTL> start
~~~
命令執行成功
LSNRCTL> exit
C:\Documents and Settings\Owner>net start oracleserviceorahnhj
OracleServiceORAHNHJ 服務正在啟動 .......................
OracleServiceORAHNHJ 服務已經啟動成功。
2.創建本地帳戶
C:\Documents and Settings\Owner>sqlplus
SQL*Plus: Release 9.0.1.0.1 - Production on 星期三 6月 10 17:59:22 2009
(c) Copyright 2001 Oracle Corporation. All rights reserved.
請輸入用戶名: sys/change_on_install@orahnhj as sysdba
連接到:
Oracle9i Enterprise Edition Release 9.0.1.1.1 - Production
With the Partitioning option
JServer Release 9.0.1.1.1 - Production
SQL> create user keyword3 identified by "tlink1234" default tablespace "TEST";
用戶已創建
SQL> grant "CONNECT" to keyword3;
授權成功。
SQL> grant unlimited tablespace to keyword3;
授權成功。
SQL> conn keyword3/tlink1234@orahnhj -->表示創建用戶成功且成功鏈接
已連接。
3.局域網數據庫導出,導入到本地
D:\>d:
D:\>exp keyword/tlink1234@217 rows=y indexes=n compress=n buffer=65536 feedback=
100000 file=keyword090610.dmp log=keyword090610.log
~~~ 一些執行記錄,在本地磁盤(D:)可以找到D:\keyword090610.dmp,D:\keyword090610.log導出日志文件
D:\>imp keyword3/tlink1234@orahnhj fromuser=keyword touser=keyword3 rows=y index
es=n commit=y buffer=65536 feedback=100000 ignore=n file=keyword090610.dmp log=k
eyword090610_2.log
~~~ 一些執行記錄,將本地磁盤(D:)D:\keyword090610.dmp導入,生成D:\keyword090610_2.log導入日志文件
4.最后修改工程中的數據源鏈接,例如spring bean方式:
Xml代碼
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName">
<value>oracle.jdbc.driver.OracleDriver</value>
</property>
<property name="url">
<!--<value>jdbc:oracle:thin:@192.168.0.217:1521:orcl</value>
--><value>jdbc:oracle:thin:@127.0.0.1:1521:orahnhj</value>
</property>
<property name="username">
<!--<value>keyword</value>
--><value>keyword3</value>
</property>
<property name="password">
<value>tlink1234</value>
</property>
</bean>
15.不同賬戶表權限互相賦予表權限:
grant select,delete,update,insert on TIETONG_DATABASE to shangke_test
-----------------》使用這種方法hibernate配置文件要加<property name="hibernate.default_schema" value="user"/> test表示賬號名
grant select,delete,update,insert on GROUP_INFO to shangke_test
16.oracle賬號a新建立的存儲過程授權給b,例:
grant execute on a.SUNCCO_WEEKLY_SP_RECE10658621 to b
grant execute on SHANGKE.SUNCCO_WEEKLY_SP_RECE10658621 to XINKEJI