質問

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

  • 単に導入して変更することにはどのような影響がありますか?
  • 何が壊れる可能性がありますか?
  • 実行する前にデータが存続することを確認するものはありますか?
  • 復元を実行せずに、データを失わずにモード 8 にロールバックできますか?
役に立ちましたか?

解決

80 から 90 に移行する場合、その差は最小限です。65 から 70 以上に移行すると、重大な影響が生じる可能性があります (NULL は異なる方法で格納されます)。

意味 - SPSは、壊れる可能性があると予想されるものとは異なる結果を返すことができます。関数、SPSデータは生き残る必要があります。そこにあるものは物事に影響を与えるべきではありません。
80 から 90 に移動したり元に戻したりするのにかかる時間はわずか数秒です。はい、前後に移動できます。

http://msdn.microsoft.com/en-us/library/bb510680.aspx

注意事項: http://mapamdug.blogspot.com/2006/03/sql-server-2005-gotcha-1.html

他のヒント

  1. 互換モードはストレージには影響しません。それはただの旗です。データやクエリは何も変わりません。クエリの実行のみが影響を受けます。
  2. 何もないか、あるいはたくさんあります。2000 年に廃止され削除の対象としてマークされた構文を使用しましたか?クエリでヒントを提供するときに括弧を使用しましたか?クエリ実行ヒントを使用しましたか?「はい」の場合は、まずデータベースを修正し、古い構文を削除し、括弧を元に戻し、BOL を調べて、新しいエンジンでの微調整されたクエリの速度を低下させるヒントを見つけることをお勧めします。
  3. いいえ。しかし、データは残ります。実際、モード 8 であっても、server2005 でデータベースを実行できる場合は、すでに新しいデータ形式を使用していることになります。
  4. はい、ロールバックできます。これは変換ではなく、「私のクエリには互換性があります」というフラグを設定しているだけです。

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

バックアップ/復元は良い選択肢であり、問​​題なく元に戻すこともできると思います。

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

VBStreets は彼の指摘を正しく、そして間違いなくポイント 3 についています。2005 年に初めてデータベースを実行したときに、データ構造が変換されました。バックアップを作成した場合、互換性レベルに関係なく、以前のバージョンに復元することはできません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top