2016-06-15 15 views
-1

DB2を実行しているRHELサーバーには、障害が発生したハードドライブが1つあり、数年のサポートがありません。私はDB2を新しいWindowsサーバーに移行することを任されています。DB2 LinuxからWindowsへの移行

これを行う最も簡単な方法は何ですか?データベース全体をバックアップしてWindowsで復元することは可能ですか?過去に、あるDB2サーバーから別のDB2サーバーにデータベースを複製する方法は、各表をスキーマから1つずつエクスポートし、新しいデータベースで新しいスキーマを作成し、次に各表を1つずつインポートすることでした。移行を必要とするいくつかのスキーマがあり、それをテーブルごとに行うには非常に時間がかかるでしょう。これを行うためのより良い、そしてより速い方法がなければならない。

答えて

1

Linuxサーバーで行われたバックアップをWindowsで復元することはできません。 db2lookを使用してDDL文を抽出し、次にdb2moveをエクスポートしてテーブルをマスにエクスポートします(スキーマまたはテーブル名パターンを指定できます)。

詳細情報in the manual

+0

インポートしたすべてのテーブルをエクスポートしました。しかし、スキーマを作成する際には、すべての制約を削除して常にIDとして生成する必要がありました。それ以外の場合、インポートは失敗します。インポート後、各アイデンティティ列の最大値を取得し、制約を追加し、生成されたIDを最大値より1大きい値から始まり1ずつインクリメントするまで追加する必要がありました。これを自動化する方法はありますか? – vmil

+0

制約についてはわかりませんが、ここでは[アイデンティティを扱おうとする](https://gist.github.com/nickivanov/62c6914e3604f1c79238242083dd667d)です。 – mustaccio

関連する問題