Oracle Globally Distributed Databaseのモニタリング
Oracle Globally Distributed Databaseは、Enterprise Manager Cloud ControlまたはGDSCTLを使用して監視できます。
シャード間のシステム・オブジェクトの問合せ
SHARDS()句を使用して、V$ビューとDBA_*ビューからパフォーマンス、診断および監査データを収集するためにOracle提供の表を問い合せることができます。
SQLのSHARDS()
句を使用して、シャード・カタログ・データベースを一元化された診断操作のエントリ・ポイントとして使用できます。SHARDS()
句を使用して、すべてのシャードに対して同じOracle提供オブジェクト(V$、DBA/USER/ALLビュー、ディクショナリ・オブジェクトおよび表など)を問い合せ、集計結果を返すことができます。
次の例に示すように、SELECT
文のFROM
部分のオブジェクトをSHARDS()
句でラップすることにより、これがローカル・オブジェクトに対する問合せではなく、シャード・データベース構成内のすべてのシャード上のオブジェクトに対する問合せであることを指定します。結果に含まれるすべての行のソースを示すため、マルチシャード問合せの処理時にSHARD_ID
という名前の仮想列がSHARDS()
でラップされたオブジェクトに自動的に追加されます。同じ列を、問合せをプルーニングするための述語で使用できます。
SHARDS()
句を含む問合せは、シャード・カタログ・データベースに対してのみ実行できます。
例
次の文は、パフォーマンス・ビューを問い合せます。
SQL> SELECT shard_id, callspersec FROM SHARDS(v$servicemetric)
WHERE service_name LIKE 'oltp%' AND group_id = 10;
次の文は、統計情報を収集します。
SQL> SELECT table_name, partition_name, blocks, num_rows
FROM SHARDS(dba_tab_partition) p
WHERE p.table_owner= :1;
次の例の文は、各シャードのSHARD_ID
値を見つける方法を示しています。
SQL> select ORA_SHARD_ID, INSTANCE_NAME from SHARDS(sys.v_$instance);
ORA_SHARD_ID INSTANCE_NAME
------------ ----------------
1 sh1
11 sh2
21 sh3
31 sh4
次の例の文は、SHARD_ID
を使用して問合せをプルーニングする方法を示しています。
SQL> select ORA_SHARD_ID, INSTANCE_NAME
from SHARDS(sys.v_$instance)
where ORA_SHARD_ID=21;
ORA_SHARD_ID INSTANCE_NAME
------------ ----------------
21 sh3
関連項目:
Oracle Database SQL言語リファレンス(SHARDS()
句の詳細)
Enterprise Manager Cloud ControlによるOracle Globally Distributed Databaseのモニタリング
Oracle Globally Distributed Databaseターゲットは、Enterprise Manager Cloud Controlの「すべてのターゲット」ページにあります。
Oracle Globally Distributed Databaseコンポーネントをモニターするには、まず統計収集を有効にしてから、Oracle Globally Distributed Databaseを検出する必要があります。詳細は、前提条件: シャード・データベース・メトリックの有効化および前提条件: Oracle Globally Distributed Databaseトポロジの検出を参照してください。
シャード・データベースのホーム・ページ
シャード・データベースのターゲット・ホーム・ページには、シャード・データベースのコンポーネントとそのステータスの概要が表示されます。
要約
ページの左上にある「サマリー」ペインには、次の情報が表示されます。
-
シャードされたデータベース名: シャードされたデータベース名
-
シャードされたデータベースのドメイン名: シャード・データベース・ドメイン名
-
カタログ・データベース: シャード・カタログ・データベース名。名前をクリックすると、シャード・カタログ・データベースの詳細を表示できます。
-
カタログのバージョン: シャード・カタログのOracle Databaseバージョン
-
シャーディング・タイプ: データベースのシャードに使用されるシャーディング方法。これは、システム管理、ユーザー定義またはコンポジットのいずれかです。
-
レプリケーション・タイプ: 高可用性に使用されるレプリケーション・テクノロジ。
-
シャード・ディレクタ: シャード・ディレクタの数とステータス
-
マスター・シャード・ディレクタ: プライマリ・シャード・ディレクタ名。シャード・ディレクタ名をクリックすると、シャード・ディレクタ(グローバル・サービス・マネージャ)のバージョン、現在のステータス、使用されているポートおよびインシデントなど、プライマリ・シャード・ディレクタに関する詳細情報を表示できます。
メンバー
ページの右上にある「メンバー」ペインには、シャードされた各データベース・コンポーネントの関連情報の一部が表示されます。
このペインは、各コンポーネントのタブ(シャード領域、シャードグループ、シャード・ディレクタ、シャード、カタログ・データベース、グローバル・サービス)に分かれています。各種コンポーネントの情報を表示するには、タブをクリックします。
-
シャード領域:
シャード領域は、ユーザー定義またはコンポジット・シャーディング方法でシャードされたデータベースに対してのみ表示されます。
「シャード領域」タブには、シャード領域名、ステータス、チャンク数および保護モードが表示されます。シャード領域名をクリックすると、選択したシャード領域の詳細を表示できます。
シャード領域名をクリックすると、シャード領域内のシャードグループに関する情報(コンポジット・シャーディング用)およびインシデントなどの詳細を表示できます。
-
シャードグループ:
シャードグループは、システム管理またはコンポジット・シャーディング方法でシャードされたデータベースに対してのみ表示されます。
「シャードグループ」タブには、シャードグループ名、ステータス、所属するシャード領域、チャンク数、Data Guardロールおよび所属するリージョンが表示されます。
シャードグループ名をクリックすると、シャードグループ内のシャードに関する情報やインシデントなど、選択したコンポーネントに関する詳細を表示できます。
システム管理のシャーディング方法を使用してシャードされたデータベースの場合、
shardspaceora
は、すべてのシャードグループを含めるためにデフォルトで作成されるシャード領域です。シャードされたデータベースによって管理され、「シャード領域」タブには表示されません。 -
シャード・ディレクタ:
「シャード・ディレクタ」タブには、シャード・ディレクタ名、ステータス、リージョン、ホストおよびOracleホームが表示されます。
シャード・ディレクタ名をクリックすると、シャード・ディレクタ(グローバル・サービス・マネージャ)のバージョン、現在のステータス、使用されているポートおよびインシデントなど、選択したシャード・ディレクタの詳細を表示できます。
シャード・ディレクタ・ホストをクリックして、ホスト・システムの詳細を表示することもできます。
-
シャード:
「シャード」タブには、シャード名、Data Guardロール、ターゲット・タイプ、ターゲット・ステータス、所属するシャード領域およびシャードグループ、所属するリージョンおよび状態(デプロイ)が表示されます。
「名前」列で、プライマリ・シャードを展開して、対応するスタンバイ・シャードの情報を表示できます。
「デプロイ済」列のアイコンの上にマウスを置くと、デプロイメント・ステータスの詳細を表示できます。シャード名、シャード領域名およびシャードグループ名をクリックすると、選択したコンポーネントの詳細を表示できます。
-
カタログ・データベース
「カタログ・データベース」タブには、シャード・カタログ・データベースがリストされ、各カタログ・データベースのシャード・カタログ・データベース名、タイプ、ステータスおよびロールが表示されます。
カタログ・データベース名をクリックすると、データベースの詳細を表示できます。
-
グローバル・サービス:
「グローバル・サービス」タブには、シャード・データベース・グローバル・サービスの名前、ステータスおよびData Guardロールが表示されます。リストの上にはサービスの合計数と、特定のステータスにあるサービスの数を示すアイコンが表示されます。アイコンの上にマウス・ポインタを置くと、ステータス・アイコンの説明を表示できます。
インシデント
「インシデント」ペインには、シャード・データベース環境の様々なコンポーネントに関するメッセージおよび警告が表示されます。このペインの使用方法の詳細は、Cloud Controlオンライン・ヘルプを参照してください。
「シャードされたデータベース」メニュー
左上隅にある「シャードされたデータベース」メニューを使用すると、シャード・データベースのコンポーネントを管理するためのツールにアクセスできます。
ターゲット・ナビゲーション
「ターゲット・ナビゲーション」ペインを使用すると、シャード・データベースのどのコンポーネントの詳細にも簡単にアクセスできるようになります。
「シャードされたデータベース」ホーム・ページの左上隅にあるナビゲーション・ツリー・アイコンをクリックすると、「ターゲット・ナビゲーション」ペインが開きます。このペインには、シャード・データベースで検出されたすべてのコンポーネントがツリー形式で表示されます。
シャード領域を展開すると、その領域内のシャードグループが表示されます。シャードグループを展開すると、そのシャードグループ内のシャードが表示されます。
コンポーネント名をクリックすると、その詳細を表示できます。
「データ分散およびパフォーマンス」ページ
Enterprise Manager Cloud Controlにある「シャードされたデータベース」ページの「データ分散およびパフォーマンス」では、シャード・データベースのデータの包括的ビューと、シャードの実行方法が表示されます。
概要

