機能の適用範囲
この内容は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パラメータを指定したにもかかわらず、取得したSlave数がパラメータで定義された最小Slave数未満、またはSlave数が上限に達しています。解決策:
parallel_servers_targetパラメータの値を大きくしてクエリを再実行するか、実行中の一部のクエリが完了し、Slaveが解放されるのを待ちます。
OBE-12899:value too large for column '%.*s' at row %ld
OceanBase エラーコード:5167
SQLSTATE:22001
エラー原因:挿入または更新しようとしている列の値が広すぎます。
解決策:SQL文の正確性を確認します。ソース列とターゲット列のデータ型を確認します。ターゲット列の幅を拡大するか、ソース列の部分集合(つまり、サブ文字列を使用する)を使用します。
関連する問題事例:
- Oracleテナントで仮想列を使用した際の ## OBE-12899: value too large for column
- cannot decrease column length because some value is too big エラーの原因
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が存在します。SDO_ELEM_INFO_ARRAYまたはSDO_ORDINATE_ARRAYが 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:CREATE TABLEまたはCREATE INDEXで<(sub)partition-description>句を指定できません
OceanBaseエラーコード:5866
SQLSTATE:HY000
エラー原因:デフォルトのパーティション記述(
PARTITIONS number-of-partitionsで指定可能)を生成するリクエストで、同時に<(sub)partition-description>句を指定することは、無効です。解決策:いずれか一方の違反する句を削除します。
OBE-14214:VALUES (<value list>)はRangeサブパーティションテーブルでは使用できません
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 データ型の使用:XMLType データ型を使用することで、XML データを個別の 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:function XMLELEMENTのparameter %dにはエイリアスが必要です
- 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バージョンから導入されました。