ORA-01536: space quota exceeded for tablespace(表領域の領域割り当て制限を超過)
Oracle意味
指定された表領域に対するユーザーの領域割り当て制限 (クォータ) を使い切った。表領域に空き領域があっても、ユーザーに与えられた上限を超えたため新しい領域を割り当てられない。
原因
ユーザーのクォータが制限付き (UNLIMITED ではない)、データの増加でクォータが満杯になった、テーブル/インデックスへの過剰なロード、誤った表領域への書き込み、セグメントが想定より速く増加した。
対処方法
ユーザーのクォータを増やす: ALTER USER app_user QUOTA UNLIMITED ON tablespace_name; または特定の値を与える: QUOTA 500M ON users。現在の使用量を表示する: SELECT * FROM dba_ts_quotas WHERE username = 'APP_USER'。不必要に大きいセグメントをアーカイブ/削除するか、オブジェクトを適切な表領域に移す。
同じデータベースの他の項目
- ORA-08103object no longer exists(オブジェクトがもう存在しない)
- ORA-01843not a valid month(月が無効)
- ORA-14400inserted partition key does not map to any partition(パーティションキーがどのパーティションにも対応しない)
- direct path read待機: バッファキャッシュを経由せず、セッションがブロックを直接 PGA に読み取っている
- latch: cache buffers chains待機: cache buffers chains ラッチの競合
- ORA-00955name is already used by an existing object(名前は既存のオブジェクトが使用している)
- ORA-02449unique/primary keys in table referenced by foreign keys(表の一意/主キーが外部キーにより参照されている)