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

ORA-01031: Insufficient privileges(権限不足)

Oracle

意味

実行しようとした操作に必要な権限 (システム権限またはオブジェクト権限) をユーザーが持っていない。

原因

必要なシステム権限またはオブジェクト権限が付与されていない、権限がロール経由でしか与えられていない (定義者権限の PL/SQL ブロック内ではロールは無効)、SYSDBA/SYSOPER なしで管理操作を試行した、または定義者権限プロシージャに対する直接付与がない。

対処方法

不足している権限を付与する。例: GRANT CREATE TABLE TO app_user または GRANT SELECT ON app_schema.my_table TO app_user。名前付き PL/SQL オブジェクトでは、権限はロール経由ではなく直接付与する必要がある点に注意する。SYSDBA が必要な操作では正しい資格情報で接続する。現在の権限を確認する: SELECT * FROM session_privs / user_sys_privs。

DBAtlas で開く →

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