職場で使える!30代エンジニアのoracleエラー対応

とある三流エンジニアが日々起きた出来事や今打ち込んでいることについて備忘録として残していきます。

oracle

ORA-04098: トリガー’○○’が無効で再検証に失敗しました

投稿日:2015年10月3日 更新日:

スポンサーリンク

本日もご訪問ありがとうございます。

今日は、

ORA-04098

です。

 

SE歴14年間で見たことのないoracleエラーに遭遇しました。

『ORA-04098: トリガー’○○’が無効で再検証に失敗しました』

 

すかさずググってみてもよくわからない。。

 

CシェルからコールされたSQLファイルを実行時に発生しているようです。

 

SQLディベロッパーなどでSQL単独で実行する分には何の問題もない。

さて、どうしよう。。

 

発生手順は以下の通り。

①スキーマAのテーブル状態をexport(バックアップ)

②スキーマAのテーブルを全てdrop

③スキーマBをexportしたものをスキーマAにimport

④スキーマAを参照しているシェルを実行したらエラー

※スキーマAとスキーマBのテーブルレイアウトは全く同じ

 

トリガーをシステム権限削除して再コンパイルすれば直るらしいが、

時間もないのでテーブル状態を元の状態に戻して、

シェルを実行してみました。

⇒問題なく動きました!!

 

≪結論≫

exportコマンドはデータだけでなく、

トリガー情報などもあらゆる情報が出力される。

なのでスキーマBのトリガー情報との相性が合わなかったんだなぁ

と思うことにしました。

 

スポンサーリンク
にほんブログ村 ライフスタイルブログ 40代 自分らしさへ
にほんブログ村
にほんブログ村 ネットブログ Googleへ
にほんブログ村
にほんブログ村 IT技術ブログ Oracleへ
にほんブログ村

-oracle
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

ORA-01427:「単一行副問合せにより2つ以上の行が戻されます」の対処法

メッセージの通り、 単一行副問合せのクエリーの抽出結果が 単一行であることが要求されているにも関わらず、 結果が複数行返されている時に発生する。   原因 多くの場合、 条件文において co …

プライマリキーを追加しようとしたらORA-02260

勇気を持ってコマンドを打って下さい!   今日ご紹介するのは、 「ORA-02260」   1つのプライマリキー(ユニークキー)を持つテーブルに、 2つ目のキーを追加しようとし、下 …

no image

oracleのSQLで3ヶ月前の月初日と前月の月末日を取得する方法

  yyyymmddの半角数字8桁の文字列から、 3ヶ月前の月初日と前月の月末日を SQLで求める方法を記載する。 基準日が既にdate型である場合は、 to_date, to_charとい …

ORA-00600: 内部エラー、ORA-07445: 例外が検出されましたの対処について

本日は、 ORA-00600 と ORA-07445 について解説します。   どちもプログラムを実行している最中に メモリ情報などの不揃い(不整合)が検知されることで、 正常にプログラムが …

no image

ORA-39002:操作が無効です。が出た時の対処法

oracleを疑う前に自分を疑って下さい。 今日は、 ORA-39002 です。   エクスポート(expdp)する際に、 ディレクトリを指定したら、   ORA–39 …

まだデータがありません。