機械翻訳について

Exadata Cloud Infrastructureインスタンスへの接続

このトピックでは、SSHまたはSQL Developerを使用してExadata Cloud Infrastructureインスタンスに接続する方法について説明します。

接続する方法は、クラウド・ネットワークの設定方法によって異なります。 様々なネットワーク・シナリオに関する情報は「ネットワークの概要」にありますが、クラウド内のデータベースに接続する方法に関する特定の推奨事項については、ネットワーク・セキュリティ管理者に連絡してください。

ノート:

Exadata Cloud InfrastructureサーバーはActive Directoryドメインに参加できず、サービスではユーザー認証および承認のためのActive Directoryの使用がサポートされていません。

前提条件

Exadata Cloud Infrastructureインスタンスのコンピュート・ノードへのSSHアクセスの要件のリスト。

次のことが必要になります:

  • システムの起動時に使用された公開キーに関連付けられた秘密キーを含むファイルのフルパス。

  • Exadata Cloud InfrastructureインスタンスのパブリックまたはプライベートIPアドレス。

    プライベートIPアドレスを使用して、オンプレミス・ネットワークまたは仮想クラウド・ネットワーク(VCN)内からシステムに接続します。 これには、VPNまたはFastConnectを介してVCNに接続するオンプレミスにあるホストからの接続や、同じVCNの別のホストからの接続も含まれます。 パブリックIPアドレスを使用して、クラウドの外部からシステムに接続します(VPNなし)。 IPアドレスは、次のようにOracle Cloud InfrastructureConsoleにあります:

    • クラウドVMクラスタ(新しいリソース・モデル): Exadata VMクラスタ詳細ページで、リソースリストの仮想マシンをクリックします。
    • DBシステム: DBシステム詳細ページで、リソースリストのノードをクリックします。

    値は、Exadata Cloud Infrastructureインスタンスの「仮想マシン」または「ノード」を表示する表の「パブリックIPアドレス」列および「プライベートIPアドレス& DNS名」列に表示されます。

SSHを使用したコンピュート・ノードへの接続について

セキュア・シェル(SSH)接続を使用して、Exadata Cloud Infrastructureシステムのコンピュート・ノードに接続できます。

ほとんどのUnix形式のシステム(Linux、Oracle SolarisおよびApple MacOSを含む)には、SSHクライアントが含まれています。 Microsoft Windowsの場合、次のアドレスからPuTTYという無料のSSHクライアントをダウンロードできます: http://www.putty.org

Unixスタイル・システムからの接続

SSHを使用してUnixスタイル・システムからOracle ExaDB-Dシステム上の仮想マシンにアクセスするには、この手順を使用します。

  • 次のSSHコマンドを入力して仮想マシンにアクセスします:
    ssh –i private-key user@node

    前の構文では:

    • private-keyは、システムに登録されている公開キーに対応するSSH秘密キーを含むファイルのフルパスと名前です。
    • userは、接続に使用するオペレーティング・システム・ユーザーです:
      • Oracle Databaseソフトウェア所有者として操作を実行するには、opcおよびsu oracleとして接続します。 oracleユーザーには、仮想マシンへのrootユーザー・アクセス権がありません。
      • パッチ適用などの仮想マシンへのrootアクセスが必要な操作を実行するには、opcとして接続します。 opcユーザーは、sudo -sコマンドを使用して、仮想マシンへのrootアクセスを取得できます。
    • nodeは、アクセスする仮想マシンのホスト名またはIPアドレスです。

PuTTYを使用したMicrosoft Windowsシステムからの仮想マシンへの接続

PuTTYを使用してMicrosoft Windowsシステムから仮想マシンにアクセスする方法について説明します。

始める前に

PuTTYプログラムを使用して仮想マシンに接続する前に、次が必要です:
  • 仮想マシンのIPアドレス

  • デプロイメントに関連付けられた公開キーと適合するSSH秘密キー・ファイル。 この秘密キー・ファイルは、PuTTY .ppk形式である必要があります。 秘密キー・ファイルが最初にLinuxプラットフォーム上で作成された場合、PuTTYgenプログラムを使用してそれを.ppk形式に変換できます。

