none
SQL Server2008からSQL Server2019への移行(バージョンアップ)について RRS feed

  • 質問

  • SQL Server2008からSQL Server2019への移行(バージョンアップ)を検討しております。
    SQL Server2008からSQL Server2019へ移行(バージョンアップ)する際の問題点、注意点等はありますでしょうか?
    SQL Server2008で動いていたストアドプロシージャは、SQL Server2019でコンパイルが正常に通れば、SQL Server2019での動作保証をマイクロソフト様でされているのでしょうか?
    移行方法としては、SQL Server2008のデータベースをSQL Server2019で復元して使用したいと考えております。
    ご教授お願い致します。
    2020年6月23日 8:09

すべての返信

  • 一般的に互換性がない関数などを使用していない場合、SQL Server 2008 上で動作しているストアドプロシージャをスクリプト化して、SQL Server 2019 で正常に作成できれば、動作すると言えるかと思います。

    しかしながら、SQL Engine は大きく変わっているため、パフォーマンスが維持できるかは別問題となり、必要に応じてチューニングを実施する必要があるかもしれません。

    また、以下の互換性については、移行前にチェックされると良いかと思います。

    https://docs.microsoft.com/ja-jp/sql/t-sql/statements/alter-database-transact-sql-compatibility-level?view=sql-server-ver15

    2020年6月23日 10:45
  • 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
    2020年6月24日 2:41
  • 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までお気軽にお問い合わせください。~

    2020年6月24日 9:02
    モデレータ
  • Mr.Spock さんの言われている通り、SQL Server 2008 から SQL Server 2019 への直接的なアップグレードはできませんが、SQL Server 2008 のバックアップを SQL Server 2019 へリストアすることは可能です。

    https://docs.microsoft.com/ja-jp/sql/relational-databases/databases/copy-databases-with-backup-and-restore?view=sql-server-ver15

    2020年6月25日 7:20