DB2_MEMBER および DB2_CF 管理ビューと DB2_GET_INSTANCE_INFO 表関数

DB2_MEMBER および DB2_CF 管理ビューと DB2_GET_INSTANCE_INFO 表関数は、単一パーティション・インスタンスと複数パーティション・インスタンスのデータベース・ メンバー 、および Db2® pureScale® インスタンスの メンバーCF に関する情報 (該当する場合) を返します。

管理ビューまたは表関数のどちらを使用しているかによって、以下のいずれかのセクションを参照してください。

DB2_MEMBER および DB2_CF 管理ビュー

DB2_MEMBER 管理ビューは、 メンバー が現在実行されているマシン名、その状態、アラートが存在するかどうか、および内部データベース通信の高速相互接続の名前などの情報を戻します。

DB2_CF 管理ビューは、 クラスター・キャッシング・ファシリティー (CF とも呼ばれる) について同様の情報を戻します。

スキーマは SYSIBMADM です。

戻される可能性のある情報の完全なリストについては、 戻される情報 の表を参照してください。

許可

以下のいずれかの権限が必要です。
  • 管理ビューに対する SELECT 特権
  • 管理ビューに対する CONTROL 特権
  • DATAACCESS 権限
  • DBADM 権限
  • SQLADM 権限
  • ACCESSCTRL 権限
  • SECADM 権限

以下の例では、 DB2_MEMBER 管理ビューを使用して、データベース・インスタンス内のすべての メンバー の状況を表示します。 これは、以下の種類のインスタンスに使用できます。
  • Db2 pureScale インスタンス
  • 高可用性災害時リカバリー (HADR) フィーチャーを使用するパーティションまたは非パーティション・データベース・インスタンス。
以下の照会を実行して、データベース・インスタンス内のすべての メンバー の状況を表示します。
SELECT * FROM SYSIBMADM.DB2_MEMBER
以下はこの照会の出力例です。
ID     HOME_HOST CURRENT_HOST STATE      ALERT
------ --------- ------------ ---------- -----
     0 so1       so1          STARTED    NO
     2 so2       so2          STARTED    NO
     4 so3       so3          STARTED    NO

     3 record(s) selected.

以下の例では、 DB2_CF 管理ビューを使用して、データベース・インスタンス内のすべての CF の状況を表示します。 これは、 Db2 pureScale インスタンスにのみ適しています。

以下の照会を実行して、データベース・インスタンス内のすべての クラスター・キャッシング・ファシリティー の状況を表示します。
SELECT * FROM SYSIBMADM.DB2_CF
以下はこの照会の出力例です。
ID     CURRENT_HOST STATE      ALERT
------ ------------ ---------- -----
   128 so5          PRIMARY    NO
   129 so6          PEER       NO
   
     2 record(s) selected.

DB2_GET_INSTANCE_INFO 表関数

DB2_GET_INSTANCE_INFO 表関数は DB2_MEMBER および DB2_CF 管理ビューと同じ情報を戻しますが、現行ホストなどの入力パラメーターを渡すことにより、戻される情報をフィルターに掛けることが可能です。 現行ホストは、 メンバー が現在実行されているホストです。

構文

Read syntax diagramSkip visual syntax diagramDB2_GET_INSTANCE_INFO( id,home_host, current_host,type,db_partition_num )

スキーマは SYSPROC です。

表関数パラメーター

id
有効な メンバー または クラスター・キャッシング・ファシリティー ID を指定する、タイプ INTEGER のオプション入力引数。 入力に一致するすべてのデータベース・ メンバー または クラスター・キャッシング・ファシリティー の項目が返されます。 このパラメーターが NULL または -2 である場合、すべてのレコードが戻されます。 このパラメーターが -1 の場合、現在接続されている メンバー の情報が戻されます。
ホーム・ホスト
レコードが戻される対象のホーム・ホスト を指定する、タイプ VARCHAR(255) のオプション入力引数。 ホーム・ホストは、 メンバー の作成時に特定の メンバー に関連付けられた元のホスト名です。 home_host 引数には短形式のホスト名を使用します (IP アドレスは使用しないでください)。 このパラメーターが NULL または空ストリングである場合、すべてのレコードが戻されます。
ホスト (current_host)
レコードが戻される対象の現行ホストを指定する、タイプ VARCHAR(255) のオプション入力引数。 現行ホストは、 メンバー が現在実行されているホストです。これは、restart light 操作の一環として別のホストで メンバー を開始する必要があった場合など、ホーム・ホストとは異なる可能性があります。 current_host 引数には短形式のホスト名を使用します (IP アドレスは使用しないでください)。
タイプ
メンバー または クラスター・キャッシング・ファシリティーの情報を取得するかどうかを指定する、タイプ VARCHAR (32) のオプション入力引数。 可能な値は次のとおりです。
  • CF-現在の Db2 pureScale インスタンスの クラスター・キャッシング・ファシリティー のすべてのレコードを返します。
  • MEMBER-現行データベース・インスタンス内の メンバー のすべてのレコードを戻します。
