OracleでORA-04098: トリガー’XXX’が無効で再検証に失敗しましたの対策

環境
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0
SQL*Plus: Release 12.2.0.1.0

エラーメッセージ

SQL> insert into user_info values('1001','yamada');
insert into user_info values('1001','yamada')
            *
行1でエラーが発生しました。:
ORA-04098: トリガー'CFT.USERTRI'が無効で再検証に失敗しました

現象
user_infoテーブルにトリガーが設定されていて、INSERTされたのでトリガーを実行しようとしたがトリガーが無効になっているためにエラーになります。

解決方法
1.CREATE OR REPLACE TRIGGERコマンドでトリガーを再作成します。
2.トリガーが無効になっていれば、有効にします。

Oracle

Posted by arkgame