Oracle是一款常用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它提供了多個(gè)實(shí)例以支持不同的業(yè)務(wù)需求,但有時(shí)候我們需要重啟Oracle實(shí)例以解決一些問題,比如修改參數(shù)、更新組件等。本文就來介紹在cmd環(huán)境下如何重啟Oracle實(shí)例。
首先,我們需要確定要啟動(dòng)或關(guān)閉哪個(gè)Oracle實(shí)例。以O(shè)racle Database 11g為例,我們可以通過以下命令查看當(dāng)前所有實(shí)例:
lsnrctl services
該命令會(huì)輸出當(dāng)前所有服務(wù)名稱及其實(shí)例,如:
Service "PLSExtProc" has 1 instance(s). Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service... Service "orcl" has 1 instance(s). Instance "orcl", status READY, has 1 handler(s) for this service...
如上輸出表示當(dāng)前存在兩個(gè)實(shí)例,一個(gè)是PLSExtProc,另一個(gè)是orcl。我們可以根據(jù)實(shí)例名稱來啟動(dòng)或關(guān)閉相應(yīng)的實(shí)例。
如果需要關(guān)閉某個(gè)實(shí)例,可以使用如下命令:
sqlplus /nolog shutdown immediate; exit;
這里以orcl實(shí)例為例進(jìn)行關(guān)閉。首先進(jìn)入sqlplus環(huán)境,然后使用shutdown immediate命令來關(guān)閉實(shí)例,最后使用exit命令退出sqlplus環(huán)境。
同樣地,如果需要啟動(dòng)某個(gè)實(shí)例,可以使用如下命令:
sqlplus /nolog startup; exit;
這里以orcl實(shí)例為例進(jìn)行啟動(dòng)。同樣先進(jìn)入sqlplus環(huán)境,使用startup命令啟動(dòng)實(shí)例,最后使用exit命令退出sqlplus環(huán)境。
在實(shí)際操作過程中,我們有時(shí)候需要重啟整個(gè)Oracle服務(wù)以重新加載參數(shù),這時(shí)候最好先關(guān)閉所有實(shí)例再重啟服務(wù),避免出現(xiàn)異常。下面是重啟整個(gè)Oracle服務(wù)的詳細(xì)步驟:
1. 關(guān)閉所有實(shí)例
sqlplus /nolog shutdown immediate; exit;
2. 停止Oracle服務(wù)
net stop OracleServiceORCL
這里以O(shè)RCL服務(wù)為例,如果實(shí)例名稱不同需相應(yīng)修改。
3. 啟動(dòng)Oracle服務(wù)
net start OracleServiceORCL
4. 啟動(dòng)所有實(shí)例
sqlplus /nolog startup; exit;
以上就是在cmd環(huán)境下重啟Oracle實(shí)例和服務(wù)的完整流程,注意在實(shí)際操作中一定要謹(jǐn)慎、小心。