ページ上部の「概要」セクションには、チャートのデータで表されるシャード・データベース構成のリージョン、シャード領域、シャードグループ、シャード(プライマリおよびスタンバイに分かれる)、チャンクおよびサービスの数が表示されます。チャートにフィルタを適用すると、これらの数値が変わります。
データ分散およびパフォーマンスのチャート・ビュー
チャートの左上隅にある2つのアイコンは、チャートを2つのビュー間で切り替えます。
図7-1「ホーム」アイコンおよび上位シャード・アイコン

-
ホーム: デフォルト・ビューです。「ホーム」には、デフォルトでシャード・データベース内のすべてのシャードのデータが表示されます。次に示すように、チャートをフィルタしたり、表示上のメトリックを変更できます。
-
上位シャード: 特定のメトリックの上位5、10または20のシャードのチャートを示します。
シャード・ブロック
色分けされたチャートには、データがシャード別に表示されます。各シャードはブロックによって示されます。
図7-2 マウス・オーバー・テキストを使用したシャード・ブロック

各ブロックには、シャード名のラベルが付けられます。ブロック上でマウスを移動すると、シャード名、Data Guardロール、シャード内のチャンク数およびサービス時間(ミリ秒/コール)が表示されます。
ノート:
デフォルトのデータベース・メトリックを使用している場合、チャートに未検出のシャードのデータは表示されません。拡張メトリックを使用している場合は、シャードがシャード・カタログで検出されるため、すべてのシャードのデータが表示されます。
ホーム・ビューのサマリー・アイコン
チャートの上にあるアイコンの行には、次の情報が表示されます。
図7-3 ホーム・ビューのサマリー・アイコン

