現在互換モード 8 でサーバーを実行しており、それを更新したいと考えています。
- ただ入ってそれを変えることの意味は何ですか?
- 壊れやすいのは?
- 実行する前にデータが生き残ることを確認するものはありますか?
- 復元を実行せず、データを失うことなく、モード 8 にロールバックできますか?
現在互換モード 8 でサーバーを実行しており、それを更新したいと考えています。
80 から 90 になる場合、違いは最小限です。65 から 70+ になると、重大な影響が生じる可能性があります (NULL の格納方法が異なります)。
影響 - SP は、予想とは異なる結果を返す可能性があります。壊れる可能性があります。関数、SP データは存続する必要があります。そこに何も影響を与えるべきではありません。
80 から 90 への移動とその逆には数秒しかかかりません。はい、前後に移動できます。
http://msdn.microsoft.com/en-us/library/bb510680.aspx
いくつかの落とし穴: http://mapamdug.blogspot.com/2006/03/sql-server-2005-gotcha-1.html
互換モードは新しいバージョンの機能を無効にします。個人的には、問題のある多くのデータベースを実際に扱ったことはありません。私たちの環境で問題となった重要な点は、9 に移行した後、Enterprise Manager を使用してデータベース。
バックアップ/復元は良いオプションです。また、問題なく元に戻すことができると思います.
(6.5 から移行した場合のみと言いましたがchar()
、NULL の場合はフィールドに何も保存されませんでした。70 以上ではフィールド全体が使用され、サイズが大幅に変更される可能性があります。)
VBStreets は、2005 年に最初にデータベースを実行したときに、データ構造が変換されたという彼の主張 (そして間違いなく 3 番目) のとおりです。バックアップを取った場合、互換性レベルに関係なく、以前のバージョンに復元することはできません。