用shell命令操作oracle資料庫
阿新 • • 發佈:2018-12-24
啟動步驟:注意$代表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 --全部匯入
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 --全部匯入