-
稼働中: (上向きの緑色の矢印)稼働しているシャード・データベース数
-
停止中: (下向きの赤い矢印)停止しているシャード数
-
未モニター: (「X」が付いた黄色の矢印)監視されていないシャードの数。これは、Enterprise Managerで検出されなかったシャードの数です。
-
その他: (疑問符「?」が付いた黄色のギア) Enterprise Managerで検出されたが、到達不能なエージェントや可用性評価エラーなど、ターゲット監視に問題があるシャード・データベース・ターゲット。
-
クリティカル: (「X」が付いた赤い円)クリティカル・インシデントの数
-
警告: (感嘆符「!」が付いた黄色の三角形)警告インシデント数
チャート・ビュー・コントロール
各シャードのメトリックを、チャート内のブロックのサイズと色で比較します。
図7-4 チャート・ビュー・コントロール

-
ビュー・サイズの基準: 選択したメトリックでブロックのサイズ分散を変更します
-
ビューの色の基準: 選択したメトリックでブロックの比較色を変更します
デフォルトでは、色は明るい青、中位の明るさの青色および濃い青色で、最も明るい色と最も暗い色のカテゴリのしきい値が任意のEnterprise Managerのデフォルトに設定されます。
「しきい値の構成」(3つのドットを含むボタン)をクリックして、各メトリックの低いカテゴリと高いカテゴリのカスタムしきい値を設定します。カスタムしきい値で構成されたチャートは、緑色=低、黄色=中、赤=高の各色のスペクトルで表示されます。
-
ツリー・マップ表ビュー: (チャートの右上隅にある表のボタン)チャートに表示されるデータの表ビューを表示します
フィルタ
チャートの左上隅にあるハンバーガ・アイコンをクリックして、データにフィルタを適用します。
図7-5 「フィルタ」アイコン

