不要になったサービスは、DELETE SERVICE コマンドを使用して削除できます。
使用上の制限
サービス名で作成されたセッション内では、DELETE SERVICE コマンドを実行することはできません。
前提条件
DELETE SERVICE コマンドを実行するには、ユーザーに ALTER SYSTEM 権限が付与されている必要があります。
手順
テナント管理者がクラスタのユーザーテナントまたは sys テナントにログインします。
接続例は以下のとおりです。データベースへの接続時は、実際の環境に準じてください。
obclient -h10.xx.xx.xx -P2883 -uroot@sys#obdemo -p***** -A削除対象のサービスの状態が
STOPPEDであるか確認します。テナントのサービス状態を確認する詳細な操作については、サービスの状態を確認するを参照してください。
クエリ結果に基づき、現在のサービスが
STOPPEDの場合は、直接サービスを削除できます。現在のサービスがSTOPPEDでない場合は、手動でサービスを一時停止する必要があります。サービスを一時停止する詳細な操作については、サービスを一時停止するを参照してください。サービスを削除します。
ステートメントは以下のとおりです:
ALTER SYSTEM DELETE SERVICE service_name [TENANT [=] tenant_name];ステートメント内の各項目の説明は以下のとおりです:
service_name:削除するサービス名を指定します。TENANT [=] tenant_name:削除するサービスのテナント名を指定します。テナントを指定できるのはsysテナントのみであり、ユーザーテナントでは指定できません。
例:
システムテナントがテナント
mysql_tenantから名前がs_hzのサービスを削除します。obclient [oceanbase]> ALTER SYSTEM DELETE SERVICE s_hz TENANT = mysql_tenant;ユーザーテナントが名前が
s_hzのサービスを削除します。obclient > ALTER SYSTEM DELETE SERVICE s_hz;