【SQL Server】デタッチ でデータベースを引越しする手順

デタッチとは?(データベースを分離する)

デタッチ

SQL Serverでデータベースを引っ越し移動する場合、デタッチを使います。デタッチは整合性のとれた状態でデータベースファイルへ書きだし、データベースを分離します。

そのファイルを移行先のサーバーでアタッチすると使うことができます。一度、デタッチすると、デタッチ側のサーバーではデータベースは使えません。使う場合はアタッチする必要があります。

デタッチは非常に便利なのでぜひ使ってみてください。

デタッチ・アタッチの使用機会

  • サーバーリプレイスによる引っ越し・移行
  • 本番環境からテスト環境へデータベースをコピー
  • テスト環境から本番環境へデータベースをコピー
  • 物理ファイルのバックアップ

例えば、サーバーのリプレイスなどのでデータベースを引っ越し・移行するときに使用します。移行前のサーバーでデタッチしてサーバーからファイルを分離し、移行後のサーバーでアタッチするという手順です。

アタッチはこちらを参照 →SQL Serverのアタッチ データベース引越し・手順

デタッチ・アタッチは完全なるバックアップ

SQL Serverには似た機能にインポート・エクスポート(バックアップ・復元)がありますが、あれは論理バックアップなので不完全です。

デタッチ・アタッチは物理バックアップなので整合性のとれた完全なバックアップです。

特に、データベース移行などの重要な局面では、インポート・エクスポート(バックアップ・復元)ではなく、アタッチ・デタッチを使います。

また、デタッチ・アタッチの方が短時間で手間もかからないためバックアップとしても便利です。

デタッチの手順

ここではManagement Studioを使ったデタッチの手順を解説します。

1.Microsoft SQL Server Management Studioを起動し、分離したデータベースを選択して右クリックして「タスク」→「デタッチ」をクリックします。

2. 分離するデータベースを確認して、OKボタンを押します。

3. Management Studioのデータベースにデタッチしたデータベースが表示されていないことを確認して完了です。これでサーバーからデータベースが分離されました。

4. ここまでで該当のデータベースは整合性がとれた状態でファイルに出力されました。データベースの本体である物理ファイルのパスを確認します。

  • データベース本体の拡張子・・・mdf
  • ログファイルの拡張子・・・LDF

参照:データベースのデタッチとアタッチ (SQL Server)

以上、SQL Serverでデータベースを分離するデタッチの手順でした。

アタッチはこちらを参照 →SQL Serverのアタッチ データベース引っ越し・手順

 

コメント