0

テストバージョンとして使用するために、ソースDBと同じMSSQLサーバーにMSSQLDBをコピーしようとしています。

SQL Server Management StudioでDBのコピーウィザードを使用していますが、SQLServerのバージョンは2008です。

ただし、最後のステップで失敗し、イベントログにも情報が表示されない完全にあいまいなエラーメッセージが表示されます。

パッケージ「CDW_XXXXX-_XXXXX-_1」が失敗しました。

誰かがMSSQLでのDBコピーの経験を持っており、問題を解決するために私がどこを見ればよいかを明らかにすることができます。(私が理解していることはそれほど多くはありませんが、ヒントがあれば役立つかもしれません!)

ありがとう、ベン

4

1 に答える 1

2

私はウィザードを使用しません。

まず、処理する必要があるファイルを見つけます。

SELECT name, type_desc
  FROM [db].sys.database_files
  ORDER BY [type];

ほとんどの場合、これにより 2 つの行が生成されます。

name        type_desc
----------- ---------
db          ROWS
db_log      LOG

この情報はすぐに必要になります。

次に、データベースのバックアップを作成します。

BACKUP DATABASE db TO DISK = 'C:\wherever\db.bak';

それが完了したら、新しい名前を使用してデータベースを復元できます。ただし、元のデータベースのファイルが上書きされるのを防ぐために、上記の情報を使用してWITH MOVEパラメーターを指定する必要があります。

RESTORE DATABASE db_copy FROM DISK = 'C:wherever\db.bak'
  WITH MOVE 'db' TO 'C:\wherever\db_copy_data.mdf', 
  MOVE 'db_log' TO 'C:\wherever\db_copy_log.ldf';
于 2012-05-23T13:13:03.680 に答える