WindowsでPuTTYプログラムを使用して仮想マシンに接続するには:

  1. PuTTYをダウンロードおよびインストールします。

    PuTTYをダウンロードするには、http://www.putty.org/に移動し、「You can download PuTTY here」リンクをクリックします。

  2. PuTTYプログラム(putty.exe)を実行します。

    PuTTY構成ウィンドウが表示され、「セッション」パネルが表示されます。

  3. 「ホスト名(またはIPアドレス)」フィールドに、アクセスする仮想マシンのホスト名またはIPアドレスを入力します。
  4. 「Connection type」オプションがSSHに設定されていることを確認します。
  5. 「カテゴリ」ツリーで、必要に応じて「接続」を展開し、「データ」をクリックします。

    「データ」パネルが表示されます。

  6. 自動ログイン・ユーザー名フィールドに、接続するオペレーティング・システム・ユーザーを入力します:
    1. ユーザーopcとして接続し、仮想マシンへのrootまたはoracleアクセスを必要とする操作(バックアップやパッチ適用など)を実行します。このユーザーは、sudoコマンドを使用してVMへのrootまたはoracleアクセスを取得できます。
  7. 「When username is not specified」オプションが「Prompt」に設定されていることを確認します。
  8. 「カテゴリ」ツリーで、SSHを展開し、「認証」をクリックします。

    「Auth」パネルが表示されます。

  9. 「認証のための秘密キー・ファイル」フィールドの横にある「ブラウズ」ボタンをクリックします。 次に、「秘密キー・ファイルを選択」ウィンドウで、デプロイメントに関連付けられている公開キーに一致する秘密キー・ファイルに移動して開きます。
  10. 「Category」ツリーで、「Session」をクリックします。

    「Session」パネルが表示されます。

  11. 「保存されたセッション」フィールドに、接続構成の名前を入力します。 「Save」をクリックします。
  12. 「Open」をクリックすると、接続が開かれます。

    PuTTY Configurationウィンドウが閉じ、PuTTY端末ウィンドウが表示されます。

    初めてVMに接続する場合、「PuTTY Security Alert」ウィンドウが表示され、公開キーの確認を求めてきます。 「Yes」をクリックして続行します。

コンピュート・ノードへの接続後にデータベースにアクセスするには

データベースに接続するには、データベースの環境情報を設定します。

  1. opcとしてログインし、sudoを使用してoracleユーザーとして接続します。
    login as: opc
    			
    [opc@<host_name> ~]$ sudo su - oracle
  2. データベースの.envファイルをソースにして、環境を設定します。
    
    [oracle@<host_name>]# . <database_name>.env

    次の例では、ホスト名がed1db01で、データベース名がcdb01です。

    [oracle@ed1db01]# . cdb01.env
    ORACLE_SID = [root] ? +ASM1
    The Oracle base has been set to /u01/app/grid

Exadata Cloud Infrastructureサービスへの接続

SSHを使用してExadata Cloud Infrastructureシステムに接続する方法、およびOracle Net Services (SQL*Net)を使用してExadata Cloud Infrastructureデータベースに接続する方法について説明します。

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

次のいずれかのメソッドで、SQL Developerを使用してデータベースに接続できます:

  • コンピュータからデータベースへの一時SSHトンネルを作成します。 このメソッドでは、トンネルの期間のみアクセスできます。 (データベースの使用が完了したら、SSHセッションを終了してSSHトンネルをクローズしてください。)
  • Exadata Cloud ServiceインスタンスでクラウドVMクラスタまたはDBシステム・リソースに使用されるセキュリティ・リストを更新して、Oracle SCANリスナーとして使用されるポートを開きます。 デフォルトのSCANリスナー・ポートは1521です。 このメソッドでは、データベースへのより永続的なアクセスが提供されます。 詳細は、「セキュリティ・リストの更新」を参照してください。

前述のようにSSHトンネルを作成するか、SCANリスナー・ポートを開いたら、ネットワークの設定方法および接続元に応じて、SCAN IPアドレスまたはパブリックIPアドレスを使用してExadata Cloud Infrastructureインスタンスに接続できます。 IPアドレスは、コンソールの「データベース」の詳細ページで確認できます。

Oracle Net Servicesを使用したデータベースへの接続

Oracle Net Servicesを使用して、Exadata Cloud Infrastructureシステムの仮想マシンに接続できます。

Oracle Net Servicesを使用したデータベースへの接続

Oracle Database Exadata Cloud Infrastructureは、Oracle Net Servicesを使用したリモート・データベース・アクセスをサポートしています。

Exadata Cloud 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を使用してExadata Cloud Infrastructureデータベースに接続するための基本的な要件について説明します。

Oracle Net Servicesを使用したデータベースへの接続の前提条件

Oracle Net Servicesを使用してOracle ExaDB-D上のOracle Databaseインスタンスに接続するための前提条件を確認します。

