Oracle Exadata Database Service on Exascale Infrastructure VMへの接続
SSHまたはSQL Developerを使用してOracle Exadata Database Service on Exascale Infrastructure仮想マシン(VM)に接続する方法について学習します。
接続する方法は、クラウド・ネットワークの設定方法によって異なります。 様々なネットワーク・シナリオに関する情報は「ネットワークの概要」にありますが、クラウド内のデータベースに接続する方法に関する特定の推奨事項については、ネットワーク・セキュリティ管理者に連絡してください。
ノート:
Oracle Exadata Database Service on Exascale InfrastructureサーバーはActive Directoryドメインに結合できず、このサービスはユーザー認証および認可のためのActive Directoryの使用をサポートしていません。- 接続の前提条件
Oracle Exadata Database Service on Exascale Infrastructureの仮想マシン(VM)へのSSHアクセスの要件を確認します。 - SSHを使用したVMへの接続について
Secure Shell (SSH)接続を使用して、Oracle Exadata Database Service on Exascale Infrastructureシステムの仮想マシン(VM)に接続できます。 - Oracle Exadata Database Service on Exascale Infrastructureサービスに接続
SSHを使用してOracle Exadata Database Service on Exascale Infrastructureシステムに接続する方法、およびOracle Net Services (SQL*Net)を使用してOracle Exadata Database Service on Exascale Infrastructureデータベースに接続する方法について学習します。
親トピック: How-toガイド
接続の前提条件
Oracle Exadata Database Service on Exascale Infrastructureの仮想マシン(VM)へのSSHアクセスの要件を確認します。
次のことが必要になります:
-
システムの起動時に使用された公開キーに関連付けられた秘密キーを含むファイルのフルパス。
-
Oracle Exadata Database Service on Exascale Infrastructure VMのパブリックIPアドレスまたはプライベートIPアドレス。
プライベートIPアドレスを使用して、オンプレミス・ネットワークまたは仮想クラウド・ネットワーク(VCN)内からシステムに接続します。 これには、VPNまたはFastConnectを介してVCNに接続するオンプレミスにあるホストからの接続や、同じVCNの別のホストからの接続も含まれます。 パブリックIPアドレスを使用して、クラウドの外部からシステムに接続します(VPNなし)。 IPアドレスは、次のようにOracle Cloud InfrastructureConsoleにあります:
- クラウドVMクラスタ: Exadata VMクラスタ詳細ページで、リソースリストの仮想マシンをクリックします。
- DBシステム: DBシステム詳細ページで、リソースリストのノードをクリックします。
値は、Oracle Exadata Database Service on Exascale Infrastructure VMの「仮想マシン」または「ノード」を表示する表の「パブリックIPアドレス」列および「プライベートIPアドレス& DNS名」列に表示されます。
SSHを使用したVMへの接続について
Secure Shell (SSH)接続を使用して、Oracle Exadata Database Service on Exascale Infrastructureシステムの仮想マシン(VM)に接続できます。
ほとんどのUnix形式のシステム(Linux、Oracle SolarisおよびApple MacOSを含む)には、SSHクライアントが含まれています。 Microsoft Windowsの場合、次のアドレスからPuTTYという無料のSSHクライアントをダウンロードできます: http://www.putty.org
- Unixスタイル・システムからの接続
SSHを使用してUnixスタイル・システムからOracle ExaDB-XSシステム上の仮想マシンにアクセスするには、この手順を使用します。 - PuTTYを使用したMicrosoft Windowsシステムからの仮想マシンへの接続
PuTTYを使用してMicrosoft Windowsシステムから仮想マシンにアクセスする方法を学習します。 - VMへの接続後にデータベースにアクセスするには
データベースに接続するには、データベースの環境情報を設定します。
Unixスタイル・システムからの接続
SSHを使用してUnixスタイル・システムからOracle ExaDB-XSシステム上の仮想マシンにアクセスするには、この手順を使用します。
親トピック: SSHを使用したVMへの接続について
PuTTYを使用したMicrosoft Windowsシステムからの仮想マシンへの接続
PuTTYを使用してMicrosoft Windowsシステムから仮想マシンにアクセスする方法を学習します。
- 仮想マシンのIPアドレス
- デプロイメントに関連付けられた公開キーと適合するSSH秘密キー・ファイル。 この秘密キー・ファイルは、PuTTY
.ppk
形式である必要があります。 秘密キー・ファイルが最初にLinuxプラットフォーム上で作成された場合、PuTTYgenプログラムを使用してそれを.ppk
形式に変換できます。
始める前に
WindowsでPuTTYプログラムを使用して仮想マシンに接続するには:
親トピック: SSHを使用したVMへの接続について
Oracle Exadata Database Service on Exascale Infrastructureサービスへの接続
SSHを使用してOracle Exadata Database Service on Exascale Infrastructureシステムに接続する方法、およびOracle Net Services (SQL*Net)を使用してOracle Exadata Database Service on Exascale Infrastructureデータベースに接続する方法について学習します。
- SQL Developerを使用したデータベースへの接続
次のいずれかのメソッドで、SQL Developerを使用してデータベースに接続できます: - Oracle Net Servicesを使用したデータベースへの接続
Oracle Net Servicesを使用して、Oracle Exadata Database Service on Exascale Infrastructureシステムの仮想マシンに接続できます。
SQL Developerを使用したデータベースへの接続
次のいずれかのメソッドで、SQL Developerを使用してデータベースに接続できます:
- コンピュータからデータベースへの一時SSHトンネルを作成します。 このメソッドでは、トンネルの期間のみアクセスできます。 (データベースの使用が完了したら、SSHセッションを終了してSSHトンネルをクローズしてください。)
- Exadata Cloud ServiceインスタンスでクラウドVMクラスタまたはDBシステム・リソースに使用されるセキュリティ・リストを更新して、Oracle SCANリスナーとして使用されるポートを開きます。 デフォルトのSCANリスナー・ポートは1521です。 このメソッドでは、データベースへのより永続的なアクセスが提供されます。 詳細は、「セキュリティ・リストの更新」を参照してください。
前述のようにSSHトンネルを作成するか、SCANリスナー・ポートを開いた後は、ネットワークの設定方法および接続元に応じて、SCAN IPアドレスまたはパブリックIPアドレスを使用してOracle Exadata Database Service on Exascale Infrastructureインスタンスに接続できます。 IPアドレスは、コンソールの「データベース」の詳細ページで確認できます。
Oracle Net Servicesを使用したデータベースへの接続
Oracle Net Servicesを使用して、Oracle Exadata Database Service on Exascale Infrastructureシステムの仮想マシンに接続できます。
- Oracle Net Servicesを使用したデータベースへの接続
Oracle Database Oracle Exadata Database Service on Exascale Infrastructureは、Oracle Net Servicesを使用したリモート・データベース・アクセスをサポートします。 - Oracle Net Servicesを使用したデータベースへの接続の前提条件
Oracle Net Servicesを使用してOracle Oracle Exadata Database Service on Exascale InfrastructureのOracle Databaseインスタンスに接続するための前提条件を確認します。 - SCANによるデータベースへの接続
SCANリスナーを使用してOracle Net Services接続を作成するには、次のいずれかの方法を選択できます。 - ノード・リスナーを使用したデータベースへの接続
SCANリスナーをバイパスする接続記述子を使用してOracle Exadata Database Service on Exascale Infrastructure上のOracle Databaseインスタンスに接続するには、この手順を使用して接続をノード・リスナーに直接ルーティングします。
Oracle Net Servicesを使用したデータベースへの接続
Oracle Database Oracle Exadata Database Service on Exascale Infrastructureは、Oracle Net Servicesを使用したリモート・データベース・アクセスをサポートします。
Oracle Exadata Database Service on Exascale InfrastructureはOracle Grid Infrastructureを使用するため、「単一クライアント・アクセス名」 (SCAN)接続を使用してOracle Net Services接続を作成できます。 SCANは、クライアントがクラスタ内で実行されているOracle Databaseインスタンスにアクセスするための一貫したメカニズムを提供する機能です。
デフォルトで、SCANは3つの仮想IPアドレス(VIP)に関連付けられています。 各SCAN VIPはSCANリスナーにも関連付けられ、これがOracle Net Servicesを使用したOracle Database接続の接続エンドポイントになります。 可用性を最大限にするために、Oracle Grid InfrastructureではSCAN VIPおよびSCANリスナーを使用可能なクラスタ・ノードに分散させます。 また、ノードの停止または障害が発生した場合、SCAN VIPおよびSCANリスナーは正常に動作しているノードに自動的に移行されます。 SCAN接続を使用すると、Oracle Databaseクライアントの機能が強化され、クラスタ内で実行されているすべてのデータベースにサービスを提供できる、信頼性の高い一連の接続エンドポイントを使用できるようになります。
ノード・リスナーとしても知られる、クラスタ内の各ノードで実行されるOracle Net Listenerに加えてSCANリスナーが存在します。 Oracle Net Services接続がSCAN接続を介して受信されると、SCANリスナーは接続をいずれかのノード・リスナーにルーティングし、それ以上接続に参加しません。 リスナーの可用性、データベース・インスタンスの配置、ワークロード分散などのファクタの組合せによって、各接続を受け取るノード・リスナーが決まります。
ノート:
このドキュメントでは、Oracle Net Servicesを使用してOracle Exadata Database Service on Exascale Infrastructureデータベースに接続するための基本要件について説明します。
Oracle Net Servicesを使用したデータベースへの接続の前提条件
Oracle Net Servicesを使用してOracle Oracle Exadata Database Service on Exascale InfrastructureのOracle Databaseインスタンスに接続するための前提条件を確認します。
- SCAN VIPのIPアドレス、またはアクセスするデータベースをホストする仮想マシンのホスト名またはIPアドレス。
- データベース識別子: データベース・システム識別子(SID)またはサービス名。
SCANを使用したデータベースへの接続
SCANリスナーを使用してOracle Net Services接続を作成するには、次のいずれかの方法を選択できます。
- SDKまたはCLIを使用したIPアドレスの識別
SDKまたはOCI CLIを使用して、Oracle Exadata Database Service on Exascale Infrastructureコンピュート・ノードのIPアドレスを識別できます。 その後、IPアドレスを使用してシステムに接続できます。 - すべてのSCAN VIPを参照する接続記述子を使用したデータベースへの接続
複数のSCANリスナーを使用して、Oracle Exadata Database Service on Exascale Infrastructure Systemの接続記述子を設定できます。 - カスタムSCAN名を参照する接続記述子を使用したデータベースへの接続
カスタムSCAN名を使用して、Oracle Exadata Database Service on Exascale Infrastructure Systemの接続記述子を設定できます。
SDKまたはCLIを使用したIPアドレスの識別
SDKまたはOCI CLIを使用して、Oracle Exadata Database Service on Exascale Infrastructureコンピュート・ノードのIPアドレスを識別できます。 その後、IPアドレスを使用してシステムに接続できます。
GetDbNode
APIを使用して、Oracle Exadata Database Service on Exascale InfrastructuredbNode
の詳細を返します。 dbNodeのhostIpId
およびbackupIpId
パラメータに対して返されるOCIDsに注意してください。hostIpId
およびbackupIpId
パラメータにあるOCIDを使用すると、GetPrivateIp APIを使用して、クライアントおよびバックアップ・サブネットで使用されるプライベートIPアドレスを取得できます。 パブリック・サブネットIPアドレスの場合は、GetPublicIpByPrivateIpId APIを使用します。
親トピック: SCANによるデータベースへの接続
すべてのSCAN VIPを参照する接続記述子を使用したデータベースへの接続
複数のSCANリスナーを使用して、Oracle Exadata Database Service on Exascale Infrastructure Systemの接続記述子を設定できます。
このアプローチでは、単一クライアント・アクセス名(SCAN)の仮想IP (VIP)アドレスをすべて指定し、Oracle Net Servicesが使用可能なSCANリスナーに接続できるようにする必要があります。
親トピック: SCANによるデータベースへの接続
カスタムSCAN名を参照する接続記述子を使用したデータベースへの接続
カスタムSCAN名を使用して、Oracle Exadata Database Service on Exascale Infrastructure Systemの接続記述子を設定できます。
このアプローチを使用して、ドメイン・ネーム・サーバー(DNS)でカスタムの単一クライアント・アクセス名(SCAN)を定義します。これは、3つのSCAN仮想IPアドレス(VIP)に解決されます。
親トピック: SCANによるデータベースへの接続
ノード・リスナーを使用したデータベースへの接続
SCANリスナーをバイパスする接続記述子を使用してOracle Exadata Database Service on Exascale Infrastructure上のOracle Databaseインスタンスに接続するには、この手順を使用して接続をノード・リスナーに直接ルーティングします。
このメソッドを使用して、SCANによって提供される高可用性およびロード・バランシングを停止します。 ただし、特定のノードまたはネットワーク・インタフェースに直接接続する場合は、このメソッドが望ましい場合があります。 たとえば、バルク・データ・ロードを実行するプログラムからの接続でバックアップ・ネットワークが使用されていることを確認できます。
この方法では、ノードのホスト名またはIPアドレスを使用して接続を指示します。
例5-1 ノードを直接参照するネット・サービス別名の定義
alias-name = (DESCRIPTION=
(CONNECT_TIMEOUT=timeout)
(ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=node)(PORT=1521)))
(CONNECT_DATA=(sid-or-service-entry)))
説明:
alias-name
は、エイリアスを識別するために使用する名前です。
timeout
では、TCPタイムアウトを待たずに接続試行を終了できるタイムアウト期間(秒)を指定します。 (CONNECT_TIMEOUT=timeout
)パラメータはオプションです。
node
は、使用する仮想マシンのホスト名またはIPアドレスです。
sid-or-service-entry
は、次のいずれかの書式を使用してデータベースSIDまたはサービス名を表します。
SID=sid-name
。 たとえば、SID=S12C1
です。SERVICE_NAME=service-name
。 たとえば、SERVICE_NAME=PDB1.example.oraclecloudatcust.com
です。
node:1521/sid-or-service-entry
exa1node01.example.com:1521/S12C1
exa1node01.example.com:1521/PDB1.example.oraclecloudatcust.com