1. 程式人生 > >用shell命令操作oracle資料庫

用shell命令操作oracle資料庫

啟動步驟:注意$代表shell命令提示符,這裡的oracle是9.0以上版本。
 
1.$ su - oracle 
2.$ sqlplus / nolog 
3.sql> conn / as sysdba 
4.sql> startup (一般不需要加引數,只要設定好環境變數) 
5.sql> quit (退出sql模式) 
6.$ lsnrctl start (啟動監聽器)


關閉oracle 
1.$ lsnrctl stop(關閉監聽器,在這之前,應該先關閉應用程式) 
2.$ sqlplus /nolog 
3.sql>shutdown 其引數 :shutdown有四個引數,四個引數的含義如下:
Normal 需要等待所有的使用者斷開連線
Immediate 等待使用者完成當前的語句
Transactional 等待使用者完成當前的事務
Abort 不做任何等待,直接關閉資料庫
normal需要在所有連線使用者斷開後才執行關閉資料庫任務,所以有的時候看起來好象命令沒有執行一樣!在執行這個命令後不允許新的連線
immediate在使用者執行完正在執行的語句後就斷開使用者連線,並不允許新使用者連線。
transactional 在擁護執行完當前事物後斷開連線,並不允許新的使用者連線資料庫。
abort 執行強行斷開連線並直接關閉資料庫。
前三種方式不回丟失使用者資料。第四種在不的已的情況下,不建議採用!


 1.普通資料庫全部匯出和匯入
   exp 使用者/密碼@dbName file=路徑.dmp full=y  --還有其他的引數,看需要進行填寫
   $ exp user/pwd file=/dir/xxx.dmp log=xxx.log full=y commit=y ignore=y  --全部匯出
   $ imp user/pwd file=/dir/xxx.dmp log=xxx.log fromuser=dbuser touser=dbuser2 --全部匯入