6

現在互換モード 8 でサーバーを実行しており、それを更新したいと考えています。

  • ただ入ってそれを変えることの意味は何ですか?
  • 壊れやすいのは?
  • 実行する前にデータが生き残ることを確認するものはありますか?
  • 復元を実行せず、データを失うことなく、モード 8 にロールバックできますか?
4

4 に答える 4

5

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

于 2008-09-16T22:08:35.600 に答える
3
  1. 互換モードはストレージに影響しません。それはただの旗です。データやクエリに変更はありません。クエリの実行のみが影響を受けます。
  2. 何も-またはたくさんのもの。廃止され、2000年に削除される可能性があるとマークされた構文を使用しましたか?クエリでヒントを提供するときに、parethesisを使用しましたか?クエリ実行ヒントを使用しましたか?はいの場合は、最初にデータベースを修正し、廃止された構文を削除し、括弧を元に戻し、BOLを調べて、新しいエンジンで微調整されたクエリの速度を低下させるヒントを見つけます。
  3. いいえ。ただし、データは存続します。実際、データベースをserver2005で実行できる場合は、モード8でも、すでに新しいデータ形式を使用しています。
  4. はい、ロールバックできます。変換ではなく、「私のクエリはその互換性があります」というフラグを設定するだけです。
于 2008-09-16T22:12:28.773 に答える
0

互換モードは新しいバージョンの機能を無効にします。個人的には、問題のある多くのデータベースを実際に扱ったことはありません。私たちの環境で問題となった重要な点は、9 に移行した後、Enterprise Manager を使用してデータベース。

バックアップ/復元は良いオプションです。また、問題なく元に戻すことができると思います.

于 2008-09-16T22:04:19.760 に答える
0

(6.5 から移行した場合のみと言いましたがchar()、NULL の場合はフィールドに何も保存されませんでした。70 以上ではフィールド全体が使用され、サイズが大幅に変更される可能性があります。)

VBStreets は、2005 年に最初にデータベースを実行したときに、データ構造が変換されたという彼の主張 (そして間違いなく 3 番目) のとおりです。バックアップを取った場合、互換性レベルに関係なく、以前のバージョンに復元することはできません。

于 2008-09-17T13:25:45.550 に答える