[SQL Server] データベースを別のサーバーにコピーする方法 | Archive Redo Blog

Archive Redo Blog

DBエンジニアのあれこれ備忘録

SQL Serverデータベースを別のサーバーにコピーしたい場合は、わざわざバックアップを取得してそれをリストアするような手順を踏まなくとも、ファイルをコピーする感覚でコピーすることができます。


具体的にはデタッチとアタッチという作業を行うわけですが、手順は以下のとおりになります。

1.コピー元データベースのデタッチ
[Enterprise Manager]のツリーでコピー元のSQL Serverインスタンスからコピーするデータベースを選択し、右クリックして、[すべてのタスク]から[デタッチ]を選択して実行します。
2.データファイルのコピー

デタッチしたデータベースを構成するデータファイルをコピー先のSQL Serverマシンにコピーします。


※この時、データファイルのコピー先はコピー元と異なるパス上にコピーしてもかまいません。

3.コピーしたデータベースのアタッチ

[Enterprise Manager]のツリーでコピー先のSQL Serverインスタンスの下の[データベース]を選択し、右クリックして、[すべてのタスク]から[アタッチ]を選択して実行します。


この時データファイルを指定するよう促されるので、2.でコピーしたデータファイルを指定します。


※コピー元のデータベースも引き続き稼動させる場合は、コピー元のデータベースのアタッチも忘れずに行うこと。