現在、db2 の開発マシンでデータベース テーブルのテスト バックアップと復元を行う際に問題が発生しています。完全に成功したことはありません。テーブルを削除して再作成した後、すべてのデータを復元できましたが、キーが一致しないという SQL エラーが発生したため、外部キー制約をリセットできませんでした。これが私の正確な手順です。完全に正しい方法ではないと確信していますが、最終的には 5423 行のデータを復元します。
プロセス
ixf メッセージの /export/home/dale/comments.ixf にエクスポート /export/home/dale/msg.txt select * from .comments
注: ステップ 1 では、5423 行のデータをある場所にエクスポートします
テーブル .comments を削除
ixf の /export/home/dale/comments.ixf からインポート .comments に作成
注: ここの手順 3 では、テーブルが作成されますが、データ行は挿入されません。
/export/home/dale/comments.ixf からクライアントを読み込み、identityoverride によって変更された ixf を .comments に置き換えます
注: このステップまでは、再作成された db テーブルに 5423 行のデータを挿入できます。
alter table .comments add FOREIGN KEY (comments_id) REFERENCES .news (article_key)
注: ここで、alter table は、一部の comments_id が article_key と一致しないという db2 の苦情として失敗します
ここで私の問題を解決してくれる人はいますか? 前もって感謝します