| 導購 | 订阅 | 在线投稿
分享
 
 
 

SQL Server2008數據庫引擎功能的重大更改

來源:互聯網  2008-06-06 05:59:59  評論

本文主要針對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列。

本文主要針對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列。
󰈣󰈤
王朝萬家燈火計劃
期待原創作者加盟
 
 
 
>>返回首頁<<
 
 
 
 
 熱帖排行
 
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有