連線至資料庫系統概要
本文介紹連線至作用中資料庫系統所需的各種設定值。連線方式取決於您使用的從屬端工具或協定、連線的用途,以及雲端網路的設定方式。
附註:
您可以在網路簡介中找到各種網路案例的相關資訊,但如需如何連線至雲端資料庫的特定建議,請聯絡網路安全管理員。必備條件
- 若要使用主控台或 API 取得預設的管理服務連線字串,您必須在管理員所撰寫的原則中取得所需的存取權類型,無論您是使用主控台,還是使用 SDK、CLI 或其他工具的 REST API。如果您嘗試執行動作並取得您沒有權限或未經授權的訊息,請向管理員確認您已被授予的存取類型,以及您應該使用的區間。
-
若要連線至資料庫,您需要資料庫系統的公用或專用 IP 位址。
使用專用 IP 位址從內部部署網路或從虛擬雲端網路 (VCN) 內連線至系統。這包括從內部部署連線、透過 VPN 或 FastConnect 連線至 VCN 的主機,或從同一 VCN 中的其他主機進行連線。使用公用 IP 位址從雲端外部 (沒有 VPN) 連線至系統。您可以在主控台中找到 IP 位址,如下所示:
- 在「資料庫系統詳細資訊」頁面上,選取節點頁籤。
- DNS 名稱、公用 IP 位址以及專用 IP 位址會顯示在表格資料欄中。
- 若要存取資料庫系統,您需要有包含與啟動資料庫系統時所使用公開金鑰關聯之私密金鑰的檔案完整路徑。
如果連線發生問題,請參閱連線問題疑難排解。
資料庫服務與連線字串
資料庫服務可讓您根據所需的功能,控制從屬端對資料庫執行處理的存取。例如,您可能需要僅因管理目的而存取資料庫,或者您可能需要將應用程式連線到資料庫。連線字串專屬於某個資料庫服務。
佈建資料庫系統時,會自動建立預設資料庫管理服務。對於 12c 和更新版本的 Oracle 資料庫,此服務是用來管理 CDB 層次的資料庫。由於此服務提供的功能有限,因此不適合連接應用程式。Oracle 建議您在建立資料庫系統之後,為初始資料庫建立預設應用服務。對於 12c 和更新版本的 Oracle 資料庫,應用程式服務會在 PDB 層次連線。以下是應用程式服務提供的一些重要功能:
- 工作負載識別
- 負載平衡
- 應用程式連續性和交易保全
- 快速應用程式通知
- 以服務名稱為基礎的資源指派
如需這些功能和其他高可用性功能的詳細資訊,請參閱高可用性 Oracle 資料庫的從屬端容錯移轉最佳做法。
建立應用服務
您可以使用 srvctl
公用程式來建立應用服務。您必須先啟動服務,才能連線至服務。
您可以使用下列步驟為 PDB 或 11g Oracle 資料庫建立應用程式服務。
- 以
opc
身分登入資料庫系統主機。 - 切換至 oracle 使用者,並將您的環境設為您要管理的 Oracle Database。
sudo su - oracle . oraenv
ORACLE_SID = [oracle] ? <database_name> The Oracle base has been set to /u01/app/oracle
- 建立資料庫的應用程式服務。只有在為 PDB 建立應用程式服務時,才包括
pdb
選項。srvctl add service -db <DB_unique_name> -pdb <PDB_name> -service <app_service_name> -role PRIMARY -notification TRUE -session_state dynamic -failovertype transaction -failovermethod basic -commit_outcome TRUE -failoverretry 30 -failoverdelay 10 -replay_init_time 900 -clbgoal SHORT -rlbgoal SERVICE_TIME -preferred <rac_node1>,<rac_node2> -retention 3600
請注意,只有多重節點資料庫才需要偏好的選項,才能指定 RAC 中節點的主機名稱。
- 啟動應用服務。
srvctl start service -db <DB_unique_name> -s <app_service_name>
如需有關 PDB 服務的詳細資訊,請參閱 Administering PDBs 。
資料庫連線字串
您必須使用適當的連線字串來存取資料庫管理或應用服務。您可以使用主控台或 API 取得從 VCN 內連線至預設管理服務的字串。對於 12c 和更新版本的 Oracle 資料庫,此服務是用來管理 CDB 層次的資料庫。字串同時以「簡易連線」和完整連線描述區 (長) 格式提供。若無法解析主機名稱,請使用長格式的連線。您也可以使用長格式在 tnsnames.ora 檔案中建立別名。
若要存取 VCN 中的資料庫服務,Real Application Cluster (RAC) 資料庫系統的連線字串會使用單一從屬端存取名稱 (SCAN),而單一執行處理資料庫系統的連線字串則改用主機名稱。
專用 SCAN 名稱是當您啟動雙節點 RAC 資料庫系統時所建立的 Round Robin DNS 項目。專用 SCAN 名稱只能在 VCN 內解析。如果從屬端和資料庫位於相同的 VCN,則連線機制會與內部部署 RAC 資料庫相同;VIP 和 SCAN VIP 提供的所有功能 (例如伺服器端負載平衡和 VIP 容錯移轉) 都可以使用。
附註:
如果您手動變更資料庫系統上的 DB_UNIQUE_NAME、DB_DOMAIN 或監聽器連接埠,您在主控台或 API 中看到的連線字串將不會反映您的變更。建立連線時,請確定您使用這些參數的實際值。取得連線字串
您可以使用主控台的下列步驟,取得預設管理服務的連線字串:
- 在資料庫系統清單頁面上,選取包含您要使用之資料庫的資料庫系統。如果您需要尋找清單頁面或資料庫系統的協助,請參閱列出資料庫系統。
- 在資料庫頁籤上,選取您要使用的資料庫。
- 在資料庫詳細資訊頁面上,選取連線頁籤。隨即顯示連線字串清單。
- 選取適用的連結以檢視或複製連線字串。
您可以將預設應用服務連線字串的一部分取代為適用的值,以衍生其他資料庫服務的連線字串。
衍生連線字串
執行下列步驟可衍生 PDB 管理服務或應用程式服務的連線字串。
- 依照此程序取得預設管理服務的「簡易連線」字串。該字串的格式應該如下:
<hostname|SCAN>:1521/<DB_unique_name>.<DB_domain>
- 建立適當的替代:
-
如果是 PDB 管理服務,請將
DB_unique_name
取代為 PDB 名稱。<hostname|SCAN>:1521/<PDB_name>.<DB_domain>
-
對於應用服務,請將
DB_UNIQUE_NAME
取代為應用服務的名稱。<hostname|SCAN>:1521/<app_service_name>.<DB_domain>
-