このパラメーターが NULL または空ストリングである場合、すべてのレコードが戻されます。
「db_partition_num」
有効なデータベース・パーティション番号を指定する、タイプ INTEGER のオプション入力引数。 入力に一致するすべてのデータベース・パーティション番号についての情報が戻されます。 このパラメーターが NULL または -2 である場合、すべてのレコードが戻されます。 このパラメーターが -1 の場合、現在接続されている メンバー の情報が戻されます。 Db2 pureScale インスタンスの場合、有効な入力は 0 または NULL のみです。その他のすべての入力値はデータを返しません。

許可

DB2_GET_INSTANCE_INFO 表関数に対する EXECUTE 特権。

デフォルトの PUBLIC 特権

なし

以下の例では、 DB2_GET_INSTANCE_INFO 表関数を使用して、4 つの メンバー と 2 つの クラスター・キャッシング・ファシリティーを持つ Db2 pureScale インスタンスから情報を取得します。 この例では、 メンバー 番号 2 が so1: というホスト上で再始動されます。
SELECT * FROM TABLE(DB2_GET_INSTANCE_INFO(null,'','','',null)) as T 
以下はこの照会の出力例です。
ID  HOME_HOST CURRENT_HOST TYPE   STATE      ALERT DB_P..._NUM LOGICAL_PORT NETNAME
--- --------- ------------ ------ ---------- ----- ----------- ------------ -------
  0 so1       so1          MEMBER STARTED    NO              0            0 so1-ib0
  1 so2       so1          MEMBER RESTARTING NO              0            0 so2-ib0
  2 so3       so3          MEMBER STARTED    NO              0            0 so3-ib0
  3 so4       so4          MEMBER STARTED    NO              0            0 so4-ib0
128 so5       so5          CF     PRIMARY    NO              -            0 so5-ib0
129 so6       so6          CF     PEER       NO              -            0 so6-ib0

     6 record(s) selected.
以下の例では、 DB2_GET_INSTANCE_INFO 表関数を使用して、高可用性災害時リカバリー (HADR) フィーチャーを使用する 4 つの メンバー を持つパーティション・データベース・インスタンスから情報を取得します。
SELECT * FROM TABLE(DB2_GET_INSTANCE_INFO(null,'','','',null)) as T 
以下はこの照会の出力例です。
ID HOME_HOST CURRENT_HOST TYPE   STATE   ALERT DB_PARTITION_NUM LOGICAL_PORT NETNAME
-- --------- ------------ ------ ------- ----- ---------------- ------------ -----
 0 so1       so1          MEMBER STARTED NO                   0            0 so1-ib0
 2 so2       so2          MEMBER STARTED NO                   2            0 so2-ib0
 4 so3       so3          MEMBER STARTED NO                   4            0 so3-ib0
 7 so4       so4          MEMBER STARTED NO                   7            0 so4-ib0
     4 record(s) selected.

戻される情報

表 1. DB2_MEMBER 管理ビューの戻される情報
列名 データ・タイプ 説明
ID SMALLINT id-クラスター・キャッシング・ファシリティー ID: モニター・エレメント
HOME_HOST VARCHAR(255) 最初にインスタンスに追加されたときに メンバー に関連付けられていたマシン。
CURRENT_HOST VARCHAR(255) メンバー が現在実行されているマシンの名前。
STATE VARCHAR(32) メンバー または クラスター・キャッシング・ファシリティーの状態。

メンバー の潜在的な状態は、STARTED、STOPPED、RESTARTING、WAITING_FOR_FAILBACK、ERROR、および UNKNOWN です。

クラスター・キャッシング・ファシリティー の状態には、STOPPED、RESTARTING、ING_PRIMARY、PRIMARY、CATCHUP1、PEER、ERROR、および UNKNOWN があります。

メンバー または クラスター・キャッシング・ファシリティー の NULL 状態は、その状態が適用外であることを示します。 例えば、パーティション・データベース環境の場合などです。

詳しくは、 メンバーおよびクラスター・キャッシング・ファシリティーの状態およびアラートの値 を参照してください。

ALERT VARCHAR(8)
インスタンスに関するアラートの情報。
  • YES - アラートがあります
  • NO - アラートはありません
  • メンバー または クラスター・キャッシング・ファシリティー の NULL 状態は、その状態が適用外であることを示します。 例えば、パーティション・データベース環境の場合などです。

アラートについての詳細情報を取得するには、DB2_INSTANCE_ALERTS 管理ビューを使用します。

表 2. DB2_CF 管理ビューの戻される情報
列名 データ・タイプ 説明
ID SMALLINT id-クラスター・キャッシング・ファシリティー ID: モニター・エレメント
CURRENT_HOST VARCHAR(255) メンバー が現在実行されているマシンの名前。
STATE VARCHAR(32) メンバー または クラスター・キャッシング・ファシリティーの状態。

メンバー の潜在的な状態は、STARTED、STOPPED、RESTARTING、WAITING_FOR_FAILBACK、ERROR、および UNKNOWN です。

クラスター・キャッシング・ファシリティー の状態には、STOPPED、RESTARTING、ING_PRIMARY、PRIMARY、CATCHUP1、PEER、ERROR、および UNKNOWN があります。

メンバー または クラスター・キャッシング・ファシリティー の NULL 状態は、その状態が適用外であることを示します。 例えば、パーティション・データベース環境の場合などです。

詳しくは、 メンバーおよびクラスター・キャッシング・ファシリティーの状態およびアラートの値 を参照してください。

ALERT VARCHAR(8)
インスタンスに関するアラートの情報。
  • YES - アラートがあります
  • NO - アラートはありません
  • メンバー または クラスター・キャッシング・ファシリティー の NULL 状態は、その状態が適用外であることを示します。 例えば、パーティション・データベース環境の場合などです。

アラートについての詳細情報を取得するには、DB2_INSTANCE_ALERTS 管理ビューを使用します。

表 3. DB2_GET_INSTANCE_INFO 表関数の戻される情報
列名 データ・タイプ 説明
ID SMALLINT id-クラスター・キャッシング・ファシリティー ID: モニター・エレメント
HOME_HOST VARCHAR(255) 最初にインスタンスに追加されたときに メンバー に関連付けられていたマシン。
CURRENT_HOST VARCHAR(255) メンバー が現在実行されているマシンの名前。
TYPE VARCHAR(32) 「MEMBER」または「CF」のどちらか。
STATE VARCHAR(32) メンバー または クラスター・キャッシング・ファシリティーの状態。

メンバー の潜在的な状態は、STARTED、STOPPED、RESTARTING、WAITING_FOR_FAILBACK、ERROR、および UNKNOWN です。

クラスター・キャッシング・ファシリティー の状態には、STOPPED、RESTARTING、ING_PRIMARY、PRIMARY、CATCHUP1、PEER、ERROR、および UNKNOWN があります。

メンバー または クラスター・キャッシング・ファシリティー の NULL 状態は、その状態が適用外であることを示します。 例えば、パーティション・データベース環境の場合などです。

詳しくは、 メンバーおよびクラスター・キャッシング・ファシリティーの状態およびアラートの値 を参照してください。

ALERT VARCHAR(8)
インスタンスに関するアラートの情報。
  • YES - アラートがあります
  • NO - アラートはありません
  • メンバー または クラスター・キャッシング・ファシリティー の NULL 状態は、その状態が適用外であることを示します。 例えば、パーティション・データベース環境の場合などです。

アラートについての詳細情報を取得するには、DB2_INSTANCE_ALERTS 管理ビューを使用します。

DB_PARTITION_NUM SMALLINT この メンバーのデータベース・パーティション番号。
LOGICAL_PORT SMALLINT メンバー または クラスター・キャッシング・ファシリティーの論理ポート番号。
NETNAME VARCHAR(255) 内部データベース通信用の高速相互接続の名前。
注:
  1. CATCHUP の場合、戻される状態の一部としてパーセンテージ値が含まれます。 このパーセンテージ値は、2 次クラスター・キャッシング・ファシリティーが 1 次キャッシング・ファシリティーの現在の状態にキャッチアップした量を表します。