質問者
SQL Server2008からSQL Server2019への移行(バージョンアップ)について

質問
-
SQL Server2008からSQL Server2019への移行(バージョンアップ)を検討しております。
SQL Server2008からSQL Server2019へ移行(バージョンアップ)する際の問題点、注意点等はありますでしょうか?
SQL Server2008で動いていたストアドプロシージャは、SQL Server2019でコンパイルが正常に通れば、SQL Server2019での動作保証をマイクロソフト様でされているのでしょうか?
移行方法としては、SQL Server2008のデータベースをSQL Server2019で復元して使用したいと考えております。
ご教授お願い致します。
すべての返信
-
一般的に互換性がない関数などを使用していない場合、SQL Server 2008 上で動作しているストアドプロシージャをスクリプト化して、SQL Server 2019 で正常に作成できれば、動作すると言えるかと思います。
しかしながら、SQL Engine は大きく変わっているため、パフォーマンスが維持できるかは別問題となり、必要に応じてチューニングを実施する必要があるかもしれません。
また、以下の互換性については、移行前にチェックされると良いかと思います。
-
SQLServer2008からSQLServer2019へのバージョンアップは、サポートされていないようですが。
以前のバージョンから SQL Server 2019 (15.x)
SQL Server 2019 (15.x) では、次のバージョンの SQL Server からのアップグレードがサポートされます。
- SQL Server 2012 (11.x) SP4 以降
- SQL Server 2014 (12.x) SP3 以降
- SQL Server 2016 (13.x) SP2 以降
- SQL Server 2017 (14.x)
https://docs.microsoft.com/ja-jp/sql/database-engine/install-windows/supported-version-and-edition-upgrades-version-15?view=sql-server-ver15
NOBTAさんとURLかぶっている。すみません。
間にSQLServer2012を入れてリレーして2019にバージョンアップは可能かも
- 編集済み Mr.Spock 2020年6月24日 7:31
-
Suzu123さん、こんにちは。フォーラムオペレーターのクモです。
MSDNフォーラムにご投稿くださいましてありがとうございます。
SQL Server 2008からSQL Server 2019に移行する場合、SQL Serverインストールセンター(SETUP.exe)からこのインスタンスを直接アップグレードすることはできません。
ただし、これはData Migration Assistant(DMA)または手動バックアップと復元によって実現されます。
DMAのほうをお勧めします。
古いバージョンのSQL Serverで作成されたデータベースバックアップを復元する際、ソースの互換性レベルが最小サポートレベルよりも低い場合を除き、データベースの互換性レベルは、バックアップ元のインスタンスのデータベースの互換性レベルと同じになります。
データベースの互換性レベルは、サポートされている最小バージョンに変更されます。
つまり、SQL Server 2008データベースが2019に復元される際、データベースの互換性は100のままであり、手動で変更する必要があります。
互換性レベルを変更すると、データベースの機能セットが変更されます。
アップグレードした後、元の互換性レベルを維持します。
アップグレード後のデータベースの互換性の変更と考えられるパフォーマンスの問題については、次のリンクをご参照ください。
クエリ調整アシスタントを使用したデータベースのアップグレード
どうぞよろしくお願いいたします。MSDN/ TechNet Community Support Kumo ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、 ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~
-
Mr.Spock さんの言われている通り、SQL Server 2008 から SQL Server 2019 への直接的なアップグレードはできませんが、SQL Server 2008 のバックアップを SQL Server 2019 へリストアすることは可能です。