Oracle Net Servicesを使用してExadata Cloud Infrastructure上のOracle Databaseに接続するには、次が必要です:
  • SCAN VIPのIPアドレス、またはアクセスするデータベースをホストする仮想マシンのホスト名またはIPアドレス。
  • データベース識別子: データベース・システム識別子(SID)またはサービス名。
SCANを使用したデータベースへの接続

SCANリスナーを使用してOracle Net Services接続を作成するには、次のいずれかの方法を選択できます。

SDKまたはCLIを使用したIPアドレスの識別

SDKまたはOCI CLIを使用して、Exadata Cloud Infrastructureコンピュート・ノードのIPアドレスを識別できます。 その後、IPアドレスを使用してシステムに接続できます。

  1. GetDbNode APIを使用して、Exadata Cloud Infrastructure dbNodeの詳細を返します。 dbNodeのhostIpIdおよびbackupIpIdパラメータに対して返されるOCIDsに注意してください。
  2. hostIpIdおよびbackupIpIdパラメータにあるOCIDを使用すると、GetPrivateIp APIを使用して、クライアントおよびバックアップ・サブネットで使用されるプライベートIPアドレスを取得できます。 パブリック・サブネットIPアドレスの場合は、GetPublicIpByPrivateIpId APIを使用します。
すべてのSCAN VIPを参照する接続記述子を使用したデータベースへの接続

複数のSCANリスナーを使用して、Oracle Exadata Database Service on Dedicated Infrastructure Systemの接続記述子を設定できます。

このアプローチでは、単一クライアント・アクセス名(SCAN)の仮想IP (VIP)アドレスをすべて指定し、Oracle Net Servicesが使用可能なSCANリスナーに接続できるようにする必要があります。

  1. 次のテンプレートを使用してネット・サービス別名を定義します。これは通常、接続記述子に便利な名前を付けるために使用されます:
    alias-name = (DESCRIPTION=
      (ADDRESS_LIST=
        (ADDRESS=(PROTOCOL=tcp)(HOST=SCAN-VIP-1)(PORT=1521))
        (ADDRESS=(PROTOCOL=tcp)(HOST=SCAN-VIP-2)(PORT=1521))
        (ADDRESS=(PROTOCOL=tcp)(HOST=SCAN-VIP-3)(PORT=1521)))
      (CONNECT_DATA=(sid-or-service-entry)))

    説明:

    alias-nameは、エイリアスを識別するために使用する名前です。

    SCAN-VIP-[1-3]は、SCAN VIPのIPアドレスです。

    sid-or-service-entryは、次のいずれかの書式を使用してデータベースSIDまたはサービス名を表します。
    • SID=sid-name たとえば: SID=S12C1
    • SERVICE_NAME=service-name たとえば: SERVICE_NAME=PDB1.example.yourcloud.com

    ノート:

    デフォルトでは、Oracle Net Servicesによってアドレス・リスト内のアドレスのいずれかがランダムに選択され、SCANリスナー間で負荷が分散されます。

カスタムSCAN名を参照する接続記述子を使用したデータベースへの接続

カスタムSCAN名を使用して、Oracle Exadata Database Service on Dedicated Infrastructure Systemの接続記述子を設定できます。

このアプローチを使用して、ドメイン・ネーム・サーバー(DNS)でカスタムの単一クライアント・アクセス名(SCAN)を定義します。これは、3つのSCAN仮想IPアドレス(VIP)に解決されます。

  1. 次のテンプレートを使用して、カスタムSCAN名を参照するネット・サービス別名を定義します:
    alias-name = (DESCRIPTION=
      (ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=scan-name)(PORT=1521)))
      (CONNECT_DATA=(sid-or-service-entry)))

    説明:

    alias-nameは、エイリアスを識別するために使用する名前です。

    scan-nameは、カスタムSCAN名です。

    sid-or-service-entryは、次のいずれかの書式を使用してデータベースSIDまたはサービス名を表します。
    • SID=sid-name たとえば: SID=S12C1
    • SERVICE_NAME=service-name たとえば: SERVICE_NAME=PDB1.example.yourcloud.com
    または、簡易接続メソッドを使用して、次の形式で接続記述子を指定することもできます:
    scan-name:1521/sid-or-service-entry
    たとえば:
    exa1scan.example.com:1521/S12C1
    または
    exa1scan.example.com:1521/PDB1.example.yourcloud.com
ノード・リスナーを使用したデータベースへの接続

SCANリスナーをバイパスする接続記述子を使用してExadata Cloud 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