機械翻訳について

SQLNetを使用したデータベースへの接続

この項では、SQL*Netクライアントがインストールされているコンピュータからデータベース・サービスに接続する方法について説明します。 SQL*Netプロトコルをサポートするには、ポート1521がオープンしている必要があります。

VCN内から接続

セキュリティ上の理由から、OracleではVCN内からデータベース・サービスに接続することをお薦めします。 このメソッドは、管理サービスに接続するか、アプリケーション・サービスに接続するかに関係なく使用できます。

SQL*Plusを使用して接続するには、適用可能な接続文字列を使用して次のコマンドを実行します:

sqlplus system/<password>@<connection_string>

次のことを考慮してください。

  • システムでVCN Resolverを使用していない場合は、DBシステムのホスト名(単一ノード・システムの場合)またはSCAN名(複数ノード・システムの場合)を解決できることを確認してください。 DNS名解決の詳細については、「Virtual CloudネットワークのDNS」を参照してください。
  • PDBの管理サービスに接続するには、PDBがオープンしているか、サービスが使用できないことを確認します。
  • アプリケーション・サービスに接続するには、サービスが起動していることを確認します。 高速アプリケーション通知が機能するには、ポート6200に到達できることを確認します。 高速アプリケーション通知の詳細は、「高可用性Oracle Databaseのクライアント・フェイルオーバーのベスト・プラクティス」を参照してください。

インターネットから接続

Oracleではインターネットからデータベースへの接続は推奨されませんが、ポート1521がイングレスでパブリックにオープンしている場合は、パブリックIPアドレスを使用してデータベース・サービスに接続できます。

このメソッドを使用するには、接続文字列のホスト名またはSCANではなくパブリックIPアドレスを使用して次のコマンドを実行します:

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

次のことを考慮してください。

  • SCANおよびホスト名はインターネットで解決できないため、これらの名前に依存するマルチ・ノードDBシステムのロード・バランシングおよびフェイルオーバーは機能しません。
  • 通常SCANを使用するマルチ・ノードDBシステムの場合、データベースにアクセスするには、いずれかのRACホストのIPアドレスを指定する必要があります。

ノート:

このメソッドを使用してVCN内からデータベースに接続しないでください。 そうすると、データベースへのトラフィックがVCNからルーティングされ、パブリックIPアドレスを介して戻されるため、パフォーマンスに悪影響を及ぼします。

例: SQL*Netを使用したSQL Developerでの接続

前提条件:

  • Oracleのデフォルト・リスナーでポート1521が開いていることを確認します。 (これを行うには、DBシステムのセキュリティ・リストをチェックします。)
  • ポート1521がVCN内のホストのみに対してオープンしている場合、VCNへの直接アクセスを持つマシンからSQL Developerクライアントを実行する必要があります。 インターネットからデータベースに接続する場合は、コンピュータのパブリックIPアドレスにセキュリティ・リストのポート1521へのアクセス権が付与されている必要があります。 (または、セキュリティ・リストはポート1521へのフル・アクセス権を付与できますが、セキュリティ上の理由からこのことはお薦めしません。) インターネットからの接続ではSCAN名の解決がサポートされていないため、ホストのパブリックIPアドレスを使用する必要があります。

プライベートIPアドレスを使用したVCN内からの接続

前提条件を満たした後、SQL Developerを起動し、次の接続詳細を指定して接続を作成します:

  • ユーザー名: sysdbaとしてのsys
  • パスワード: コンソールのDBシステムの起動ダイアログで指定されたデータベース管理者パスワード
  • ホスト名: 接続文字列の簡易接続形式で表示されるホスト名。接続文字列の取得およびホスト名の識別の詳細は、DB Systemへの接続の概要を参照してください。
  • ポート: 1521
  • サービス名: サービスとホスト・ドメイン名の連結名(たとえば、db1_phx1tv.example.com)。 この値は、簡易接続文字列<service_name>.<DB_domain>の最後の部分として識別できます。