機能の適用範囲
この内容はOceanBaseデータベースのOracleモードでのみ適用されます。
OBE-12000:a materialized view log already exists on table %s
OceanBase エラーコード:9756
SQLSTATE:HY000
エラー原因:既にマテリアライズドビューのログが存在するテーブルに対して、マテリアライズドビューのログを作成しようとしています。各プライマリテーブルには、1つのマテリアライズドビューのログしか存在できません。
解決策:テーブル上のすべてのマテリアライズドビューは、そのテーブルのマテリアライズドビューのログを使用できます。既存のログを変更する場合は、
DROP MATERIALIZED VIEW LOGコマンドを使用してマテリアライズドビューのログを削除し、再作成してください。
説明
このエラーコードはV4.2.2バージョンから導入されました。
OBE-12003:materialized view %s.%s does not exist
OceanBase エラーコード:9757
SQLSTATE:HY000
エラー原因:指定された所有者と名前を持つマテリアライズドビューオブジェクトが見つかりません。
解決策:再度入力して、試行してください。
説明
このエラーコードはV4.2.2バージョンから導入されました。
OBE-12006:materialized view %s.%s already exists
OceanBase エラーコード:9758
SQLSTATE:HY000
エラー原因:マテリアライズドビューが既に存在します。
解決策:マテリアライズドビューが既に存在し、再構築が必要な場合は、必要に応じて削除して再構築するか、重複しない名前のマテリアライズドビューを作成してください。
説明
このエラーコードはV4.2.2バージョンから導入されました。
OBE-12034:materialized view log on %s.%s younger than last refresh
OceanBase エラーコード:9759
SQLSTATE:HY000
エラー原因:マテリアライズドビューのログが、マテリアライズドビューの前回のリフレッシュ時に記録された変更よりも新しいです。
解決策:次の高速リフレッシュを実行する前に、マテリアライズドビューに対して完全リフレッシュを1回実行する必要があります。
説明
このエラーコードはV4.2.2バージョンから導入されました。
OBE-12052:cannot fast refresh materialized view %s.%s
OceanBase エラーコード:9760
SQLSTATE:HY000
エラー原因:増分リフレッシュマテリアライズドビューを作成するための基本要件を満たしていません。例:
- 増分リフレッシュマテリアライズドビューの定義において、ベーステーブルにマテリアライズドビューのログ(mlog)テーブルが作成されていません。
- 増分リフレッシュマテリアライズドビューの定義に集合演算子が含まれていません。
- 増分リフレッシュマテリアライズドビューで使用される列は、ベーステーブルのmlogでメンテナンスされている必要があります。
解決策:増分リフレッシュマテリアライズドビューを作成する定義が、増分リフレッシュの基本要件を満たしているか確認してください。増分リフレッシュの基本要件については、マテリアライズドビューのリフレッシュを参照してください。
説明
このエラーコードはV4.3.0バージョンから導入されました。
OBE-12401:invalid label string
OceanBase エラーコード:5696
SQLSTATE:HY000
エラー原因:ポリシーがラベル文字列を有効な内部ラベルに変換できません。
解決策:ラベル文字列の構文を修正してください。
OBE-12416:policy string not found
OceanBase エラーコード:5695
SQLSTATE:HY000
エラー原因:データベース内に指定されたポリシーが存在しません。
解決策:正しいポリシー名を入力するか、ポリシーを作成してください。
OBE-12432:LBAC error: %s
OceanBase エラーコード:5700
SQLSTATE:HY000
エラー原因:LBAC(Label-based access control、ラベルベースのアクセス制御)の実装によりエラーが発生しました。
解決策:エラーメッセージで特定された問題を修正してください。
OBE-12444:policy already applied to table
OceanBase エラーコード:5790
SQLSTATE:HY000
エラー原因:既にポリシーで保護されているテーブルにポリシーを適用しようとしました。
解決策:ポリシーオプション、述語、またはラベル関数を変更する場合は、テーブルからポリシーを削除してから再度適用してください。
OBE-12447:policy role already exists for policy string
OceanBase エラーコード:5701
SQLSTATE:HY000
エラー原因:同じポリシー名が既に存在します。
解決策:ポリシー名を修正するか、既存のポリシーを削除してください。
OBE-12461:undefined level string for policy string
OceanBase エラーコード:5698
SQLSTATE:HY000
エラー原因:ポリシーに指定されたレベルが定義されていません。
解決策:ポリシーにレベル識別子の値を指定してください。
OBE-12462:undefined compartment string for policy string
OceanBase エラーコード:5697
SQLSTATE:HY000
エラー原因:ポリシーに指定されたコンポーネントが定義されていません。
解決策:ポリシーに指定コンポーネント識別子の値を定義してください。
OBE-12463:undefined group string for policy string
OceanBase エラーコード:5699
SQLSTATE:HY000
エラー原因:ポリシーに指定されたグループが定義されていません。
解決策:ポリシーに指定グループ識別子の値を定義してください。
OBE-12470:NULL or invalid user label: %s
OceanBase エラーコード:5702
SQLSTATE:HY000
エラー原因:入力されたユーザーラベルが
NULLまたはユーザー権限の範囲外です。解決策:ユーザーの権限ラベルを入力してください。
OBE-12702:invalid NLS parameter string used in SQL function
OceanBase エラーコード:5604
SQLSTATE:HY000
エラー原因:
NLSパラメータ文字列に、未知のパラメータ名または無効な値が指定されています。
OBE-12704:COLLATION '%.*s' is not valid for CHARACTER SET '%.*s'
OceanBase エラーコード:5144
SQLSTATE:42000
エラー原因:以下のいずれかの可能性があります:
演算子または組み込み関数の文字列オペランド(
nlsparamsパラメータを除く)が、同じ文字セットを使用していない場合。nlsparamsオペランドがデータベースの文字セットに含まれていない場合。組み込み関数に渡される文字列データが、データベースの文字セット以外の文字セットを使用しており、その組み込み関数がその文字セットを受け付けない場合。
CHR()またはCSCONVERT()の2番目のパラメータがCHAR_CSまたはNCHAR_CSではない場合。INSERTステートメントのVALUES句内の文字列式、またはUPDATEステートメントのSET句内の文字列式の文字セットが、挿入対象の列で使用されている文字セットと一致しない場合。テーブル作成時に
DEFAULT句で指定された値の文字セットが、列で宣言された文字セットと一致しない場合。PL関数のパラメータが、対応するパラメータの文字セット要件を満たしていない場合。
OBE-12704:character set mismatch
OceanBase エラーコード:5808
SQLSTATE:HY000
エラーの原因:以下のいずれかの状況が考えられます:
演算子または組み込み関数の文字列オペランド(
nlsparamsパラメータを除く)が同じ文字セットを使用していない場合。nlsparams引数がデータベースの文字セットに含まれていない場合。組み込み関数に渡される文字列データがデータベースの文字セット以外の文字セットを使用しており、その組み込み関数がその文字セットを受け付けない場合。
CHR()またはCSCONVERT()の2番目のパラメータがCHAR_CSまたはNCHAR_CSではない場合。INSERTステートメントのVALUES句内の文字列式、またはUPDATEステートメントのSET句内の文字列式の文字セットが、挿入対象の列で使用されている文字セットと一致しない場合。テーブル作成時に
DEFAULT句で指定された値の文字セットが、列で宣言された文字セットと一致しない場合。PL関数のパラメータが、対応するパラメータの文字セット要件を満たしていない場合。
OBE-12705 : Cannot access NLS data files or invalid environment specified
OceanBase エラーコード:5943
SQLSTATE:HY000
エラーの原因:
ALTER SESSIONステートメントに無効なNLSパラメータまたは値が指定されています。環境変数
NLS_LANG、ORA_NLSxxまたはORACLE_HOMEのスペルミスにより、NLSデータファイルが見つからない場合。
解決策:
ALTER SESSIONコマンドとNLSパラメータの構文を確認し、構文を修正してから、そのステートメントを再試行します。環境変数名のスペルが正しいことを確認します。
OBE-12725:unmatched parentheses in regular expression
OceanBase エラーコード:5813
SQLSTATE:HY000
エラーの原因:正規表現に対称でない丸括弧があります。
解決策:括弧が正しく対称であることを確認します。
OBE-12726:unmatched bracket in regular expression
OceanBase エラーコード:5812
SQLSTATE:HY000
エラーの原因:正規表現に対称でない角括弧があります。
解決策:括弧が正しく対称であることを確認します。
OBE-12727:invalid back reference in regular expression
OceanBase エラーコード:5814
SQLSTATE:HY000
エラーの原因:サブ式内に逆参照があります。
解決策:有効なサブ式への参照であることを確認します。
OBE-12728:invalid range in regular expression
OceanBase エラーコード:5815
SQLSTATE:HY000
エラーの原因:正規表現内で無効な範囲が検出されました。
解決策:有効な範囲を使用していることを確認します。
OBE-12729:invalid character class in regular expression
OceanBase エラーコード:5816
SQLSTATE:HY000
エラーの原因:正規表現内で未知の文字クラスが見つかりました。
解決策:有効な文字クラスを使用していることを確認します。
OBE-12731:invalid collation class in regular expression
OceanBase エラーコード:5817
SQLSTATE:HY000
エラーの原因:正規表現に未知の照合順序クラスが含まれています。
解決策:有効な照合順序クラスを使用していることを確認します。
OBE-12801:error signaled in parallel query server
OceanBase エラーコード:5736
SQLSTATE:HY000
エラーの原因:PXが実行を終了する必要がある場合、このエラーコードをすべての実行ノードにブロードキャストして、現在の実行を終了します。
解決策:実行ログで中断の原因を調査するか、テクニカルサポートに連絡して調査を依頼します。
OBE-12827:insufficient parallel query worker available
OceanBase エラーコード:5345
SQLSTATE:HY000
エラー原因:
parallel_servers_targetパラメータを指定した場合、取得したスレーブの数がパラメータで定義された最小スレーブ数未満、またはスレーブ数が上限に達している。解決策:
parallel_servers_targetパラメータの値を大きくしてクエリを再実行するか、実行中の一部のクエリが完了し、スレーブが解放されるのを待ちます。
OBE-12899:value too large for column '%.*s' at row %ld
OceanBase エラーコード:5167
SQLSTATE:22001
エラー原因:挿入または更新しようとしている列の値が広すぎます。
解決策:SQLステートメントの正確性を確認します。ソース列とターゲット列のデータ型を確認します。ターゲット列の幅を広げるか、ソース列のサブセット(つまり、部分文字列を使用する)を使用します。
OBE-12984:cannot drop partitioning column '%.*s'
OceanBase エラーコード:5502
SQLSTATE:HY000
エラー原因:パーティションテーブルからパーティションキーを削除しようとしています。
解決策:この操作は許可されていません。
説明
このエラーコードはV4.2.2バージョンから導入されました。
OBE-12991:column is referenced in a multi-column constraint
OceanBase エラーコード:5792
SQLSTATE:HY000
エラー原因:制約が参照する列を削除しようとしています。
解決策:その列を参照するすべての制約を削除するか、ステートメントで
CASCADE CONSTRAINTSを指定します。
OBE-12991:column \'%.*s\' is referenced in a multi-column constraint \'%.*s\'
OceanBase エラーコード:5859
SQLSTATE:HY000
エラー原因:制約が参照する列を削除しようとしています。
解決策:その列を参照するすべての制約を削除するか、ステートメントで
CASCADE CONSTRAINTSを指定します。
OBE-12992:cannot drop parent key column
OceanBase エラーコード:5793
SQLSTATE:HY000
エラー原因:親キー列を削除しようとしています。
解決策:親キー列を参照するすべての制約を削除するか、ステートメントで
CASCADE CONSTRAINTSを指定します。
OBE-13000:dimension number is out of range
OceanBase エラーコード:7290
SQLSTATE:HY000
エラー原因:指定された次元が1未満または($2^{64} - 1$)より大きい。
解決策:次元数が1と($2^{64} - 1$)の間であることを確認します。
説明
このエラーコードはV4.2.2バージョンから導入されました。
OBE-13028:Invalid Gtype in the SDO_GEOMETRY object
OceanBase エラーコード:7291
SQLSTATE:HY000
エラーの原因:
SDO_GEOMETRYオブジェクト内に無効なSDO_GTYPEが存在します。解決策:幾何図形が有効な Gtype を持っているか確認してください。
説明
このエラーコードは V4.2.2 から導入されました。
OBE-13029:Invalid SRID in the SDO_GEOMETRY object
OceanBase エラーコード:7292
SQLSTATE:HY000
エラーの原因:
SDO_GEOMETRYオブジェクト内に無効なSDO_SRIDが存在します。指定された SRID が有効な SRID の範囲を超えている可能性があります。解決策:幾何図形が有効な SRID を持っているか確認してください。
説明
このエラーコードは V4.2.2 から導入されました。
OBE-13031:Invalid Gtype in the SDO_GEOMETRY object for point object
OceanBase エラーコード:7293
SQLSTATE:HY000
エラーの原因:
SDO_GEOMETRYオブジェクト内に無効なSDO_GTYPEが存在します。SDOElemInfoArrayまたはSDOOrdinateArrayが NULL である場合、SDO_GTYPEは POINT 型ではありません。解決策:幾何図形が有効な Gtype を持っているか確認してください。
説明
このエラーコードは V4.2.2 から導入されました。
OBE-13032:Invalid NULL SDO_GEOMETRY object
OceanBase エラーコード:7294
SQLSTATE:HY000
エラーの原因:
SDO_GEOMETRYオブジェクト内に無効なSDO_POINT_TYPE、SDO_elem_INFO_ARRAYまたはSDO_ORDINATE_ARRAYフィールドが存在します。解決策:幾何図形が有効なフィールドを持っているか確認してください。NULL 圧縮幾何図形を指定する場合は、各フィールドを NULL に設定するのではなく、
SDO_GEOMETRY全体を NULL に指定してください。
説明
このエラーコードは V4.2.2 から導入されました。
OBE-13033:Invalid data in the SDO_ELEM_INFO_ARRAY in SDO_GEOMETRY object
OceanBase エラーコード:7295
SQLSTATE:HY000
エラーの原因:
SDO_GEOMETRYオブジェクトのSDO_ELEM_INFO_ARRAYフィールドに無効なデータが存在します。解決策:幾何図形が有効なデータを持っているか確認してください。
説明
このエラーコードは V4.2.2 から導入されました。
OBE-13034:Invalid data in the SDO_ORDINATE_ARRAY in SDO_GEOMETRY object
OceanBase エラーコード:7296
SQLSTATE:HY000
エラーの原因:
SDO_GEOMETRYオブジェクトのSDO_ELEM_INFO_ARRAYフィールドに無効なデータが存在します。解決策:幾何図形が有効なデータを持っているか確認してください。
説明
このエラーコードは V4.2.2 から導入されました。
OBE-13205:internal error while parsing spatial parameters
OceanBase エラーコード:7302
SQLSTATE:42000
エラー原因:空間パラメータの解析時に内部エラーが発生しました。
解決策:すべての空間パラメータの設定を確認し、その値が有効で期待通りであることを保証します。
説明
- V4.3.x系では、このエラーコードはV4.3.2バージョンから導入されました。
- V4.2.x系では、このエラーコードはV4.2.4バージョンから導入されました。
OBE-13207:incorrect use of the ['%.*s'] operator
OceanBase エラーコード:5804
SQLSTATE:HY000
エラー原因:指定した演算子の操作時にエラーが発生しました。
解決策:指定した演算子のパラメータと戻り値の型を確認します。
OBE-13249:A SPATIAL index may only contain a geometrical type column
- OceanBase エラーコード:7279
- SQLSTATE:42000
- エラー原因:SPATIALインデックスは、幾何型の列のみを含むことができます。
説明
- このエラーコードはV4.3.2バージョン以降、エラーコードが00600から13249に調整されました。
- このエラーコードはV4.1.0バージョンから導入されました。
OBE-13295:geometry objects are in different coordinate systems
OceanBase エラーコード:7300
SQLSTATE:42000
エラー原因:空間データ操作時に、2つの幾何オブジェクトが異なる座標系を使用しています。
解決策:幾何オブジェクトを作成する際は、常に同じ座標参照システムを使用するようにしてください。
説明
- V4.3.x系では、このエラーコードはV4.3.2バージョンから導入されました。
- V4.2.x系では、このエラーコードはV4.2.4バージョンから導入されました。
OBE-14019:partition bound element must be one of: string, datetime or intervalliteral, number, or MAXVALUE
OceanBase エラーコード:5275
SQLSTATE:HY000
エラー原因:パーティション境界リストに無効なタイプの要素が含まれています(つまり、数値でも、空文字列、日付時刻または区間テキスト、または
MAXVALUEでもありません)。解決策:パーティション境界リスト内のすべての要素が有効なタイプであることを確認します。
OBE-14019:partition bound element must be one of: string, datetime or intervalliteral, number, or MAXVALUE
OceanBase エラーコード:5285
SQLSTATE:HY000
エラー原因:パーティション境界リストに無効なタイプの要素が含まれています(つまり、数値でも、空文字列、日付時刻または区間テキスト、または
MAXVALUEでもありません)。解決策:パーティション境界リスト内のすべての要素が有効なタイプであることを確認します。
OBE-14020:this physical attribute may not be specified for a table partition
- OceanBase エラーコード:4398
- SQLSTATE:HY000
- エラー原因:パーティションテーブルを作成する際に、互換性のないパーティショニング方式を使用した。例えば、サブパーティション内でRANGE/LISTパーティションとHASH/KEYパーティションを同時に使用した場合。
- 解決策:
- パーティショニング方式の変更:サブパーティション内でRANGE/LISTパーティションとHASH/KEYパーティションを同時に使用する必要がある場合は、互換性のあるパーティショニング方式に変更することを検討してください。ただし、パーティショニング方式の変更やパーティションテーブルの分割は既存のデータやアプリケーションに影響を与える可能性があるため、慎重に操作してください。
- パーティションの分割:互換性のないパーティショニング方式を使用する必要がある場合は、パーティションテーブルを複数のテーブルに分割し、各テーブルで異なるパーティショニング方式を使用することを検討してください。
説明
このエラーコードはV4.2.0バージョンから導入されました。
OBE-14036:partition bound value too large for column
OceanBase エラーコード:5354
SQLSTATE:22001
エラー原因:パーティションの境界値の長さが対応するパーティション列の長さを超えています。
解決策:パーティションの上限値の長さが対応するパーティション列の長さを超えないようにしてください。
OBE-14037:partition bound of partition '%.*s' is too high
OceanBase エラーコード:5281
SQLSTATE:HY000
エラー原因:パーティションの上限値がその次のパーティションの上限値を超えており、これは不正です。
解決策:各パーティション(最後のパーティションを除く)の上限値が次のパーティションの上限値よりも低いことを確認してください。
OBE-14047:ALTER TABLE|INDEX RENAME may not be combined with other operations
OceanBase エラーコード:5863
SQLSTATE:HY000
エラー原因:
ALTER TABLEまたはALTER INDEXステートメントがRENAME操作を他の操作と結合しようとしており、これは不正です。解決策:
ALTER TABLEまたはALTER INDEXステートメントにRENAME操作のみを含めてください。
OBE-14060:data type or length of a
table partitioning column may not be changed
OceanBase エラーコード:5895
SQLSTATE:HY000
エラー原因:
ALTER TABLEステートメントを使用して、そのステートメントで指定されたテーブルのパーティション列のデータ型または長さを変更しようとしており、これは不正です。解決策:テーブルのパーティション列のデータ型や長さを変更することは避けてください。
OBE-14074:partition bound must collate higher than that of the last partition
OceanBase エラーコード:5353
SQLSTATE:HY000
エラー原因:
ALTER TABLE ADD PARTITIONステートメントで指定されたパーティションの境界が、テーブルの最後のパーティションの境界よりも高くないため、これは不正です。解決策:追加するパーティションの境界がテーブル内の最後のパーティションの境界よりも高いことを確認してください。
OBE-14082:New partition name %.*s must differ from that of any other partition or subpartition of the object
- OceanBase エラーコード:5493
- SQLSTATE:HY000
- エラー原因:テーブルのパーティション名を変更する際、変更後の名前が既存のパーティション名(パーティションまたはサブパーティション)と重複しているため、変更できません。
- 解決策:パーティション名を変更するか、重複するパーティションを削除してください。
説明
このエラーコードはV4.2.0バージョンから導入されました。
OBE-14096:tables in ALTER TABLE EXCHANGE PARTITION must have the same number of columns
OceanBase エラーコード:4774
SQLSTATE:HY000
エラーの原因:
ALTER TABLE EXCHANGE PARTITION操作を実行する際、交換するテーブルは列数が同じでなければなりません。解決策:交換するテーブルの列数が同じであることを確認してください。
説明
このエラーコードはV4.3.1バージョンから導入されました。
OBE-14097:column type or size mismatch in ALTER TABLE EXCHANGE PARTITION
OceanBase エラーコード:4775
SQLSTATE:HY000
エラーの原因:
ALTER TABLE EXCHANGE PARTITION操作を実行する際、列の型またはサイズが一致しません。解決策:交換に参加する列を確認し、その型とサイズが一致していることを確保してください。
説明
このエラーコードはV4.3.1バージョンから導入されました。
OBE-14098:index mismatch for tables in ALTER TABLE EXCHANGE PARTITION
OceanBase エラーコード:4776
SQLSTATE:HY000
エラーの原因:
ALTER TABLE EXCHANGE PARTITION操作を実行する際、テーブルのインデックスが一致しません。解決策:交換するテーブル上のインデックスが一致していることを確認してください。
説明
このエラーコードはV4.3.1バージョンから導入されました。
OBE-14100:partition extended table name cannot refer to a remote object
OceanBase エラーコード:5899
SQLSTATE:HY000
エラーの原因:拡張パーティションテーブル構文を使用してリモートオブジェクトに名前を付けようとした場合、これは誤りです。
解決策:式を修正して再試行してください。
OBE-14109:partition-extended object names may only be used with tables and editioning views
OceanBase エラーコード:5977
SQLSTATE:HY000
エラーの原因:テーブルや編集ビューではないオブジェクトに対して、パーティション拡張オブジェクト名を使用しました。
解決策:テーブルや編集ビューではないオブジェクトに対して、パーティション拡張名構文の使用を避けてください。
説明
このエラーコードはV4.0.0バージョンから導入されました。
OBE-14118:CHECK constraint mismatch in ALTER TABLE EXCHANGE PARTITION
OceanBase エラーコード:4777
SQLSTATE:HY000
エラーの原因:
ALTER TABLE EXCHANGE PARTITION操作を実行する際、テーブルのCHECK制約が一致しません。解決策:交換するテーブル上のCHECK制約が一致していることを確認してください。
説明
このエラーコードはV4.3.1バージョンから導入されました。
OBE-14128:FOREIGN KEY constraint mismatch in ALTER TABLE EXCHANGE PARTITION
OceanBase エラーコード:4778
SQLSTATE:HY000
エラーの原因:
ALTER TABLE EXCHANGE PARTITION操作を実行する際、テーブルの外部キー制約が一致しません。解決策:関連するテーブルと外部キー制約を確認し、一致していることを確保してください。
説明
このエラーコードはV4.3.1バージョンから導入されました。
OBE-14159:duplicate subpartition name
OceanBase エラーコード:5867
SQLSTATE:HY000
エラー原因:テーブルまたはインデックス内のサブパーティション名が一意ではありません。
解決策:サブパーティションの名前を変更し、テーブルまたはインデックス内のサブパーティション名が一意であることを確認します。
OBE-14170:cannot specify <(sub)partition-description> clause in CREATE TABLE or CREATE INDEX
OceanBase エラーコード:5866
SQLSTATE:HY000
エラー原因:デフォルトのパーティション記述(
PARTITIONS number-of-partitionsによって指定される可能性があります)を生成する要求で、同時に<(sub)partition-description>句を指定することは、無効です。解決策:いずれか一方の違反する句を削除します。
OBE-14214:VALUES (<value list>) cannot be used for Range subpartitioned tables
OceanBase エラーコード:5876
SQLSTATE:HY000
エラー原因:
VALUES (value list)句はRANGEサブパーティションテーブルに使用されます。解決策:
VALUES LESS THANまたはAT句をRANGEサブパーティションテーブルと共に使用します。
OBE-14217:VALUES (<value list>) clause expected
OceanBase エラーコード:5877
SQLSTATE:HY000
エラー原因:LISTサブパーティションに
VALUES (value list)句が指定されていません。解決策:
VALUES (``value list)句を指定します。
OBE-14251:Specified subpartition does not exist
OceanBase エラーコード:5830
SQLSTATE:HY000
エラー原因:オブジェクトのサブパーティションが見つかりません。
解決策:正しいサブパーティション名を使用して再試行します。
OBE-14253:table is not partitioned by composite partition method
OceanBase エラーコード:5875
SQLSTATE:HY000
エラー原因:以下のいずれかの状況が発生しています:
サブパーティションのメンテナンス操作(
ALTER TABLE [EXCHANGE | MODIFY | MOVE | TRUNCATE] SUBPARTITIONまたはALTER TABLE MODIFY PARTITION [ADD | COALESCE] SUBPARTITION)で、対象テーブルが複合パーティション方式でパーティション化されていません。MODIFY DEFAULT ATTRIBUTES FOR PARTITION操作で、対象テーブルが複合パーティション方式以外の方法でパーティション化されています。ALTER TABLE MODIFY SUBPARTITION [UNUSABLE LOCAL INDEXES | REBUILD UNUSABLE LOCAL INDEXES]ステートメントで、対象テーブルが複合パーティション方式でパーティション化されていません。
解決策:テーブルが複合パーティション方式でパーティション化されていることを確認します。
OBE-14263:New subpartition name %.*s must differ from that of any other partition or subpartition of the object
- OceanBase エラーコード:5494
- SQLSTATE:HY000
- エラー原因:テーブルのサブパーティション名を変更する際、その名前が既存のパーティション名(パーティションまたはサブパーティション)と重複していました。
- 解決方法:パーティション名を変更するか、重複するパーティションを削除します。
説明
このエラーコードはV4.2.0バージョンから導入されました。
OBE-14265:data type or length of a
table subpartitioning column may not be changed
OceanBase エラーコード:5896
SQLSTATE:HY000
エラー原因:
ALTER TABLEステートメントで、そのステートメントで名前が指定されたサブテーブルのパーティション列のデータ型または長さを変更しようとしていますが、これは無効です。解決方法:テーブルのサブパーティション列のデータ型や長さを変更しないようにしてください。
OBE-14291:cannot EXCHANGE a composite partition with a non-partitioned table
OceanBase エラーコード:4779
SQLSTATE:HY000
エラー原因:複合パーティションと非パーティションテーブルを交換できません。
解決策:交換対象のテーブルが対応するパーティション属性を持っていることを確認してください。
説明
このエラーコードはV4.3.1バージョンから導入されました。
OBE-14300:partitioning key maps to a partition outside maximum permitted number of partitions
OceanBase エラーコード:6274
SQLSTATE:HY000
エラー原因:挿入した行のパーティションキーがマッピングするパーティション数が
1048575を超えています。解決策:パーティションキーがマッピングするパーティション数またはサブパーティション数が
1048575の範囲内であることを確認してください。
説明
このエラーコードはV4.0.0バージョンから導入されました。
OBE-14308:partition bound element must be one of: string, datetime or interval literal, number, or NULL
OceanBase エラーコード:5355
SQLSTATE:HY000
エラー原因:パーティション境界リストに無効なタイプの要素が含まれています(つまり、数値でも、空文字列、日付時刻や区間テキスト、または
NULLでもありません)。解決策:パーティション境界リスト内のすべての要素が有効なタイプであることを確認する必要があります。
OBE-14310:VALUES LESS THAN or AT clause cannot be used with List partitioned tables
OceanBase エラーコード:5878
SQLSTATE:HY000
エラー原因:
VALUES LESS THANまたはVALUES LESS AT句は、RANGEパーティションテーブルとのみ使用できます。解決策:
VALUES (value list)句をLISTパーティションテーブルと共に使用します。
OBE-14311:Expecting VALUES LESS THAN or AT clause
OceanBase エラーコード:5879
SQLSTATE:HY000
エラー原因:
VALUES (value list)句は、LISTパーティションテーブルとのみ使用できます。解決策:
VALUES LESS THAN句をRANGEパーティションテーブルと共に使用します。
OBE-14312:invalid time limit specified
OceanBase エラーコード:5882
SQLSTATE:HY000
エラー原因:
dbms_lock.sleep(time)パッケージの入力パラメータtimeに正の値以外が指定されています。解決策:正の値を指定してください。
OBE-14318:DEFAULT partition must be last partition specified
- OceanBase エラーコード:5491
- SQLSTATE:42000
- エラー原因:DEFAULTパーティションは最後に指定されたパーティションでなければなりません。
説明
このエラーコードはV4.1.0バージョンから導入されました。
OBE-14400:inserted partition key does not map to any partition
OceanBase エラーコード:5284
SQLSTATE:HY000
エラー原因:
RANGEまたはCOMPOSITE RANGEオブジェクトにレコードを挿入しようとした場合、そのRANGEまたはCOMPOSITE RANGEオブジェクトに含まれる複数のパーティションキーが、最後のパーティションの複数のパーティション境界リストを超えていました。LISTオブジェクトにレコードを挿入しようとした場合、そのオブジェクトに含まれるパーティションキーが、任意のパーティションで指定されたテキスト値と一致しませんでした。
解決策:そのキーを挿入しないか、そのキーを受け取ることができるパーティションを追加するか、パーティション設定にそのキーと一致する値を追加してください。
OBE-14402:updating partition key column would cause a partition change
OceanBase エラーコード:5350
SQLSTATE:HY000
エラー原因:
UPDATE操作により、行が存在するパーティションが変更されます。解決策:テーブルの
enable row movementプロパティを有効にします。
OBE-14450:attempt to access a transactional temp table already in use
OceanBase エラーコード:6333
SQLSTATE:HY000
エラー原因:グローバル一時テーブルが特定のセッションによって占有されており、現在のDDLアクセスリクエストがブロックされています。
解決策:この問題を解決するための核心的な考え方は、セッションによる一時テーブルの占有を終了させることです。トランザクションレベルの一時テーブルはトランザクションのコミットにより占有を終了でき、セッションレベルの一時テーブルは
truncateまたは占有しているセッションを終了することで問題を解決できます。
説明
このエラーコードはV4.4.2バージョンから導入されました。
OBE-14501:object is not partitioned
OceanBase エラーコード:5829
SQLSTATE:HY000
エラー原因:テーブルまたはインデックスがパーティション化されていません。無効な構文です。
解決方法:正しい構文を使用してコマンドを再試行します。
OBE-14551:cannot perform a DML operation inside a query
OceanBase エラーコード:9709
SQLSTATE:HY000
エラー原因:挿入、更新、削除、またはクエリ更新などのDML操作は、クエリ内部やPDML従属デバイスでは実行できません。
解決方法:問題のあるDML操作を実行しないようにするか、自律トランザクションを使用してクエリ内またはPDML従属ステーションでDML操作を実行します。
説明
このエラーコードはV4.0.0バージョンから導入されました。
OBE-14552:cannot perform a DDL commit or rollback inside a query or DML tips
OceanBase エラーコード:9710
SQLSTATE:HY000
エラー原因:DDL操作(例:テーブル、ビューの作成など)やトランザクション制御文(例:コミット/ロールバック)は、クエリやDML文内では実行できません。
解決方法:不正な操作を実行しないようにするか、自律トランザクションを使用してクエリやDML操作内で操作を実行します。
説明
このエラーコードはV4.0.0バージョンから導入されました。
OBE-14750:Range partitioned table with INTERVAL clause has more than one column
OceanBase エラーコード:5997
SQLSTATE:HY000
エラー原因:複数のパーティション列を含む区間パーティションテーブルを作成しようとしました。
解決方法:単一のパーティション列を使用します。
説明
このエラーコードはV4.0.0バージョンから導入されました。
OBE-14751:Invalid data type for partitioning column of an interval partitioned table
OceanBase エラーコード:5998
SQLSTATE:HY000
エラー原因:データ型がnumberまたはdate/timeでないパーティションテーブルに対して区間パーティションを使用しようとしました。
解決方法:numberまたはdate/time列のみを区間パーティションテーブルのパーティション列として使用します。
説明
このエラーコードはV4.0.0バージョンから導入されました。
OBE-14752:Interval expression is not a constant of the correct type
OceanBase エラーコード:5999
SQLSTATE:HY000
エラー原因:非定数間隔、またはそのデータ型がパーティション列と対応しない間隔を使用しています。
解決策:間隔には定数式のみを使用します。パーティション列のデータ型が数値の場合、間隔は数値定数でなければなりません。データ型が日付/時刻型の場合、間隔は時間間隔の定数でなければなりません。
説明
このエラーコードはV4.0.0バージョンから導入されました。
OBE-14753:Interval cannot be zero
OceanBase エラーコード:6273
SQLSTATE:HY000
エラー原因:間隔が0にマッピングされています。
解決策:非ゼロの間隔を使用します。
説明
このエラーコードはV4.0.0バージョンから導入されました。
OBE-14757:Table is already a range partitioned table
OceanBase エラーコード:6000
SQLSTATE:HY000
エラー原因:
SET INTERVAL()は、間隔パーティションテーブルを範囲パーティションテーブルに変換するために使用されます。範囲パーティションテーブルでの使用は無効です。解決策:
SET INTERVAL()は間隔パーティションテーブルでのみ使用してください。
説明
このエラーコードはV4.0.0バージョンから導入されました。
OBE-14758:Last partition in the range section cannot be dropped
OceanBase エラーコード:4730
SQLSTATE:HY000
エラー原因:間隔パーティションテーブルの最後のRANGEパーティションを削除しようとしています。
解決策:間隔パーティションテーブルの最後のRANGEパーティションは削除しないでください。
説明
このエラーコードはV4.0.0バージョンから導入されました。
OBE-14759:SET INTERVAL is not legal on this table
OceanBase エラーコード:4731
SQLSTATE:HY000
エラー原因:
SET INTERVAL句を指定しました。ALTER TABLE SET INTERVALは、単一のパーティション列を持つRANGEパーティションテーブルにのみ適用されます。さらに、このパーティションテーブルではMAXVALUEパーティションを指定できません。解決策:
SET INTERVALは有効なテーブルでのみ使用してください。
説明
このエラーコードはV4.0.0バージョンから導入されました。
OBE-14760:ADD PARTITION is not permitted on Interval partitioned objects
OceanBase エラーコード:6269
SQLSTATE:HY000
エラー原因:間隔パーティションオブジェクトに対して
ALTER TABLE ADD PARTITIONステートメントを実行してパーティションを追加しています。解決策:間隔パーティションオブジェクトに対してこの操作を実行しないでください。新しいパーティションを作成するには、行を挿入してください。
OBE-14761:MAXVALUE partition cannot be specified for Interval partitioned objects
OceanBase エラーコード:6270
SQLSTATE:HY000
エラー原因:間隔パーティション/サブパーティションオブジェクトに
MAXVALUEの上限を持つパーティション/サブパーティションを作成しています。解決策:
MAXVALUEの上限を持つパーティション/サブパーティションを作成しないでください。
OBE-14767:Cannot specify this interval with existing high bounds
OceanBase エラーコード:6271
SQLSTATE:HY000
エラーの原因:指定された間隔が最後のパーティションの既存の上限と競合します。この組み合わせは、将来の上限日付を無効にする可能性があります。
解決策:
CREATE TABLE操作を実行している場合は、最後のパーティションに異なる上限値または異なる間隔を指定してみてください。ALTER TABLE SET INTERVAL操作を実行している場合は、別の間隔を選択するか、そのテーブルを変更して最後のパーティションの上限を変更してください。
OBE-16000:standby tenant is read only
OceanBase エラーコード:4688
SQLSTATE:HY000
エラーの原因:スタンバイクラスタは読み取り専用であり、DDL などの書き込み文を実行するとこのエラーが発生します。
解決策:スタンバイクラスタを変更するには、ロール切り替えを実行し、プライマリクラスタに切り替える必要があります。
## OBE-19010:Cannot insert XML fragments
- OceanBase エラーコード:7411
- SQLSTATE:42000
- エラーの原因:無効な XML ドキュメントを挿入しようとしました。
- 解決策:
- XML データの確認:挿入しようとしている XML データが完全であるか確認し、データが XML ドキュメント仕様に準拠していることを保証してください。
- XMLType データ型の使用:XML データを個別の XMLType 列として格納するために、XMLType データ型を使用できます。
説明
このエラーコードは V4.2.0 から導入されました。
OBE-19012:Cannot convert XML fragment to the required datatype
- OceanBase エラーコード:7406
- SQLSTATE:42000
- エラーの原因:XML フラグメントを必要なデータ型に変換する際、データ型が一致しないか無効です。
- 解決策:データ型または XML データが正しいか確認してください。
説明
このエラーコードは V4.2.0 から導入されました。
OBE-19025:EXTRACTVALUE cannot extract values of multiple nodes
- OceanBase エラーコード:7405
- SQLSTATE:42000
- エラーの原因:EXTRACTVALUE 関数は複数のノードから値を抽出できません。
- 解決策:他の関数を使用するか、クエリステートメントを再設計してください。
説明
このエラーコードは V4.2.0 から導入されました。
OBE-19026:EXTRACTVALUE can only retrieve value of leaf nodetoo small
- OceanBase エラーコード:7410
- SQLSTATE:42000
- エラーの原因:EXTRACTVALUE 関数を使用する際、非リーフノードから値を抽出しようとしました。
- 解決策:XPath 式が正しいか確認し、式がリーフノードを指していることを保証してください。
説明
このエラーコードは V4.2.0 から導入されました。
OBE-19044:character length specified for XMLSerialize is too small
- OceanBase エラーコード:7408
- SQLSTATE:42000
- エラーの原因:XMLSerialize 関数を使用する際、指定された文字列長が小さすぎます。
- 解決策:文字列長またはデータサイズを確認し、すべてのデータを収容するのに十分であることを保証してください。
説明
このエラーコードは V4.2.0 から導入されました。
OBE-19102:XQuery string literal expected
OceanBase エラーコード:7423
SQLSTATE:42000
エラーの原因:XQuery 式を含む文字列リテラルが欠けています。
解決策:XQuery 式を文字列リテラルとして指定します。
説明
このエラーコードは、V4.2.2 バージョンから導入されました。
OBE-19110:unsupported XQuery expression
OceanBase エラーコード:7428
SQLSTATE:42000
エラーの原因:XQuery で指定された式がサポートされていません。
解決策:サポートされている式に書き換えてください。
説明
このエラーコードは、V4.2.2 バージョンから導入されました。
OBE-19114:XPST0003 - error during parsing the XQuery expression : %.*s
OceanBase エラーコード:7422
SQLSTATE:42000
エラーの原因:XQuery 式の解析中にエラーが発生しました。
解決策:詳細なエラーメッセージを確認し、原因を特定します。
説明
このエラーコードは、V4.2.2 バージョンから導入されました。
OBE-19118:XQST0066 - duplicate default namespace definition - %s
OceanBase エラーコード:7420
SQLSTATE:42000
エラーの原因:複数のデフォルト名前空間宣言で、同じ名前空間 URI が使用されています。
解決策:重複するデフォルト名前空間定義を削除します。
説明
このエラーコードは、V4.2.2 バージョンから導入されました。
OBE-19208:parameter %d of function XMLELEMENT must be aliased
- OceanBase エラーコード:7413
- SQLSTATE:42000
- エラーの原因:XMLELEMENT() 関数の n 番目の属性パラメータにエイリアスが設定されていません。
- 解決策:
- XMLELEMENT() 関数の属性構文を確認し、正しく有効であることを確認します。
- XMLELEMENT() 関数の属性パラメータにエイリアスが指定されているか確認します。
説明
このエラーコードは、V4.2.0 バージョンから導入されました。
OBE-19224:XPTY0004 - XQuery static type mismatch: expected - node()* got -
OceanBase エラーコード:7425
SQLSTATE:42000
エラーの原因:この式は、使用するコンテキストに適した静的型を持たないため、使用できません。
解決策:式を必要な型に修正するか、式に適切な変換関数を追加します。
説明
このエラーコードは、V4.2.2 バージョンから導入されました。
OBE-19253:XPST0033 - too many declarations for namespace prefix %.*s
OceanBase エラーコード:7424
SQLSTATE:42000
エラーの原因:クエリプロローグに、同じ名前空間プレフィックスを持つ複数の宣言が含まれています。
解決策:名前空間プレフィックスの重複定義を削除します。
説明
このエラーコードは、V4.2.2 バージョンから導入されました。
OBE-19279:XPTY0004 - XQuery dynamic type mismatch: expected singleton sequence - got multi-item sequence
OceanBase エラーコード:7421
SQLSTATE:42000
エラーの原因:渡されたXQueryシーケンスに複数のアイテムが含まれています。
解決策:XQuery式を修正して、単一アイテムのシーケンスを返すようにしてください。
説明
このエラーコードはV4.2.2バージョンから導入されました。
OBE-19276:XPST0005 - XPath step specifies an invalid element/attribute name: %.*s
OceanBase エラーコード:7426
SQLSTATE:42000
エラーの原因:XPATHステップで無効な要素または属性名が指定されており、入力されたXMLのモードまたは構造に基づいて、その要素または属性名がどのノードとも一致しません。
解決策:要素名または属性名を修正してください。
説明
このエラーコードはV4.2.2バージョンから導入されました。
OBE-19277:XPST0005 - XPath step specifies an item type matching no node: %.*s
OceanBase エラーコード:7427
SQLSTATE:42000
エラーの原因:入力されたXMLの構造に基づいて、XPathステップで指定されたアイテムタイプがどのノードとも一致しません。
解決策:正しいタイプのノードに修正してください。
説明
このエラーコードはV4.2.2バージョンから導入されました。