説明
ALTER SYSTEM {CREATE | DELETE | START | STOP} SERVICE ... ステートメントは、SERVICE_NAME(サービス名)のメンテナンスを行い、SERVICE_NAME の作成、削除、起動、停止などの操作を制御します。
説明
OCPを使用してサービス名の管理とプライマリ/スタンバイ切り替え操作を行うには、プライマリ/スタンバイテナントの日常的な切り替えを参照してください。
制限事項と注意点
META/SYSテナントはSERVICE_NAME機能をサポートしていません。- OceanBaseクラウドプラットフォーム(OceanBase Cloud Platform、OCP)は、管理するクラスタ内で一つの
SERVICE_NAMEに対してプライマリテナントが一つしか存在しないことを保証します。ユーザーがコマンドラインでSERVICE_NAMEを設定する場合は、その設定を自ら確認する必要があります。 FAILOVER操作では、テナント内のすべてのSERVICE_NAMEが自動的に削除されます。- 一つのテナントには最大一つの
SERVICE_NAMEしか存在できません。 SERVICE_NAMEによって確立された接続では、SERVICE_NAMEおよびテナントのプライマリ/スタンバイロール変換に関連する運用コマンドの実行は許可されておらず、実行しようとするとOB_OP_NOT_ALLOWエラーが報告されます。
権限要件
このステートメントを実行するユーザーは ALTER SYSTEM 権限を持っている必要があります。OceanBaseデータベースの権限の詳細については、MySQLモードの権限分類およびOracleモードの権限分類を参照してください。
構文
ALTER SYSTEM {CREATE | DELETE | START | STOP} SERVICE service_name [tenant = 'tenant_name'];
パラメータの説明
| パラメータ | 説明 |
|---|---|
| CREATE | サービスを作成します。サービスの作成後、自動的にサービスが起動されます。 |
| DELETE | サービスを削除します。サービスを削除する前に、サービスは停止されている必要があります。 |
| START | サービスを起動します。サービスの起動後、この SERVICE_NAME を使用してセッションを確立したり、リクエストを許可したりできます。 |
| STOP | サービスを停止します。サービスの停止後、この SERVICE_NAME で起動されたセッションは存在せず、またこの SERVICE_NAME で新しいセッションを確立することもできません。 |
| service_name | サービス名を指定します。 |
| tenant_name | オプション。操作対象のテナントを指定します。操作対象のテナントを明示的に指定しない場合、デフォルトのテナント名は現在のテナント名になります。
注意システムテナントでは |
例
テナント mysql001 にサービス service_mysql001 を作成します。
ALTER SYSTEM CREATE SERVICE service_mysql001 TENANT = 'mysql001';
関連ドキュメント
テナントの
SERVICE_NAMEおよびそのステータス情報をビューを使用して照会するには、DBA_OB_SERVICESまたはoceanbase.CDB_OB_SERVICESを参照してください。ビューを使用して
MODULEをSERVICE_NAMEと指定し、SERVICE_NAMEに関する運用コマンドの実行状況を照会するには、DBA_OB_TENANT_EVENT_HISTORYまたはoceanbase.CDB_OB_TENANT_EVENT_HISTORYを参照してください。SERVICE_NAME運用コマンドの紹介情報については、サービスの作成を参照してください。SERVICE_NAMEを使用してテナントに接続する方法の紹介については、OBClientを使用したOceanBaseテナントへの接続(MySQLモード)またはOBClientを使用したOceanBaseテナントへの接続(Oracleモード)を参照してください。