機械翻訳について

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アクセスの要件を確認します。

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

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

  • 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システム上の仮想マシンにアクセスするには、この手順を使用します。

  • 次の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. 「自動ログイン・ユーザー名」フィールドに、接続に使用するオペレーティング・システム・ユーザーを入力します。
    • rootを必要とする操作を実行するには、ユーザーopcとして接続します。
    • ユーザー操作(バックアップの実行など)のために仮想マシンにアクセスするには、ユーザーoracleとして接続します。 (このユーザーは、sudoコマンドを使用して、VMへのrootまたはoracleアクセスを取得することもできます。
  7. 「When username is not specified」オプションが「Prompt」に設定されていることを確認します。
  8. 「カテゴリ」ツリーで、SSHを展開し、「認証」をクリックします。
    「Auth」パネルが表示されます。
  9. 「認証のための秘密キー・ファイル」フィールドの横にある「ブラウズ」をクリックします。 「秘密キー・ファイルを選択」ウィンドウで、デプロイメントに関連付けられている公開キーと一致する秘密キー・ファイルに移動して開きます。
  10. 「Category」ツリーで、「Session」をクリックします。

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

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

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

    VMに初めて接続する場合、PuTTYセキュリティ・アラート・ウィンドウが表示され、公開キーを確認するよう求められます。 「Yes」をクリックして続行します。

VMへの接続後にデータベースにアクセスするには

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

  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] 
    The Oracle base has been set to /u01/app/grid

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を使用してデータベースに接続できます:

  • コンピュータからデータベースへの一時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 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インスタンスに接続するための前提条件を確認します。

Oracle Net Servicesを使用して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アドレスを使用してシステムに接続できます。

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

複数のSCANリスナーを使用して、Oracle Exadata Database Service on Exascale 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 Exascale 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リスナーをバイパスする接続記述子を使用して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