1。什麼是資料庫例項名?
資料庫例項名是用於和作業系統進行聯絡的標識,就是說資料庫和作業系統之間的互動用的是資料庫例項名。例項名也被寫入引數檔案中,該引數為instance_name,在winnt平臺中,例項名同時也被寫入登錄檔。
資料庫名和例項名可以相同也可以不同。
在一般情況下,資料庫名和例項名是一對一的關係,但如果在oracle並行伺服器架構(即oracle實時應用叢集)中,資料庫名和例項名是一對多的關係。
2 查詢當前資料庫例項名
方法一:select instance_name from v$instance;
方法二:show parameter instance_name;
方法三:在引數檔案中查詢。
3資料庫例項名與ORACLE_SID
雖然兩者都表是oracle例項,但兩者是有區別的。instance_name是oracle資料庫引數。而ORACLE_SID是作業系統的環境變數。 ORACLD_SID用於與作業系統互動,也就是說,從作業系統的角度訪問例項名,必須透過ORACLE_SID。在winnt平臺,ORACLE_SID還需存在於登錄檔中。
且ORACLE_SID必須與instance_name的值一致,否則,你將會收到一個錯誤:在unix平臺,是“ORACLE not available”,在winnt平臺,是“TNS:協議介面卡錯誤”。
4資料庫例項名與網路連線
資料庫例項名除了與作業系統互動外,還用於網路連線的oracle伺服器標識。當你配置oracle主機連線串的時候,就需要指定例項名。當然8i以後版本的網路元件要求使用的是服務名SERVICE_NAME。這個概念接下來說明。
一般單機伺服器上,例項名和sid相同。你可以看看叢集的相關文件,就更好理解了。
1。什麼是資料庫例項名?
資料庫例項名是用於和作業系統進行聯絡的標識,就是說資料庫和作業系統之間的互動用的是資料庫例項名。例項名也被寫入引數檔案中,該引數為instance_name,在winnt平臺中,例項名同時也被寫入登錄檔。
資料庫名和例項名可以相同也可以不同。
在一般情況下,資料庫名和例項名是一對一的關係,但如果在oracle並行伺服器架構(即oracle實時應用叢集)中,資料庫名和例項名是一對多的關係。
2 查詢當前資料庫例項名
方法一:select instance_name from v$instance;
方法二:show parameter instance_name;
方法三:在引數檔案中查詢。
3資料庫例項名與ORACLE_SID
雖然兩者都表是oracle例項,但兩者是有區別的。instance_name是oracle資料庫引數。而ORACLE_SID是作業系統的環境變數。 ORACLD_SID用於與作業系統互動,也就是說,從作業系統的角度訪問例項名,必須透過ORACLE_SID。在winnt平臺,ORACLE_SID還需存在於登錄檔中。
且ORACLE_SID必須與instance_name的值一致,否則,你將會收到一個錯誤:在unix平臺,是“ORACLE not available”,在winnt平臺,是“TNS:協議介面卡錯誤”。
4資料庫例項名與網路連線
資料庫例項名除了與作業系統互動外,還用於網路連線的oracle伺服器標識。當你配置oracle主機連線串的時候,就需要指定例項名。當然8i以後版本的網路元件要求使用的是服務名SERVICE_NAME。這個概念接下來說明。
一般單機伺服器上,例項名和sid相同。你可以看看叢集的相關文件,就更好理解了。