0

Pls、次の問題について私を助けてくれませんか:

mysql から oracle に移行したいと考えています。私はOracle Sql開発者を使用しました。Mysql 30 パケットをインポートしましたが、移行を開始したときにこのエラーが発生しました

ORA-04 098: トリガー 'SYSTEM.MD_PROJECTS_TRG' が無効であり、再検証に失敗しました

その後、移行停止

4

1 に答える 1

0

この投稿を見て、この解決策を試したことがありますか?確かに制約や外部キーの問題?

データ移動操作が実際に次の順序で3つの異なるアクションを実行することを知っているだけです。

1. Disable all constraints (FKs,PKs). 
2. Move data using multiple streams so that it can migrate more than 1 table at any time. 
3. Enable all constraints (FKs,PKs)

何らかの理由で、SQLDeveloperが制約を無効にしようとしているステップ1で失敗しているようです。オフラインデータ移行用のデータ移動スクリプトを生成しようとしましたか?オンラインデータ移行を再試行する前に、無効化制約スクリプトを確認して手動で実行できます。それがうまくいくことを願っています。

  1. はい、別のスキーマを指定できます(そのための接続を使用する必要があります)。ただし、移行に使用したものと同じリポジトリを使用して、ソースデータベースのマッピングを取得できるようにする必要があります。
  2. データ移動の問題については、次のことを試すことができます。失敗したテーブルを1つずつ移動するには、つまり、ソースデータベースのテーブルを右クリックし、[ Oracleにコピー]を選択してから、データ移行のみを選択します(追加モード)。b。SQL Developerのソース・データベースのデフォルトのDATE形式を、ソース・データベースで使用されている実際の日付形式に変更することもできます。使用するデフォルトはmm/dd / yyyyであり、ご使用の環境では適切でない場合があります(->[設定] ->[移行]-> [データ移動オプション])。これにより、データの移行時に問題が発生することもあります

私の個人的な経験から、SQLDeveloperは\localuser \Applications...ディレクトリの下にXML形式のログファイルを作成します。したがって、実際のエラーが含まれているログファイルを見つけるには、もう少し掘り下げる必要があります。

このリンクの詳細情報-> https://forums.oracle.com/forums/thread.jspa?threadID=2357687&tstart=90

于 2013-03-06T09:41:10.183 に答える