天天學習ORACLE(二)

anycall2010發表於2009-03-16

一、ORACLE SID的概念:

1. RACLE SID是環境變數的形式出現。

2. 臺程式正是資料庫和作業系統進行互動的通道,這些程式名稱是由ORACLE_SID決定的。

3. RACLE是根據ORACLE_SID來決定和尋找引數檔案啟動例項。

4.在同一個ORACLE_HOME下,通過ORACLE_SID將資料庫區分開。如果不在同一個ORACLE_HOME下,可以建立相通的ORACLE_SID。

二、instance 的概念:

ORACLE內部存在一個初始化引數INSTANCE_NAME,用於標示資料庫例項名稱,預設為ORACLE_SID,但是初始化引數INSTANCE_NAME和ORACLE_SID可以不同,不同例項可以擁有相同的INSTANCE_NAME。

檢視當前INSTANCE:

SQL> select instance_name from v$instance;

INSTANCE_NAME
----------------
dg1

三、DB_NAME:

DB_NAME是代表例項即將掛載的資料庫名,關係到具體物理檔案。一般來說,INSTANCE_NAME和DB_NAME可以設定相同,(在RAC環境下,由於多個例項共享一個資料庫,所以INSTANCE和DB_NAME不同)。

在建立資料庫過程中,用於定義資料庫名稱(DB_NAME)和影響(INSTANCE_NAME)的SID。

在資料庫建立的過程中,DB_NAME被記錄到資料檔案,日誌檔案和控制檔案中,如果資料庫例項啟動過程中,引數檔案中的DB_NAME和控制檔案中的資料庫名不一致,則資料庫不能啟動。

SQL> show parameter db_name;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_name                              string      dg1
SQL> show parameter instance_name;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
instance_name                        string      dg1

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8334342/viewspace-567538/,如需轉載,請註明出處,否則將追究法律責任。

相關文章