機械翻訳について

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

ExaCLIコマンドライン・ユーティリティを使用して、Exadata Cloud ServiceのExadataストレージ・サーバーでモニタリングおよび管理機能を実行する方法について説明します。

ExaCLIコマンドについて

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

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

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

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

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

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

ExaCLIコマンド

ExaCLI ( exacli)を使用して、リモート・ノード環境のセル、データベース・ノード構成およびオブジェクトを構成し、Oracle Exadata Database Service on Cloud@Customerサービスおよびオブジェクトをモニターします。

目的

ExaCLI ( exacli)を使用すると、Oracle Exadata Database Service on Cloud@Customerシステムを構成し、Exadata Cloud Serviceに関するリアルタイム情報を取得できます。 システムのサービスおよびオプションに関する情報を取得するには、必要なモニタリング・コマンド・パラメータを使用してExaCLIを実行します。

ExaCLIで使用できるシステム・モニタリング・パラメータのリストを取得するには、LISTパラメータを実行します。

構文

exacli -c [username@]remotehost[:port] 
[-l username] 
[--xml] 
[--cookie-jar filename] 
[-e {command | 'command; command' | @batchfile}]

オプション

オプション 説明

-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コマンドを実行しているオペレーティング・システム・ユーザーのホーム・ディレクトリです。

有効なcookieが存在することで、ExaCLIユーザーは後続のExaCLIセッション中にログインしなくてもコマンドを実行できます。

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

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

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

対話型ExaCLIセッションを開始するには、このコマンドを省略します。

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

-nまたは--no-prompt

ユーザー入力を求めるメッセージを抑制します。

コマンド・パラメータ

システム上のオブジェクトおよびサービスに関する情報を取得するには、次のExaCLIコマンド・パラメータを使用します。

表7-1 コマンド

コマンド・パラメータ 説明

ACTIVEREQUEST

ストレージ・サーバーによって現在処理されているすべてのアクティブなリクエストをリストします。

ALERTDEFINITION

ストレージ・サーバーで使用可能なすべてのアラートとそのソースをリストします。

ALERTHISTORY

ストレージ・サーバーに対して発行されたすべてのアラートをリストします。

CELL

ストレージ・サーバーまたはストレージ・セルの特定の属性の詳細をリストするために使用されます。 構文は次のとおりです: A、BおよびCが属性であるLIST CELL ATTRIBUTES A,B,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

問合せの例: オブジェクトのobject_id値の検索
select object_name, data_object_id from user_objects where object_name = 'BIG_CENSUS';
OBJECT_NAME               DATA_OBJECT_ID
----------------------------------------
BIG_CENSUS                29152

FLASHLOG

Oracle Exadataスマート・フラッシュ・ログの属性をリストします。

GRIDDISK

特定のグリッド・ディスクの詳細をリストします。 構文は、CELLDISKコマンドの構文に似ています。 すべての属性を表示するには: LIST GRIDDISK grid_disk_name DETAIL グリッド・ディスクの指定した属性を表示するには: LIST GRIDDISK grid_disk_name ATTRIBUTES size, name

IBPORT

InfiniBandポートの詳細をリストします。 構文はLIST IBPORT DETAILです。

IORMPLAN

IORMPLANでExaCLI CREATE, ALTER, DROPおよびLISTコマンドを使用します。 すべてのIORMプランの詳細を表示するには、LIST IORMPLAN DETAILを使用します。 このコマンドを使用してIORMプランを作成および変更し、ストレージ・サーバーにプランを適用することもできます。

IORMPROFILE

ストレージ・サーバーに設定されているIORMプロファイルをリストします。 データベースにIORMプロファイルがある場合は、DATABASEオブジェクトのプロファイル属性を参照することもできます。 構文はLIST IORMPROFILEです。

LIST

Exadata Database Service on Cloud@CustomerサービスおよびオブジェクトのExaCLIで使用可能なコマンド・パラメータ・オプションをリストします。

LUN

LUN (論理ユニット番号)オブジェクトは、ストレージ・サーバー内の物理ディスクの数と詳細を返します。 LIST LUNを使用してディスクのLUNをリストします。 LIST LUN lun_number DETAILを使用して各LUNの詳細をリストします。

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句を使用して特定のメトリックを表示し、名前などの類似の属性を持つオブジェクト(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をリストします。 LIST PLUGGABLEDATABASE pdb_nameで特定のPDBの詳細を表示します。

QUARANTINE

スマート・スキャンの使用を禁止したすべてのSQL文がリストされます。 構文はLIST QUARANTINE DETAILです。 使用可能な任意の属性に対してwhere句を使用することもできます。

DIAGPACK

ExaCLI CREATE, ALTER, DROPおよびLISTコマンドをDIAGPACKとともに使用して、Exadataシステムの診断パッケージとそのステータスをリストします。 構文はLIST DIAGPACK [DETAIL]で、DETAILはオプション属性です。 次の例に示すように、CREATE DIAGPACKpackStartTime属性とともに使用して、ログおよびトレース・ファイルをダウンロード用の単一の圧縮ファイルに収集: CREATE DIAGPACK packStartTime=2019_12_15T00_00_00 nowpackStartTime: CREATE DIAGPACK packStartTime=nowとともに使用することもできます。

診断パッケージをダウンロードするには、DOWNLOAD DIAGPACK package_name local_directoryを使用します。 たとえば、次のコマンドは診断パッケージを/tmpディレクトリにダウンロード: DOWNLOAD DIAGPACK cfclcx2647_diag_2018_06_03T00_44_24_1 /tmp

使用上のノート

  • 次に、--cookie-jarオプションのノートを示します。
    • ユーザー名およびパスワードは、認証のためリモート・ノードに送信されます。 認証が成功すると、リモート・ノードはCookie (ログイン資格証明)を発行します。これは指定したファイル名でデータベース・ノードに格納されます。 ファイル名を指定しない場合、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はエラー・メッセージを出力して終了します。

例7-57 ストレージ・サーバーでの対話型ExaCLIセッションの開始

この例では、ExaCLIにログインするためのコマンドを発行するExadataコンピュート・ノード上のユーザーが、ストレージ・サーバーで対話型ExaCLIセッションを開始することを示します:
exacli -l cloud_user_clustername -c 192.168.136.7

ストレージ・サーバーのIPアドレスを確認する方法の詳細は、「cellip.oraファイルを使用したストレージ・セルのIPアドレスの確認」を参照してください。

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

例7-58 コンピュート・ノードでの単一コマンドの発行

この例は、次のことを行う単一のコマンドをコンピュート・ノードで発行しています:
  • ストレージ・サーバーに接続
  • LISTアクションを実行
  • セッションを終了します(-eオプションで指定)
exacli -l cloud_user_clustername -c 192.168.136.7 --xml --cookie-jar -e list griddisk detail

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の使用を続行します。