| 名稱 | 用途 | 查詢方式 | 關係 |
|---|---|---|---|
| 資料庫名 (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.jtyz | SELECT value FROM v$parameter WHERE name='db_domain'; | 用於全域資料庫名構成 |
| 全域資料庫名 (GLOBAL_NAME) | DB_NAME + DB_DOMAIN,如 oradb.fj.jtyz | SELECT * FROM global_name; | 分散式複寫、DB Link 唯一標識 |
| 服務名 (SERVICE_NAME) | 9i+ 引入,客戶端連線使用,通常等於全域名 | SHOW PARAMETER service_names | 單實例下常等於 SID/全域名 |
通常:SERVICE_NAME = GLOBAL_NAME = DB_NAME[.DB_DOMAIN] = SID
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 節點各自不同