機械翻訳について

Oracle Exadata Database Service on Cloud@Customerサービスへの接続

SSHを使用してOracle Exadata Database Service on Cloud@Customerシステムに接続する方法、およびOracle Net Services (SQL*Net)を使用してExadata Cloud@Customerデータベースに接続する方法について学習します。

SSHを使用した仮想マシンへの接続

Secure Shell (SSH)接続を使用して、Oracle Exadata Database Service on Cloud@Customerシステム内の仮想マシンに接続できます。

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

関連トピック

Oracle Exadata Database Service on Cloud@Customerシステムに接続するための前提条件

SSHを使用してOracle Exadata Database Service on Cloud@Customerシステム内の仮想マシンにアクセスするには、仮想マシンのホスト名またはIPアドレスを指定する準備をします。

  • システムに登録されている公開キーに対応するSSH秘密キー・ファイル。

    Oracle Exadata Database Service on Cloud@CustomerシステムにVMクラスタを作成する場合は、1つ以上のSSHキー・ペアの公開キー部分を指定する必要があります。 VMクラスタの作成後に、追加のキーを個別に登録することもできます。

    ノート:

    公開キーは、~/.ssh/authorized_keysauthorized_keysファイルに格納されます。 個別のauthorized_keysファイルは、オペレーティング・システム・ユーザーのホーム・ディレクトリの下にあります。 デフォルトでは、opcユーザー・アカウントのみがauthorized_keysエントリを持ち、リモートでログインできます。 opcユーザーのauthorized_keysで自動生成されたエントリを削除または変更しないでください。
  • アクセスする仮想マシンのホスト名またはIPアドレス。

    「コンソールを使用したVMクラスタ仮想マシンのステータスの確認」を参照してください。

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」をクリックして続行します。

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

SSHを使用してUnixスタイル・システムからOracle Oracle Exadata Database Service on Cloud@Customerシステム上の仮想マシンにアクセスするには、この手順を使用します。

  • 次の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アドレスです。

仮想マシンへの接続後にデータベースにアクセス

仮想マシンに接続した後、次の一連のコマンドを使用してデータベースを特定し、接続できます。

  1. opcユーザーとしてSSHでログインします。
  2. sudo su oracle
  3. Oracle Grid Infrastructureホーム・ディレクトリにあるsrvctlユーティリティを使用して、システム上のデータベースをリストします。 たとえば:
    /u01/app/12.2.0.1/grid/bin/srvctl config database -v
    nc122   /u02/app/oracle/product/12.2.0/dbhome_6 12.2.0.1.0
    s12c    /u02/app/oracle/product/12.2.0/dbhome_2 12.2.0.1.0
  4. アクセスするデータベースのデータベース・インスタンスを特定します。 たとえば:
    /u01/app/12.2.0.1/grid/bin/srvctl status database -d s12c
    Instance s12c1 is running on node node01
    Instance s12c2 is running on node node02
  5. アクセスするデータベースの環境設定を構成します。 たとえば:
    . oraenv
    ORACLE_SID = [oracle] ? s12c
    The Oracle base has been set to /u02/app/oracle
    export ORACLE_SID=s12c1
  6. svrctlコマンドを使用して、データベースに関する詳細情報を表示できます。 たとえば:
    srvctl config database -d s12c
    Database unique name: s12c
    Database name:
    Oracle home: /u02/app/oracle/product/12.2.0/dbhome_2
    Oracle user: oracle
    Spfile: +DATAC4/s12c/spfiles12c.ora
    Password file: +DATAC4/s12c/PASSWORD/passwd
    Domain: example.com
    Start options: open
    Stop options: immediate
    Database role: PRIMARY
    Management policy: AUTOMATIC
    Server pools:
    Disk Groups: DATAC4
    Mount point paths:
    Services:
    Type: RAC
    Start concurrency:
    Stop concurrency:
    OSDBA group: dba
    OSOPER group: racoper
    Database instances: s12c1,s12c2
    Configured nodes: node01,node02
    CSS critical: no
    CPU count: 0
    Memory target: 0
    Maximum memory: 0
    Default network number for database services:
    Database is administrator managed
  7. SQL*Plusを使用してデータベースにアクセスできます。 たとえば:
    sqlplus / as sysdba
    
    SQL*Plus: Release 12.2.0.1.0 Production ...
    
    Copyright (c) 1982, 2016, Oracle.  All rights reserved.
    
    Connected to:
    Oracle Database 12c EE Extreme Perf Release 12.2.0.1.0 - 64bit Production

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

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

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

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

Oracle Exadata Database Service on Cloud@Customerでは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 Cloud@Customerデータベースに接続するための基本的な要件について説明します。

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

Oracle Net Servicesを使用してOracle Oracle Exadata Database Service on Cloud@CustomerのOracle Databaseインスタンスに接続するための前提条件を確認します。

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

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

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

すべてのSCAN VIPを参照する接続記述子を使用したデータベースへの接続

複数のSCANリスナーを使用して、Oracle Exadata Database Service on Cloud@Customer 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 Cloud@Customer 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 Cloud@Customer上の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