連接至資料庫系統的概述
本文將介紹連線至作用中資料庫系統所需的各種設定值。連線方式取決於您使用的用戶端工具或通訊協定、連線的目的,以及雲端網路的設定方式。
注意:您可以在網路總覽中找到各種網路案例的相關資訊,但如需如何連線至雲端資料庫的特定建議,請洽詢網路安全管理員。
先決條件
-
若要使用主控台或 API 取得預設的管理服務連線字串,無論您是使用主控台或搭配 SDK、CLI 或其他工具的 REST API,都必須在管理員編寫的原則中提供必要的存取類型。如果您嘗試執行動作並取得您沒有權限或未經授權的訊息,請向管理員確認您已授予的存取類型,以及應處理哪個區間。
-
若要連線至資料庫,您需要資料庫系統的公用或專用 IP 位址。
使用專用 IP 位址從企業內部部署網路或虛擬雲端網路 (VCN) 內連線至系統。這包括從透過 VPN 或 FastConnect 連線至 VCN 的內部部署主機連線,或從相同 VCN 中的其他主機連線。使用公共 IP 位址從雲端外部連接到系統 (無需 VPN)。您可以在主控台中找到 IP 位址,如下所示:
- 在「資料庫系統詳細資訊」頁面上,選取節點頁籤。
- DNS 名稱、公用 IP 位址以及專用 IP 位址會顯示在表格資料欄中。
-
若要使用安全 Shell (SSH) 存取資料庫系統,您需要檔案的完整路徑,該檔案包含啟動資料庫系統時所使用之公開金鑰的私密金鑰。
如果連線發生問題,請參閱連線問題疑難排解。
資料庫服務與連線字串
資料庫服務可讓您根據所需的功能,控制對資料庫執行處理的從屬端存取。例如,您可能需要存取資料庫以進行管理,或必須將應用程式連線到資料庫。連線字串是資料庫服務特定的字串。
佈建資料庫系統時,會自動建立預設資料庫管理服務。在 12c 和更新版本的 Oracle 資料庫中,此服務用於管理 CDB 層次的資料庫。由於此服務提供的功能有限,因此不適合用來連線應用程式。Oracle 建議您在建立資料庫系統後,為初始資料庫建立預設應用服務。在 12c 和更新版本的 Oracle 資料庫中,應用程式服務會在 PDB 層次連線。以下是應用服務可以提供的一些重要功能:
- 工作負載識別
- 負載平衡
- 應用程式連續性和交易保全
- 快速應用程式通知
- 根據服務名稱的資源指派
如需這些功能和其他高可用性的詳細資訊,請參閱高可用 Oracle 資料庫的從屬端容錯移轉最佳做法。
建立應用服務
您可以使用 srvctl 公用程式來建立應用服務。您必須先啟動服務,才能連線至服務。
您可以使用下列步驟來為 PDB 或 11g Oracle 資料庫建立應用程式服務。
- 以
opc身分登入資料庫系統主機。 -
切換至 oracle 使用者,並將您的環境設定為要管理的 Oracle Database。
sudo su - oracle . oraenvORACLE_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 服務的詳細資訊,請參閱管理 PDB 。
資料庫連線 Strings
您必須使用適當的連線字串,才能存取資料庫管理或應用程式服務。您可以使用主控台或 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>
-