回覆列表
  • 1 # 變餅檔

    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相同。你可以看看叢集的相關文件,就更好理解了。

  • 中秋節和大豐收的關聯?
  • 樊振東德乒賽退賽,世界第一或拱手讓給奧恰洛夫,你怎麼看?