ORACLE各種服務啓動與停止,以及常見問題解決

1,啓動數據庫
第一種,以sys用戶連接
c:/>sqlplus sys/change_on_install as sysdba;
進入sql*plus環境;(注意,ORACLE9I在安裝的時候需要你自己設定sys和system的口令,並且不能才用ORACLE9I以前這兩個用戶的默認口令,這主要是爲了保證數據庫系統的安全,我爲了好記憶,在安裝完成後立刻恢復了默認的口令)
第二種: 匿名連接
C:/>sqlplus /nolog
SQL> connect /as sysdba
已連接。
注:如果在LINUX/UNIX環境下,數據庫可能有多個實例,執行之前需要先明確數據庫的SID
執行#export ORACLE_SID=ORCL即可

數據庫啓動使用startup命令,它有三種情況:
第一種:不帶參數,啓動數據庫實例並打開數據庫,以便用戶使用數據庫,在多數情況下,使用這種方式!
第二種:帶nomount參數,只啓動數據庫實例,但不打開數據庫,在你希望創建一個新的數據庫時使用,或者在你需要這樣的時候使用!
第三種:帶mount參數,在進行數據庫更名的時候採用。這個時候數據庫就打開並可以使用了!
在安裝數據庫時system和sys的用戶密碼不能是默認,但是安裝完後可以修改,以下修改用戶密碼的命令
使用sys登陸到oracle

 

2,關閉數據庫
shutdown有四個參數,四個參數的含義如下:
Normal 需要等待所有的用戶斷開連接
Immediate 等待用戶完成當前的語句
Transactional 等待用戶完成當前的事務
Abort 不做任何等待,直接關閉數據庫
normal需要在所有連接用戶斷開後才執行關閉數據庫任務,所以有的時候看起來好象命令沒有運行一樣!在執行這個命令後不允許新的連接
immediate在用戶執行完正在執行的語句後就斷開用戶連接,並不允許新用戶連接。
transactional 在用戶執行完當前事物後斷開連接,並不允許新的用戶連接數據庫。
abort 執行強行斷開連接並直接關閉數據庫。
前三種方式不回丟失用戶數據。第四種在不的已的情況下,不建議採用!

 

3,重起監聽

在LINUX/UNIX有時監聽會失效,需要重起監聽,否則客戶端無法連接
啓動監聽:lsnrctl start   
停止監聽:lsnrctl stop
修改監聽配置
$ORACLE_HOME/network/admin/listerer.ora

 

4,重起控制檯

因爲ORACLE控制檯比較消耗資源,一般情況下我們不啓動,如果要用的時候可以啓
啓動服務:emctl start dbconsole
停止服務:emctl stop dbconsole
無法啓動oracle控制檯,更換ip,或主機名,無法啓動oracle控制檯等詭異問題:
重配控制檯:emca -config dbcontrol db
重建資料庫:emca -repos recreate
具體執行過程
1。數據庫和listener都必須已經啓動並正常工作。
2。設置系統環境變量oracle_hostname (如果你還沒有設置的話)
2。emctl stop dbconsole (如果你的db control還在運行的話)
3。sc delete OracleDBConsoleepcit (刪除windows service,不刪除最後會報錯)
4。emca -config dbcontrol db -repos recreate(重新配置控制檯資料庫)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章