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

Oracle 五大名稱概念全解析:資料庫名、SID、域名、全域名、服務名

     編輯:Oracle 資料庫基礎

概念比較表

名稱用途查詢方式關係
資料庫名 (DB_NAME)安裝/建庫時定義,區分多個資料庫SELECT name FROM v$database;
SHOW PARAMETER db_name
一對一對應 SID(單實例)
實例名/SID (INSTANCE_NAME)作業系統層級識別,記憶體與背景程序集合SELECT instance_name FROM v$instance;
SHOW PARAMETER instance_name
RAC 下一資料庫對多實例
資料庫域名 (DB_DOMAIN)分散式環境命名空間,如 fj.jtyzSELECT value FROM v$parameter WHERE name='db_domain';用於全域資料庫名構成
全域資料庫名 (GLOBAL_NAME)DB_NAME + DB_DOMAIN,如 oradb.fj.jtyzSELECT * FROM global_name;分散式複寫、DB Link 唯一標識
服務名 (SERVICE_NAME)9i+ 引入,客戶端連線使用,通常等於全域名SHOW PARAMETER service_names單實例下常等於 SID/全域名

實務情境

單一資料庫實例(最常見)

通常:SERVICE_NAME = GLOBAL_NAME = DB_NAME[.DB_DOMAIN] = SID

RAC 叢集環境

  • 一個 DB_NAME 對應多個 INSTANCE_NAME(如 orcl1、orcl2)
  • 客戶端透過 SERVICE_NAME 連線,負載平衡至可用實例

分散式複寫環境

  • 各節點設定唯一 GLOBAL_NAME(含域名層級)
  • DB_DOMAIN 規劃反映組織架構:xm.fj.jtyz(廈門.福建.交通運政)

參數檔設定建議

*.db_name = orcl
*.db_domain = company.com
*.service_names = orcl.company.com  # 明確指定,避免預設值混淆
*.instance_name = orcl1             # RAC 節點各自不同
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved