サービスを作成した後、ビューを通じてサービスの状態を確認できます。
システムテナントでサービス状態を確認する
rootユーザーでクラスタのsysテナントにログインします。接続例は以下のとおりです。データベースへの接続時は、実際の環境に基づいてください。
obclient -h10.xx.xx.xx -P2883 -uroot@sys#obdemo -p***** -A以下のステートメントを実行して、クラスタ内の指定されたテナントのサービス関連情報を確認します。
クエリ例は以下のとおりです:
obclient [oceanbase]> SELECT * FROM oceanbase.CDB_OB_SERVICES WHERE TENANT_ID=1002 AND SERVICE_NAME='s_hz';クエリ結果の例は以下のとおりです:
+-----------+----------------------------+----------------------------+-----------------+--------------+----------------+ | TENANT_ID | CREATE_TIME | MODIFIED_TIME | SERVICE_NAME_ID | SERVICE_NAME | SERVICE_STATUS | +-----------+----------------------------+----------------------------+-----------------+--------------+----------------+ | 1002 | 2024-06-15 17:43:08.461690 | 2024-06-15 17:43:08.461690 | 2 | s_hz | STARTED | +-----------+----------------------------+----------------------------+-----------------+--------------+----------------+クエリ結果のフィールドの説明は以下のとおりです:
TENANT_ID:テナントID。CREATE_TIME:サービスの作成時間。MODIFY_TIME:サービス関連情報の更新時間。SERVICE_NAME_ID:サービスID。サービス名を一意に識別するために使用されます。SERVICE_NAME:サービス名。SERVICE_STATUS:サービスの状態。主な状態は以下のとおりです:STARTED:サービスが起動されました。このサービス名を使用して新しいセッションを作成し、作成したセッションでリクエストを送信できることを意味します。STOPPING:サービス停止中。テナント配下のすべてのOBServerノードにサービス停止を通知している最中であることを示します。また、このサービス名を使用して新しいセッションを確立することはできません。STOPPED:サービスが停止されました。このサービス名で開かれたセッションも存在せず、新しいセッションも作成できないことを意味します。
ユーザーテナントによるサービス状態の確認
ユーザーはクラスタのMySQLテナントまたはOracleテナントにログインします。
接続例は以下のとおりです。データベースへの接続時は、実際の環境に基づいてください。
obclient -h10.xx.xx.xx -P2883 -uroot@mysql_tenant#obdemo -p***** -A以下のステートメントを実行して、このテナントのサービス関連情報を確認します。
MySQLモードOracleモードMySQLモードのクエリステートメントは次のとおりです:
obclient [oceanbase]> SELECT * FROM oceanbase.DBA_OB_SERVICES;Oracleモードのクエリステートメントは以下のとおりです:
obclient [SYS]> SELECT * FROM SYS.DBA_OB_SERVICES;クエリ結果の例は次のとおりです:
+----------------------------+----------------------------+-----------------+--------------+----------------+ | CREATE_TIME | MODIFIED_TIME | SERVICE_NAME_ID | SERVICE_NAME | SERVICE_STATUS | +----------------------------+----------------------------+-----------------+--------------+----------------+ | 2024-06-15 17:43:08.461690 | 2024-06-15 17:43:08.461690 | 2 | s_hz | STARTED | +----------------------------+----------------------------+-----------------+--------------+----------------+クエリ結果のフィールドの説明は以下のとおりです:
CREATE_TIME:サービスの作成時間。MODIFY_TIME:サービス関連情報の更新時間。SERVICE_NAME_ID:サービスIDであり、サービス名を一意に識別するために使用されます。SERVICE_NAME:サービス名。SERVICE_STATUS:サービスの状態。主な状態は以下のとおりです:STARTED:サービスが起動されました。このサービス名を使用して新しいセッションを確立し、確立されたセッション内でリクエストを送信できることを示します。STOPPING:サービスが一時停止中です。テナント内のすべてのOBServerノードに対してサービスを一時停止するよう通知しており、このサービス名を使用して新しいセッションを確立できないことを示します。STOPPED:サービスが停止されました。通知完了を示します。つまり、このサービス名で開かれたセッションは存在せず、このサービス名を使用して新しいセッションを確立することもできません。