-
シャード検索: シャード名でフィルタします。アスタリスク(*)を使用して、一致する名前パターンを持つシャードのグループを選択できます。
-
キー検索: シャード・キーの値を入力して、そのキーのデータを含むシャードを表示できます。表示されたチャートで、ブロックを右クリックしてシャード・レベル・データ分散を選択し、特定のシャードにドリルダウンできます。
-
SQL ID検索: 問合せのSQL IDによって問合せを処理しているシャードを表示します。これは、カタログ・データベースの
V$SQL_SHARD
ビューにあります。 -
ソート基準: デフォルトのタイル・ビューでチャート内のブロックをサイズでソートしたり、棒の順序でソートしたり、上位または下位の5ブロックのみを表示します。
-
フィルタ条件: 指定したロール、シャードグループまたはサービスのシャードのみを表示できます。
非アクティブなシャードを非表示: サービス・フィルタを使用すると、すべてのシャードが表示されますが、サービスが実行されていないシャードはグレー(非アクティブ)で表示されます。このチェック・ボックスを使用して非アクティブなシャードを非表示にできます。
-
グループ化: グループの集計の表示を切り替えます。これは、シャードグループの周りにボックス行で示されます。
-
「シャードグループ」では、グループ上部にシャードグループ・ボックスが表示され、ホバー時にシャードグループに関する集計情報が表示されます。シャードグループ・ベースのデータにドリルダウンできます。
-
「リージョン」では、グループの上部にリージョン・ボックスが表示され、ホバー時にリージョンに関する集計情報が表示されます。
-
Data Guard集計グループでは、各シャードとそのスタンバイが単一のエンティティとしてグループ化されるため、特定のシャードとそのスタンバイが全体として処理するデータ・セットを確認できます。
-
上位シャード・ビュー
チャートの左側にある上位シャード・ボタンをクリックして、データ・サイズ、チャンク数、スループットおよびサービス時間が最も大きいシャードのメトリックを含むグラフを表示します。

ビューの右上隅にある「ビュー」リストを使用して、各グラフで上位5、10または20個のシャードを表示します。

GDSCTLを使用したOracle Globally Distributed Databaseのモニタリング
個別のシャード、シャードグループ、シャード領域およびシャード・ディレクタのヘルス・ステータスを取得するために使用できる多数のGDSCTL CONFIG
コマンドがあります。
シャードの監視は通常のデータベースの監視と同様であり、標準のOracleのベスト・プラクティスを使用して、単一のシャードの個別の状態を監視してください。ただし、シャード環境全体の状態を監視することも重要です。GDSCTLコマンドは、スクリプトに記述し、スケジューラを使用して定期的に実行することによって、すべてが円滑に実行されていることを確認することもできます。
関連項目:
GDSCTL CONFIG
コマンドの使用方法の詳細は、Oracle Database Global Data Services概要および管理ガイドを参照してください