首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 多資料庫配置指南

     編輯:Oracle 資料庫基礎

核心概念

Oracle 可配置多個資料庫,只需啟動一個監聽器,為多個資料庫配置相應的服務名稱即可連接。

配置步驟(以 Oracle 8.1.7 / Windows 2000 Server 為例)

步驟一:配置監聽器

使用 Net8 Configuration Assistant,一路「下一步」完成。監聽地址通常用預設 1521。也可用 Net8 Assistant 驗證或配置監聽器,設定主機與連接埠。

步驟二:配置命名服務

使用 Net8 Assistant 配置命名服務。注意:

  • 服務名稱即資料庫名稱
  • 主機名稱和連接埠號必須與監聽器一致

測試連線成功後,再配置第二個資料庫的服務命名,服務名稱對應第二個資料庫名稱,測試連線成功。

注意事項

  1. 一般多應用程式共用 Oracle,只需建一個資料庫,為不同應用建立不同使用者(不同表空間)即可。
  2. 若多應用字元集不同(如 BIG5 與 GB2312),需考慮多資料庫或轉換至 UTF-8。
  3. 同機安裝多版本 Oracle(如 9i 與 8.1.7),需配置各自監聽連接埠,環境變數無衝突,登錄檔分別存放於 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0、HOME1 等不同 Key 中。
  4. 可直接編輯兩個設定檔:
    • 監聽器:$ORACLE_HOME\network\admin\listener.ora
    • 服務命名:$ORACLE_HOME\network\admin\tnsnames.ora
    修改監聽器配置後需重新啟動監聽器服務。
  5. 配置多個監聽器或一個監聽器監聽多資料庫時,需在監聽器中配置資料庫服務(SID_LIST_LISTENER 區段)。

範例設定檔內容

listener.ora

LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = HARRY)(PORT = 1521)))))
SID_LIST_LISTENER = (SID_LIST = 
  (SID_DESC = (SID_NAME = PLSExtProc)(ORACLE_HOME = D:\DATABASE\ORACLE81)(PROGRAM = extproc))
  (SID_DESC = (GLOBAL_DBNAME = ORASUN)(ORACLE_HOME = D:\DATABASE\ORACLE81)(SID_NAME = ORASUN))
  (SID_DESC = (GLOBAL_DBNAME = ORAGCE)(ORACLE_HOME = D:\DATABASE\ORACLE81)(SID_NAME = ORAGCE))
)

tnsnames.ora

SMEST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))(CONNECT_DATA = (SERVICE_NAME = ORAGCE)))
SMEDI = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))(CONNECT_DATA = (SERVICE_NAME = ORASUN)))
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved