SQL Server 2005からSQL Server 2008へデータベース移行~

フューラナ
2013-10-24 14:14 3421 1
SQL server 2008R2に関する質問です。
SQL Server 2005からデータベースを移行する機会が増えて
きているのですが、どのような手順で行うのが正しいのでしょうか?
1.2005よりデータベースをデタッチし、2008R2にアタッチする
2.2005の完全バックアップを2008R2にリストアする

くらいしか思いつきませんが、どちらでもいいのでしょうか?
(他に何かいい方法はありますでしょうか?)

また、2008R2へ移行後にデータベースのプロパティよりオプションを
調べて、互換性レベルが「SQL2005」の場合、「SQL2008」へ変更
した方がいいのでしょうか?(処理性能に差が出ますか?)

他に変更した方がいい設定はありますか?

教えて下さい。

よろしくお願いします。

コメント

2013年 10月 25日 (20:14)
こんにちは。
イノ(inno)です。

可能であれば2番の「2005の完全バックアップを2008R2にリストアする」をおすすめします。

移行後互換性レベルが「SQL2005」の場合、「SQL2008」へ変更した方がいいです。

SQL2000からSQL2005, SQL2008にした場合互換性レベルを変更すると問題が発生する場合があったりしますが、
SQL2005からSQL2008には問題ないかと思います。
実際に変更後十分なサービスのテストが必要です。

他には、サービスユーザーのマッピングです。
リストア後にユーザーがマッピングされてないので、設定が必要です。
それとユーザーの権限を確認することと、SqlAgentは開始モードが「自動」になっているか。。サービスは開始されているか確認が必要です。
JOBがあれば移行することと。
Linked Serverの確認及び設定。
その後はサービスをテストしながらエラーは発生していないかsql Logを確認することですね。