使用 SQLNet 連線至資料庫

本節描述如何從已安裝 SQL*Net 從屬端的電腦連線至資料庫服務。必須開啟連接埠 1521,才能支援 SQL*Net 協定。

從 VCN 內連線

基於安全理由,Oracle 建議您從 VCN 內部連線到您的資料庫服務。無論您是連線至管理服務還是應用服務,都可以使用此方法。

若要使用 SQL*Plus 連線,請使用適用的連線字串執行下列命令:

sqlplus system/<password>@<connection_string>

請注意下列事項:

  • 如果您的系統未使用 VCN 解析器,請確定可以解析資料庫系統的主機名稱 (適用於單一節點系統) 或 SCAN 名稱 (適用於多節點系統)。如需 DNS 名稱解析的相關資訊,請參閱虛擬雲端網路中的 DNS
  • 為了連線到 PDB 的管理服務,請確定 PDB 已開啟,否則將無法使用服務。
  • 若要連線至應用服務,請確定服務已啟動。若要讓「快速應用程式通知」運作,請確定可以連線連接埠 6200。如需有關「快速應用程式通知」的資訊,請參閱高可用性 Oracle 資料庫的從屬端容錯移轉最佳做法

從網際網路連線

雖然 Oracle 不建議從網際網路連線至您的資料庫,但如果連接埠 1521 已開放給公用輸入,您可以使用公用 IP 位址連線至資料庫服務。

若要使用此方法,請在連線字串中使用公用 IP 位址 (而非主機名稱或 SCAN) 執行下列命令:

sqlplus system/<password>@<public_IP>:1521/<service_name>.<DB_domain>

請注意下列事項:

  • SCAN 和主機名稱無法在網際網路上解析,因此多重節點資料庫系統的負載平衡和容錯移轉 (依賴這些名稱) 無法運作。
  • 對於通常使用 SCAN 的多節點資料庫系統,您必須指定其中一個 RAC 主機的 IP 位址,才能存取資料庫。

附註:

請勿使用此方法從 VCN 內連線至資料庫。這麼做會對效能造成負面影響,因為傳送至資料庫的流量會從 VCN 遞送回傳至公用 IP 位址。

範例:使用 SQL*Net 在 SQL Developer 中連線

先決條件:

  • 確定 Oracle 預設監聽器已開啟連接埠 1521。(您可以檢查資料庫系統的安全清單來執行此操作。)
  • 如果只對 VCN 中的主機開啟連接埠 1521,則必須從可直接存取 VCN 的機器執行 SQL Developer 從屬端。如果您是從網際網路連線到資料庫,則必須授與您電腦的公用 IP 位址存取安全清單中的連接埠 1521。(或者,安全清單可以授予連接埠 1521 的完整存取權,但基於安全理由,不建議這麼做。)您必須使用主機的公用 IP 位址,因為從網際網路連線不支援 SCAN 名稱解析。

使用專用 IP 位址從 VCN 內連線

符合先決條件之後,請啟動 SQL Developer 並提供下列連線詳細資訊來建立連線:

  • 使用者名稱: sys 作為 sysdba
  • 密碼:在主控台的啟動資料庫系統對話方塊中指定的資料庫管理員密碼
  • 主機名稱:連線 string.For 說明的「簡易連線」格式中顯示的主機名稱,可用來取得連線字串和識別主機名稱,請參閱連線資料庫系統的簡介
  • 連接埠: 1521
  • 服務名稱:服務和主機網域名稱的串連名稱,例如 db1_phx1tv.example.com。您可以將此值識別為「簡易連線」字串 <service_name>.<DB_domain> 的最後一個部分。