2011年1月5日水曜日

SQLServer データベースのコピー

SQLServerのデータベースを、SQLServerを止めずにコピーする方法について調べました。
(1)
簡易コピーツール DBCopyTool (紹介記事)
<特徴>
コピー先に新規のデータベースを指定した場合、テーブル構造、キー、トリガー、インデックスもコピーされ、元の環境と同じ定義状態になります。
内部的には、Backup / Restore でコピーしているようです。
※試したところ、データがコピーされたあと、「Error Delete File。このフォーマットはサポートされていません」 と表示されました。何のエラーかはわかりませんが、コピー先のデータを確認したところ、元データと同じ内容だったので、問題ないかな?Backup時のファイル削除に失敗しているとか。
(2)
SQL-ManagementStudioから、タスク・「エクスポート」の場合、データのみコピーされます。
つまり、エクスポート先にテーブルが作成されていない場合は、テーブルは作成されるが、キー、インデックス情報はコピーされません。
したがって、予めエクスポート先のデータベースを作成してから実行する必要があります。

0 件のコメント:

コメントを投稿