DBAtlas · データベース運用アトラス

ORA-01950: no privileges on tablespace 'name'(表領域に対する権限がない)

Oracle

意味

ユーザーに、書き込もうとしている表領域のクォータがない。Oracle では、オブジェクトに領域を割り当てるには、ユーザーがその表領域のクォータを持っている必要がある。

原因

ユーザーに表領域のクォータが付与されていない。典型的には UNLIMITED TABLESPACE システム権限を持たない新規ユーザーが、デフォルト表領域でテーブル/インデックスの作成やデータの挿入を試みる。INSERT、CREATE TABLE、またはインデックスの拡張時に発生する。

対処方法

DBA としてユーザーにクォータを付与する: ALTER USER app_user QUOTA UNLIMITED ON tablespace_name; または特定の上限を付与する: ALTER USER app_user QUOTA 500M ON users; 代わりに (慎重に使うこと) GRANT UNLIMITED TABLESPACE TO app_user; を付与することもできるが、これはすべての表領域に対する無制限の権利を与えるため、一般には推奨されない。

DBAtlas で開く →

同じデータベースの他の項目