ALTER SYSTEM CREATE LS または ALTER SYSTEM MODIFY LS などのログストリーム手動運用コマンドを実行した後、システムはエラーメッセージを表示する場合があります。これらのエラーメッセージは、コマンドが正常に実行できなかった原因を示しています。本記事では、これらのエラーメッセージの原因と対処方法について説明します。
エラーメッセージ1:The tenant status is not NORMAL. CREATE LS is not allowed
エラーの原因
テナントの状態が NORMAL 状態ではないため、ログストリームの作成は許可されません。
対処方法
ビュー DBA_OB_TENANTS をクエリしてテナントの状態を確認します。テナントが現在 CREATING 状態にある場合は、テナントの作成完了を待ってからログストリームを作成してください。
エラーメッセージ2:The tenant's switchover status is not normal, CREATE LS is not allowed
エラーの原因
テナントの SWITCHOVER_STATUS 状態が NORMAL 状態ではないため、ログストリームの作成は許可されません。
エラーメッセージ3:Unknown tenant 'tenant_name'
エラーの原因
存在しないテナントのログストリームの作成や変更は許可されません。
対処方法
テナントが存在するかご確認ください。
エラーメッセージ4:Access denied
エラーの原因
ユーザーテナント内で、自身の名前と一致しないテナント名の指定は許可されません。
エラーメッセージ5:Access denied; you need (at least one of) the SUPER or ALTER SYSTEM privilege(s) for this operation
エラーの原因
ALTER SYSTEM 権限を持たないユーザーによるログストリームの作成や変更は許可されません。
解決策
GRANTステートメントを使用して、現在のユーザーにALTER SYSTEM権限を付与できます。ユーザー権限の詳細な操作については、直接権限付与(MySQLモード)および直接権限付与(Oracleモード)を参照してください。
エラーメッセージ6:CREATE LS of META or SYS tenant is not supported
エラーの原因
システムテナントまたはMetaテナントにログストリームを作成することは許可されていません。
解決策
ユーザーテナントにログストリームを作成します。
エラーメッセージ7:The tenant role is not primary, CREATE LS is not allowed
エラーの原因
ログストリームはプライマリテナント上でのみ作成できます。
解決策
プライマリテナント上にログストリームを作成します。
エラーメッセージ8:The specified unit_group is not active or does not exist, CREATE LS is not allowed
エラーの原因
存在しないUNIT_GROUPにログストリームを作成することは許可されておらず、UNIT_GROUP_IDが0のUNIT GROUPにログストリームを作成することも許可されていません。
解決策
ビューDBA_OB_UNITSをクエリし、指定されたUNIT_GROUPが正しいか確認します。
エラーメッセージ9:Incorrect arguments to set invalid unit group
エラーの原因
UNIT_GROUP_IDが1000未満のUNIT GROUPにログストリームを作成することは許可されていません。
解決策
ビューDBA_OB_UNITSをクエリし、指定されたUNIT_GROUPが正しいか確認します。
エラーメッセージ10:The specified primary_zone is not in the tenant's zone list, CREATE LS is not allowed
エラーの原因
指定されたログストリームのPRIMARY_ZONEがテナントのZONE_LISTに含まれていないため、ログストリームの作成は許可されません。ログストリームを作成する際には、指定されたPRIMARY_ZONEがテナントのZONE_LISTに含まれている必要があり、複数のPRIMARY_ZONEを指定することは許可されません。
解決策
ビュー DBA_OB_TENANTS を照会し、テナントのローカリティからそのテナントがどのゾーンを持っているか確認します。
エラーメッセージ 11:The specified LS does not exist, MODIFY LS is not allowed
エラー原因
ログストリームが存在しないため、ログストリームの変更は許可されません。
解決策
ビュー CDB_OB_LS または DBA_OB_LS を照会し、指定されたログストリームが正しいか確認します。
エラーメッセージ 12:The specified LS's status is not normal, MODIFY LS is not allowed
エラー原因
ログストリームの状態が NORMAL 状態ではないため、ログストリームの変更は許可されません。
解決策
CDB_OB_LS ビューまたは DBA_OB_LS ビューを照会し、ログストリームの状態を確認します。ログストリームが CREATING 状態の場合は、作成完了後に変更できます。その他の状態では変更できません。
エラーメッセージ 13:The specified primary_zone is not in the tenant's zone list, MODIFY LS is not allowed
エラー原因
指定されたログストリームの PRIMARY_ZONE がテナントの ZONE_LIST に含まれていないため、ログストリームの変更は許可されません。ログストリームを変更する際には、指定された PRIMARY_ZONE がテナントの ZONE_LIST に含まれている必要があり、複数の PRIMARY_ZONE の指定は許可されません。
解決策
ビュー DBA_OB_TENANTS を照会し、テナントのローカリティからそのテナントがどのゾーンを持っているか確認します。
エラーメッセージ 14:The specified unit_group is not active or does not exist, MODIFY LS is not allowed
エラー原因
UNIT_GROUP が存在しないか、状態が ACTIVE ではないため、ログストリームの変更は許可されません。
解決策
ビュー DBA_OB_UNITS を照会し、指定された UNIT_GROUP が正しいか確認します。
エラーメッセージ 15:The specified LS has balance tasks, MODIFY LS is not allowed
エラー原因
プライマリテナントがログストリームの UNIT_GROUP を変更する際には、テナントがロードバランシングタスクを実行していないことが要求されます。
対処方法
ビュー CDB_OB_BALANCE_TASKS または DBA_OB_BALANCE_TASKS を照会し、現在のログストリームで進行中のロードバランシングタスクがあるかどうかを確認します。もしある場合は、ロードバランシングタスクが完了するまで待ってからログストリームを変更します。
エラーメッセージ16:The tenant status is not NORMAL. CREATE LS is not allowed
エラー原因
テナントの状態が NORMAL ではないため、ログストリームの変更は許可されません。
対処方法
ビュー DBA_OB_TENANTS を照会してテナントの状態を確認します。テナントが現在 CREATING 状態にある場合は、テナントの作成が完了するまで待ってからログストリームを変更できます。