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>の最後の部分として識別できます。