Oracle11g更新檔可以選擇獨立安裝目錄,安裝完成可使用DBCA完成對現有資料庫的更新。差別于Oracle10g更新檔安裝,當Oracle10g 10.0.2.1 更新版10.0.2.4時,如果已安裝10.0.2.1,那麼在安裝2.4時出現的視窗中安裝主目錄名稱。也可改為與2.1的安裝主目錄名稱相同。
可以在一台主機上安裝Oracle軟體,建立多個資料庫運作,
通常一個執行個體對應一個資料庫,如果是在RAC環境下一個資料庫對應多個執行個體;
INSTANCE_NAME與Oracle_SID兩者關系:
資料庫執行個體名(INSTANCE_NAME)與Oracle系統辨別符(Oracle_SID)名稱必須一緻:
差別:
資料庫執行個體名(INSTANCE_NAME):是Oracle資料庫中的參數,執行個體名的作用主要是與作業系統互動,與系統程序有關,用于辨別在系統中程序服務,與系統中的其它Oracle 執行個體程序差別開來,不能有重複。在Windows平台中,執行個體名被寫入系統資料庫,出現在服務清單中,每啟動一個執行個體就會有一個oracle.exe的程序。
可以在安裝資料庫完成後的配置檔案中找到,
如:home/admin/db_name/pfile/init.ora [ dispatchers="(PROTOCOL=TCP) (SERVICE=testinstanceXDB)" ]
ORACLE_SID: 即Oracle系統辨別符(SID),是作業系統中的參數,也就是作業系統的環境變量; 作業系統的環境變量與作業系統互動,如果要擷取執行個體名,就必須要使用Oracle_SID,可以說Oracle_SID就是資料庫執行個體名的一個代号。在Linux中,通過export $oracle 指令切換連接配接資料庫。可以通過查詢視圖檢視:select * from v$instance;
連接配接資料庫的配置檔案配置tnsnames:兩種配置方式,指定執行個體名或指定資料庫名
TEST_DB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.2.231)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = test_db)
)
)
TEST_DB2 =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.2.231)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SID = testinstance)
)