CentOS關(guān)閉Oracle數(shù)據(jù)庫命令詳解
1. 使用SQL*Plus關(guān)閉數(shù)據(jù)庫實(shí)例
以oracle用戶身份登錄系統(tǒng)后,按以下步驟操作:
sqlplus / as sysdba
SQL> shutdown immediate
SQL> exit
shutdown immediate
命令會(huì)等待活動(dòng)事務(wù)提交后關(guān)閉數(shù)據(jù)庫,適用于生產(chǎn)環(huán)境的安全操作。
2. 停止Oracle監(jiān)聽程序
數(shù)據(jù)庫實(shí)例關(guān)閉后,需停止監(jiān)聽服務(wù):
lsnrctl stop
執(zhí)行后可通過ps -ef | grep tns
驗(yàn)證監(jiān)聽進(jìn)程是否終止。
3. 檢查并終止殘留進(jìn)程
若發(fā)現(xiàn)未正常退出的Oracle進(jìn)程,可手動(dòng)終止:
ps -ef | grep ora_
kill -9 [進(jìn)程ID]
注意事項(xiàng)
- 操作前確保無活躍會(huì)話執(zhí)行關(guān)鍵任務(wù)
- 關(guān)閉后建議檢查
/var/log/oracle
日志文件確認(rèn)狀態(tài) - 使用
shutdown abort
僅限緊急情況,可能引發(fā)實(shí)例恢復(fù)
4. 驗(yàn)證關(guān)閉狀態(tài)
通過以下命令確認(rèn)數(shù)據(jù)庫服務(wù)已完全停止:
ps -ef | grep -E 'ora_|tns'
正常關(guān)閉后應(yīng)無相關(guān)進(jìn)程顯示。
常見問題解決
問題:執(zhí)行shutdown時(shí)出現(xiàn)"ORA-01034: ORACLE not available"
方案:檢查ORACLE_SID
環(huán)境變量是否配置正確,或通過echo $ORACLE_SID
驗(yàn)證實(shí)例標(biāo)識(shí)。