本文主要針對SQL Server 2008 數據庫 引擎 所做的一些 更改 進行了詳盡的介紹,更多內容請參考下文:(這些 更改 可導致基于早期版本的SQL Server的應用程序無法繼續使用)。 公共語言運行時 (CLR) 功能 :CLR 程序集 說明:將 數據庫 升級到 SQL Server 2008
本文主要針對SQL Server 2008 數據庫引擎所做的一些更改進行了詳盡的介紹,更多內容請參考下文:(這些更改可導致基于早期版本的SQL Server的應用程序無法繼續使用)。
公共語言運行時 (CLR)
功能:CLR 程序集
說明:將數據庫升級到 SQL Server 2008 時,將自動安裝支持 hierarchyid 數據類型的 Microsoft.SqlServer.Types 程序集。升級顧問規則將檢測名稱沖突的任何用戶類型或程序集。升級顧問將建議重命名所有沖突的程序集,并重命名所有沖突的類型或在代碼中用由兩部分組成的名稱來引用該預先存在的用戶類型。
如果數據庫升級檢測到用戶程序集具有沖突名稱,它將自動重命名該程序集,并將數據庫置于可疑模式下。
如果在升級過程中存在具有沖突名稱的用戶類型,則不會采取特殊步驟。升級后,舊的用戶類型和新的系統類型將同時存在。用戶類型將只能按照由兩部分組成的名稱使用。
DBCC
功能:使用 DBCC CHECKDB 或 DBCC CHECKTABLE 對索引進行邏輯一致性檢查
說明:對索引進行的邏輯一致性檢查因數據庫兼容級別而異,如下所示:
如果兼容級別為 100 (SQL Server 2008) 或更高:
除非指定 NOINDEX,否則 DBCC CHECKDB 或 DBCC CHECKTABLE 將對單個表及其所有非聚集索引同時執行物理和邏輯一致性檢查。但是,在默認情況下,僅對 XML 索引、空間索引和索引視圖執行物理一致性檢查。
如果指定了 WITH EXTENDED_LOGICAL_CHECKS,則將對索引視圖、XML 索引和空間索引(如果存在)執行邏輯檢查。默認情況下,先執行物理一致性檢查,然后執行邏輯一致性檢查。如果還指定了 NOINDEX,則僅執行邏輯檢查。
這些邏輯一致性檢查可對索引對象的內部索引表及其引用的用戶表進行交叉檢查。為了查找外部行,將構造內部查詢來對內部表和用戶表的完整交集執行查詢。運行此查詢可能會對性能產生很大影響,并且無法跟蹤其進度。因此,建議您僅在以下情況下才指定 WITH EXTENDED_LOGICAL_CHECKS:懷疑存在與物理損壞無關的索引問題,或者已關閉頁級校驗和并且懷疑存在列級硬件損壞。
如果兼容級別為 90 或更低,則除非指定 NOINDEX,否則 DBCC CHECKDB 或 DBCC CHECKTABLE 將對單個表或索引視圖及其所有非聚集索引和 XML 索引同時執行物理和邏輯一致性檢查。不支持空間索引。
動態管理視圖:
視圖:sys.dm_os_sys_info
說明:刪除了 cpu_ticks_in_ms 和 sqlserver_start_time_cpu_ticks列
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com