ExaCLIを使用したExadata Storage Serversのモニタリングおよび管理
ExaCLIコマンドライン・ユーティリティを使用して、Exadata Cloud ServiceのExadataストレージ・サーバーでモニタリングおよび管理機能を実行する方法について説明します。
- 「ExaCLIコマンドについて」
ExaCLIコマンドは、オンプレミスのExadataコマンドライン・ユーティリティにあるコマンドのサブセットを提供します。 - 「Exadata Storage Serverのユーザー名およびパスワード」
Exadata Storage Serverに接続するには、ユーザー名とパスワードが必要です。 - 「ExaCLIコマンド」
ExaCLI (exacli
)を使用して、リモート・ノード環境のセル、データベース・ノード構成およびオブジェクトを構成し、Oracle Exadata Database Service on Cloud@Customerサービスおよびオブジェクトをモニターします。 - 「ExaCLIを使用したストレージ・サーバーへの接続」
ストレージ・サーバーでExaCLIを使用するには、ターゲット・ストレージ・サーバーのIPアドレスを知っている必要があります。
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}]
オプション
オプション | 説明 |
---|---|
|
接続先のリモート・ノードを指定します。 ユーザー名の入力を求めるExaCLIのプロンプトが表示されます(指定していない場合)。 |
|
リモート・ノードにログインするユーザー名を指定します。 事前構成済ユーザーはcloud_user_clustername です。
|
|
出力をXML形式で表示します。 |
|
使用するcookie jarのファイル名を指定します。 ファイル名を指定しない場合、cookieは 有効なcookieが存在することで、ExaCLIユーザーは後続のExaCLIセッション中にログインしなくてもコマンドを実行できます。 |
|
実行するExaCLIコマンドまたはバッチ・ファイルを指定します。 コマンドの実行後、ExaCLIは終了します。 実行する複数のコマンドを指定する場合は、コマンドを一重引用符で囲み、シェルがセミコロンを解釈しないようにします。 対話型ExaCLIセッションを開始するには、このコマンドを省略します。 |
--cert-proxy proxy[:port] |
証明書のダウンロード時に使用するプロキシ・サーバーを指定します。 port を省略すると、デフォルトでポート80が使用されます。
|
|
ユーザー入力を求めるメッセージを抑制します。 |
コマンド・パラメータ
システム上のオブジェクトおよびサービスに関する情報を取得するには、次のExaCLIコマンド・パラメータを使用します。
表7-1 コマンド
コマンド・パラメータ | 説明 |
---|---|
|
ストレージ・サーバーによって現在処理されているすべてのアクティブなリクエストをリストします。 |
|
ストレージ・サーバーで使用可能なすべてのアラートとそのソースをリストします。 |
|
ストレージ・サーバーに対して発行されたすべてのアラートをリストします。 |
|
ストレージ・サーバーまたはストレージ・セルの特定の属性の詳細をリストするために使用されます。 構文は次のとおりです: A、BおよびCが属性である |
|
ストレージ・サーバーのセル・ディスクの属性をリストします。 次の構文を使用して、セル・ディスクの詳細をリスト: |
|
データベースの詳細をリストします。 通常の |
|
Exadataシステム・フラッシュ・キャッシュの詳細をリストします。 このオブジェクトには、次の構文パターンを使用できます: |
|
フラッシュ・キャッシュ内のすべてのオブジェクトの詳細、または指定したオブジェクトIDの詳細をリストします。 すべてのオブジェクトのすべての詳細をリストするには、 特定のオブジェクトの詳細をリストするには、次のようにWHERE句を使用: 問合せの例: オブジェクトの
object_id 値の検索
|
|
Oracle Exadataスマート・フラッシュ・ログの属性をリストします。 |
|
特定のグリッド・ディスクの詳細をリストします。 構文は、 |
|
InfiniBandポートの詳細をリストします。 構文は |
|
|
|
ストレージ・サーバーに設定されているIORMプロファイルをリストします。 データベースにIORMプロファイルがある場合は、 |
|
Exadata Database Service on Cloud@CustomerサービスおよびオブジェクトのExaCLIで使用可能なコマンド・パラメータ・オプションをリストします。 |
|
LUN (論理ユニット番号)オブジェクトは、ストレージ・サーバー内の物理ディスクの数と詳細を返します。 |
|
特定のオブジェクト・タイプの現在のメトリックをリストします。 構文は このコマンドでは、次の例に示すように、ソートおよび結果の制限も可能です:
|
|
詳細を取得できるオブジェクトのメトリック定義をリストします。 コマンド
LIST metricDefinition WHERE objectType=cell を使用すると、そのオブジェクト・タイプのすべてのメトリックを取得できます。 次に、メトリック定義オブジェクトを再度使用して、リストされた特定のメトリックのいずれかの詳細を取得できます:
|
|
指定した期間のメトリックをリストします。 たとえば、 次の例に示すように |
|
ストレージ・サーバーで実行されているオフロード・グループの属性をリストします。 次の例に示すように、 |
|
すべての物理ディスクをリストします。 |
|
すべてのPDBをリストします。 |
|
スマート・スキャンの使用を禁止したすべてのSQL文がリストされます。 構文は |
|
ExaCLI 診断パッケージをダウンロードするには、 |
使用上のノート
- 次に、
--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に格納されません。
- ユーザー名およびパスワードは、認証のためリモート・ノードに送信されます。 認証が成功すると、リモート・ノードはCookie (ログイン資格証明)を発行します。これは指定したファイル名でデータベース・ノードに格納されます。 ファイル名を指定しない場合、Cookieは、
- 次に、
-e
オプションのノートを示します。- ExaCLIは、コマンドの実行後に終了します。
- 実行する複数のコマンドを指定する場合、コマンドを一重引用符で囲んで、シェルがセミコロンを解釈しないようにします。
- バッチ・ファイルは、実行する1つ以上のExaCLIコマンドが含まれているテキスト・ファイルです。
-n
(--no-prompt
)オプションに関するノート:- ExaCLIがユーザーから追加情報を必要とする場合、たとえばExaCLIがユーザーにパスワードの入力を求めたり(たとえば、Cookie-jarに有効なCookieがないため)、リモート・ノードのアイデンティティを確認するよう求める必要がある場合、ExaCLIはエラー・メッセージを出力して終了します。
例
例7-57 ストレージ・サーバーでの対話型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
ファイルの内容を表示して確認できます。
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 -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の使用を続行します。