機械翻訳について

ExaCLIを使用したExadata Storage Serversのモニタリングおよび管理

ExaCLIコマンドライン・ユーティリティを使用すると、Exadata Cloud InfrastructureインスタンスのExadataストレージ・サーバーでモニタリングおよび管理機能を実行できます。

ExaCLIコマンドについて

ExaCLIコマンドは、オンプレミスのExadataコマンドライン・ユーティリティにあるコマンドのサブセットを提供します。

ExaCLIには、オンプレミスのExadataコマンドライン・ユーティリティ「CellCLIユーティリティ」にあるコマンドのサブセットが用意されています。 このユーティリティは、Exadata Cloud Serviceのデータベース仮想マシンで実行されます。

使用可能なコマンドについて学習するには、このトピックの「ExaCLIコマンド」リストを参照してください。

Exadata Storage Serverのユーザー名およびパスワード

Exadata Storage Serverに接続するには、ユーザー名とパスワードが必要です。

Exadata Cloud Infrastructureでは、Exadata Storage Serverの事前構成済ユーザーはcloud_user_clusternameです。clusternameは、使用されている仮想マシン(VM)クラスタの名前です。

任意のクラスタ・ノードでgridユーザーとして次のcrsctlコマンドを実行して、VMクラスタの名前を確認できます:
crsctl get cluster name

IThisコマンドはCRS-6724: Current cluster name is <cluster_name>を返します

cloud_user_clusternameのパスワードは、最初はランダムな値に設定されています。この値は、任意のクラスタ・ノードでrootユーザーとして次のコマンドを実行することで表示できます:
/opt/exacloud/get_cs_data.py

これにより、パスワード<pwd>が返されます

次に、rootとしてExaCLIを使用してテストします:
exacli -l cloud_user_<clusternmae> -c 192.168.136.14
Password: ****************************
exacli cloud_user_<cluster_name>@192.168.136.14>

ExaCLIコマンドの構文

Exadata Storage Serverターゲットの場合は、次の構文を使用してコマンドを作成します。

構文例では、ユーザーがコンピュート・ノード上のopcユーザーであると想定しています。
exacli -c [username@]remotehost[:port] [-l username] [--xml] [--cookie-jar filename] [-e {command | 'command; command' | @batchfile}]
この例では、ExaCLIにログインするためのコマンドを発行するExadataコンピュート・ノード上のユーザーが、ストレージ・サーバーで対話型ExaCLIセッションを開始することを示します:
[opc@exacs-node1 ~]$ exacli -l cloud_user_clustername -c 192.168.136.7

ストレージ・サーバーのIPアドレスを確認する方法については、「ExaCLIを使用したストレージ・サーバーへの接続」を参照してください。

ログインしたら、次のように追加のコマンドを実行します:
exacli cloud_user_clustername@192.168.136.7> LIST DATABASE
ASM
HRCDB
例2

この例は、次のことを行う単一のコマンドをコンピュート・ノードで発行しています:

  • ストレージ・サーバーに接続
  • LISTアクションの実行
  • 「-e」フラグが指定されているセッションを終了
[opc@exacs-node1 ~]$ exacli -l cloud_user_clustername -c 192.168.136.7 --xml --cookie-jar -e list griddisk detail
オプション 説明

-c [username@]remotehostまたは

--connect [username@]remotehost[:port]

接続先の「リモート・ノード」を指定します。 ユーザー名の入力を求めるExaCLIのプロンプトが表示されます(指定していない場合)。

-l usernameまたは

--login-name username

リモート・ノードにログインするユーザー名を指定します。 事前構成済ユーザーは、cloud_user_clusternameです。
--xml 出力をXML形式で表示します。
--cookie-jar [filename]

使用するCookie jarのファイル名を指定します。 ファイル名が指定されない場合、CookieはHOME/.exacli/cookiejarにあるデフォルトのCookie jarに格納されます(HOMEはExaCLIコマンドを実行しているOSユーザーのホーム・ディレクトリです)。

有効なCookieが存在することで、ExaCLIユーザーは、後続のExaCLIセッションでログインを要求されることなく、コマンドの実行が許可されます。

-e commandまたは

-e 'command[; command]'または

-e @batchFile

実行するExaCLIコマンドまたはバッチ・ファイルのいずれかを指定します。 ExaCLIは、コマンドの実行後に終了します。

