2008-09-16 76 views
6

我們當前在兼容模式8下運行服務器,我想更新它。SQL Server兼容模式

  • 剛進入並改變它有什麼影響?
  • 什麼可能會中斷?
  • 在我執行它之前是否有任何檢查數據的東西會存活?
  • 我可以回滾到模式8而不執行還原並且不丟失數據嗎?

回答

5

如果您從80到90,差異是最小的。從65到70+可能會造成嚴重影響(空值存儲方式不同)。

影響 - 您的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

+0

偉大的參考!我在發帖時正在尋找這些物品 – 2008-09-17 06:12:09

0

兼容模式禁用的較新版本的功能,我個人還沒有真正與有問題的許多數據庫工作,這是在我們的環境問題的關鍵就是移動到9後,可以不再使用企業管理器查看數據庫。

備份/恢復是一個不錯的選擇,我也相信你可以在沒有任何問題的情況下將其反轉。

3
  1. 兼容模式不會影響存儲。這只是一面旗幟。數據或查詢中沒有任何變化。只有查詢執行纔會受到影響。
  2. 什麼也沒有 - 或很多東西。您是否使用了標記爲過時的語法,並在2000年刪除?在查詢中提供提示時,您是否使用了尷尬?你使用查詢執行提示嗎?如果是的話,最好先修改你的數據庫,刪除過時的語法,把括號放回去,挖掘BOL來找出哪些提示會減慢你在新引擎上的精細查詢。
  3. 不,但數據會存活。事實上,如果你能夠在server2005上運行你的數據庫,即使在模式8下,你也已經使用了新的數據格式。
  4. 是的,你可以回滾。這不是轉型,它只是設置一個標誌,說「我的查詢是兼容的。」
0

(我沒有說這是唯一的,如果你是從6.5,其中存儲沒什麼char()場移動時,NULL - 70和更好地利用整個領域,這可能會導致大量的大小變化。)

VBStreets在他的觀點上是正確的 - 當然在第3點上 - 當你第一次運行數據庫時,它轉換了數據結構。如果進行備份,則無論以前的版本如何,都無法恢復,無論兼容級別如何。