Oracle 多例項啟動相關問題

2021-07-05 08:19:14 字數 2025 閱讀 6357

1、如何判斷oracle例項是否啟動? 

方法一:通過檢視windows中oracleservice****服務是否啟動來判斷例項啟動的狀態。如當前本機的windows服務啟動情況如下圖所示。 

可以看出oracleservicebooksales、oracleservicehr這2個服務處於啟動狀態,表示有2個例項已啟動。 

方法二:使用lsnrctl status命令檢視oracle例項啟動的情況 

***

2、如果已經啟動了多個例項,那麼用sqlplus連線資料庫例項,連線的是哪個例項? 

如果已經啟動了多個例項,用sqlplus連線例項時,連線的是當前例項。 

上面的命令以作業系統認證的方式登入,即我已以管理員登入到了作業系統,就可以sysdba登入到資料庫中,因此不需要輸入使用者名稱和密碼,該命令也沒有指定連線符,所以連線到當前例項。可以通過show parameter instance命令檢視當前連線例項的資訊,如下圖所示,可以看出當前例項名為「hr」。 

下面可通過conn命令建立新的連線,然後再通過show parameter instance命令檢視當前例項。 

3、在windows中如何檢視oracle預設例項? 

在windows中用環境變數oracle_sid表示當前例項。如果啟動了多個例項,則預設例項為最後安裝的例項。我們可以在登錄檔中檢視到oracle_sid的值。hkey_local_machine\software\oracle\key_oradb11g_home1 

4、如何設定當前例項? 

如果要與乙個以非預設的例項建立連線,可以在cmd視窗中先設定oracle_sid變數的值,然後再用sqlplus建立連線。注意設定值只對當前cmd視窗有效,具體過程如下圖所示。 

5、如何觀察oracle資料庫啟動過程? 

第一步:使用shutdown immediate命令關閉當前例項 

然後用lsnrctl status檢視例項啟動的情況,如下圖所示,因為當前例項是booksales,可以看出啟動例項中沒有booksales。 

第二步:使用startup nomount命令啟動當前例項,啟動到非掛載狀態,即只啟動oracle例項,而不啟動資料庫,因此只需要引數檔案即可。 

使用lsnrctl status命令檢視例項狀態,如下圖所示,booksales例項啟動狀態為blocked 

第三步:使用alter database mount命令使得資料庫啟動到mount狀態,此狀態下表示建立例項並載入資料檔案 

第四步:使用alter database open命令使得資料庫處於開啟狀態 

mysql啟動多例項 MySQL多例項啟動

一台伺服器安裝mysql,用於測試。同時會用於nextcloud和wordpress的資料庫。nextcloud和wordpress要經常備份,而且以後可能會遷移。所以隔離不同情景的資料,用多例項啟動。便於管理,和提高效能。首先初始化要用到的資料庫 mysqld initialize insecur...

oracle多例項的啟動與關閉

oracle oracle登入 1 啟 lsnrctl start 監聽一般不需要動,如果機器重新啟動的話需要將監聽啟動。檢視當前sid echo oracle sid 2 啟動資料庫 例項 設定需要操作的例項 export oracle sid a 需要啟動的例項 進入sqlplus0 sqlpl...

oracle多例項的啟動與關閉

oracle oracle登入 1 啟 lsnrctl start 監聽一般不需要動,如果機器重新啟動的話需要將監聽啟動。檢視當前sid echo oracle sid 2 啟動資料庫 例項 設定需要操作的例項 export oracle sid a 需要啟動的例項 進入sqlplus0 sqlpl...