複数コマンドの実行を指定する場合は、コマンドを一重引用符で囲んで、シェルがセミコロンを解釈しないようにします。

インタラクティブなExaCLIセッションを開始するには、このオプションを省略します。

--cert-proxy proxy[:port] 証明書をダウンロードするときに使用するプロキシ・サーバーを指定します。 portを省略すると、デフォルトでポート80が使用されます。

-n、または

--no-prompt

ユーザー入力を求めるメッセージを抑制します。
  • --cookie-jarオプションのノート:

    • ユーザー名およびパスワードは、認証のためリモート・ノードに送信されます。 認証が成功すると、リモート・ノードがCookie(ログイン資格証明)を発行します。これはデータベース・ノード上の指定されたfilenameに格納されます。 filenameが指定されない場合、Cookieは、HOME/.exacli/cookiejarにあるデフォルトのCookie jarに格納されます(HOMEは、ExaCLIコマンドを実行しているオペレーティング・システム・ユーザーのホーム・ディレクトリです)。 opcユーザーの場合、ホームは/home/opcです。
    • ExaCLIコマンドを実行しているオペレーティング・システム・ユーザーがcookie-jarファイルの所有者です。
    • Cookie jarには、パラレル・セッションで複数のノード上の複数のユーザーからの複数のCookieを格納できます。
    • Cookieは、24時間後に無効化されます。
    • Cookieが見つからない場合や有効期限切れの場合は、ExaCLIによりパスワードの入力を求められます。 新しいCookieは、filenameで識別されるCookie jarに格納されますが、filenameが指定されていない場合はデフォルトのCookie jarに格納されます。
    • ExaCLIでは、--cookie-jarオプションがない場合も、デフォルトのcookie-jarからcookieがチェックされます。 ただし、Cookieが存在しないか、すでに有効でない場合は、--cookie-jarオプションが指定されていないと、新しいCookieはデフォルトのCookie jarに格納されません。

  • -eオプションのノート:

    • ExaCLIは、コマンドの実行後に終了します。
    • 実行する複数のコマンドを指定する場合、コマンドを一重引用符で囲んで、シェルがセミコロンを解釈しないようにします。
    • バッチ・ファイルは、実行する1つ以上のExaCLIコマンドが含まれているテキスト・ファイルです。
  • -n (--no-prompt)オプションに関するノート:

    • ExaCLIがユーザーから追加情報を必要とする場合、たとえばExaCLIがユーザーにパスワードの入力を求めたり(たとえば、Cookie-jarに有効なCookieがないため)、リモート・ノードのアイデンティティを確認するよう求める必要がある場合、ExaCLIはエラー・メッセージを出力して終了します。

ExaCLIを使用したストレージ・サーバーへの接続

ストレージ・サーバーでExaCLIを使用するには、ターゲット・ストレージ・サーバーのIPアドレスを知っている必要があります。

接続するノードのIPアドレスがわからない場合は、cellip.oraファイルの内容を表示して確認できます。

次の例は、クォータ・ラック・システムのUNIXコマンドラインでこれを行う方法を示しています。 (クォータ・ラックには3つのストレージ・セルがあり、各セルには2つの接続があるため、合計6つのIPアドレスが表示されます。)
cat /etc/oracle/cell/
network-config/cellip.oracle
cell="192.168.136.5;cell="192.168.136.6"
cell="192.168.136.7;cell="192.168.136.8"
cell="192.168.136.9;cell="192.168.136.10"
ExaCLIを使用して初めてストレージ・セルに接続する場合、SSL証明書を受け入れるように求められることがあります。 この場合、ExaCLI出力は次のようになります:
exacli -l cloud_user_clustername -c 192.168.136.7 --cookie-jar
No cookies found for cloud_user_clustername@192.168.136.7
Password: *********
EXA-30016: This connection is not secure. You have asked ExaCLI to connect to cell 192.168.136.7 securely. The identity of 192.168.136.7 cannot be verified.
Got certificate from server:
C=US,ST=California,L=Redwood City,O=Oracle Corporation,OU=Oracle Exadata,CN=ed1cl03clu01-priv2.usdc2.oraclecloud.com
Do you want to accept and store this certificate? (Press y/n)

「y」を押して自己署名Oracle証明書を受け入れ、ExaCLIの使用を続行します。

ExaCLIコマンド・リファレンス

様々なExaCLIコマンドを実行して、Oracle Cloud Infrastructure Exadata DBシステムに関連付けられたExadata Storage Serversをモニターおよび管理できます。 ExaCLIを使用すると、Exadata Cloud Serviceに関する最新のリアルタイム情報を取得できます。

LISTコマンドを次のサービスやオブジェクトと一緒に使用します:

  • ACTIVEREQUEST- ストレージ・サーバーで現在処理されているすべてのアクティブなリクエストをリストします。
  • ALERTDEFINITION - ストレージ・サーバーのすべての可能なアラートとそのソースをリストします。
  • ALERTHISTORY - ストレージ・サーバーに問題があったすべてのアラートをリストします。
  • CELL - ストレージ・サーバーまたはストレージ・セルの特定の属性の詳細をリストするために使用します。 構文は次のとおりです。
    LIST CELL ATTRIBUTES A,B,C
    ABおよびCが属性です。 すべてのセル属性を表示するには、
    LIST CELL ATTRIBUTES ALL
    コマンド。
  • CELLDISK - ストレージ・サーバーのセル・ディスクの属性をリストします。 次の構文を使用してセル・ディスクの詳細をリストします:
    LIST CELLDISK cell_disk_name
              DETAIL
    .
  • DATABASE - データベースの詳細をリストします。 通常のLISTコマンド構文を使用します:
    LIST DATABASE
    および
    LIST DATABASE DETAIL
    . このコマンドを使用して、次の構文で個々の属性を表示することもできます:
    LIST DATABASE
              ATTRIBUTES NAME
    .
  • FLASHCACHE - Exadataシステム・フラッシュ・キャッシュの詳細をリストします。 このオブジェクトでは、次の構文パターンを使用できます:
    LIST FLASHCACHE DETAIL
    または
    LIST FLASHCACHE
              ATTRIBUTES attribute_name
    .
  • FLASHCACHECONTENT - フラッシュ・キャッシュ内のすべてのオブジェクトの詳細、または指定したオブジェクトIDの詳細をリストします。 すべてのオブジェクトの詳細をすべてリストするには、
    LIST FLASHCACHECONTENT DETAIL
    . 特定のオブジェクトの詳細をリストするには、次のようにwhere句を使用します:
    LIST FLASHCACHECONTENT WHERE objectNumber=12345 DETAIL
    ノート: 特定のオブジェクトのオブジェクトIDを検索するには、問合せを実行
    user_objects
    オブジェクト名を使用した取得
    data_object_id
    (パーティションまたは表)。
  • FLASHLOG - Oracle Exadataスマート・フラッシュ・ログの属性をリストします。
  • GRIDDISK - 特定のグリッド・ディスクの詳細をリストします。 構文は、CELLDISKのコマンド構文と同様です。 すべての属性を表示するには:
    LIST GRIDDISK grid_disk_name
              DETAIL
    . グリッド・ディスクの指定した属性を表示するには:
    LIST
              GRIDDISK grid_disk_name ATTRIBUTES size,
            name
    .
  • IBPORT - InfiniBandポートの詳細をリストします。 構文は
    LIST IBPORT DETAIL
    .
  • IORMPROFILE - ストレージ・サーバーに設定されているIORMプロファイルをリストします。 データベースにIORMプロファイルがある場合は、DATABASEオブジェクトのプロファイル属性に戻って参照することもできます。 構文は
    LIST
              IORMPROFILE
    .
  • LUN - LUN (論理ユニット番号)オブジェクトは、ストレージ・サーバーの物理ディスクの数と詳細を返します。 ディスクのLUNのリスト
    LIST LUN
    . 次を含む各LUNの詳細をリスト
    LIST LUN lun_number
              DETAIL
    .
  • METRICCURRRENT - 特定のオブジェクト・タイプの現在のメトリックをリストします。 構文は
    LIST METRICCURRENT WHERE
                objectType = 'CELLDISK'
    . このコマンドでは、次の例のようにソートや結果の制限を行うこともできます:
    LIST METRICCURRENT attributes name, metricObjectName
                ORDER BY metricObjectName asc, name desc LIMIT 5
  • METRICDEFINITION - 詳細を取得できるオブジェクトのメトリック定義をリストします。 コマンド
    LIST
              metricDefinition WHERE objectType=cell
    そのオブジェクト・タイプのすべてのメトリックを取得できます。 次に、メトリック定義オブジェクトを再度使用して、リストされた特定のメトリックのいずれかの詳細を取得できます:
    LIST metricDefinition WHERE
              name= IORM_MODE DETAIL
    .
  • METRICHISTORY - 指定した期間のメトリックをリストします。 次に例を示します
    LIST METRICHISTORY WHERE ageInMinutes <
              30
    過去30分間に収集されたすべてのメトリックをリストできます。 述語collectionTimeを使用して、特定の時点からの範囲を設定することもできます。 次の例に示すように、collectionTimeを使用します:
    LIST METRICHISTORY WHERE collectionTime
              > '2018-04-01T21:12:00-10:00'
    . メトリック履歴オブジェクトを使用して、オブジェクトの名前を使用して特定のメトリックを表示することもできます(例:
    LIST
              METRICHISTORY CT_FD_IO_RQ_SM
    )またはwhere句を使用して、nameなどの類似の属性を持つオブジェクト(たとえば、
    LIST METRICHISTORY WHERE
              name like 'CT_.*'
    )。
  • OFFLOADGROUP - ストレージ・サーバーで実行されているオフロード・グループの属性をリストします。 次を持つすべてのグループのすべての詳細をリストできます
    LIST OFFLOADGROUP DETAIL
    特定のグループの属性をリストするには、次の例を参照してください:
    LIST
              OFFLOADGROUP offloadgroup4
    . 特定の属性のリスト
    LIST OFFLOADGROUP ATTRIBUTES name
    .
  • PHYSICALDISK - すべての物理ディスクを一覧表示します。 結果の使用
    LIST PHYSICALDISK
    さらなる調査のために特定のディスクを識別するには、次のコマンドを使用してディスクの詳細を表示します:
    LIST PHYSICALDISK 20:10 DETAIL
    . フラッシュ・ディスクの詳細を表示するには、次のようなコマンドを使用します:
    LIST PHYSICALDISK
              FLASH_1_0 DETAIL
    )。
  • PLUGGABLEDATABASE - すべてのPDBをリストします。 次を使用して、特定のPDBの詳細を表示
    LIST PLUGGABLEDATABASE pdb_name
    .
  • QUARANTINE - スマート・スキャンを使用できなかったすべてのSQL文をリストします。 構文は次のとおりです
    LIST QUARANTINE
              DETAIL
    . 使用可能な属性のいずれかについてwhere句を使用することもできます。

ExaCLI CREATEALTERDROPおよびLISTコマンドを使用して、次のExadata Storage Serverオブジェクトに対して操作します:

  • DIAGPACK - Exadataシステムの診断パッケージとそのステータスをリストします。 構文は次のとおりです
    LIST DIAGPACK
                [DETAIL]
    、DETAILはオプション属性です。 使用
    CREATE DIAGPACK
    ともに
    packStartTime
    ログおよびトレース・ファイルをダウンロード用に単一の圧縮ファイルに収集する属性(次の例を参照):
    CREATE DIAGPACK
                packStartTime=2019_12_15T00_00_00
    . 値"now"をpackStartTimeで使用することもできます:
    CREATE DIAGPACK packStartTime=now
    診断パッケージをダウンロードするには、次を使用
    DOWNLOAD DIAGPACK
                  package_namelocal_directory
    . たとえば、次のコマンドでは、診断パッケージが /tmpディレクトリにダウンロードされます:
    DOWNLOAD DIAGPACK  cfclcx2647_diag_2018_06_03T00_44_24_1 /tmp
  • IORMPLAN - ExaCLIを使用して、IORMプランをリスト、作成、変更および削除できます。 すべてのIORM計画の詳細を表示するには、次を使用
    LIST
              IORMPLAN DETAIL
    . また、このコマンドを使用して、IORM計画の作成や変更、ストレージ・サーバーへのプランの適用を行うこともできます。
select object_name, data_object_id from user_objects where object_name = 'BIG_CENSUS';
OBJECT_NAME               DATA_OBJECT_ID
----------------------------------------
BIG_CENSUS                29152