SQL Server 2008數據庫引擎中幾個重要的Discontinued Feature
BACKUP LOG WITH TRUNCATE_ONLY
None
過去習慣性在收縮數據庫腳本前加上這個命令,SQLServer2008中不在支持這一命令,如果需要截斷日志,只能通過將數據庫設置為Simple還原模式才可以。當然BACKUP LOGWITHNO_LOG也隨之淘汰了。
sp_helpdevice
sys.backup_devices
這個存儲過程在自動化備份管理腳本中被使用地有為頻繁。現在無奈全面推行內部視圖,看來這些通過系統存儲過程來獲取系統元數據的日子是越來越少了。不過這樣確實不錯,架構上看起來更加一致么。
60,65和70的數據庫兼容級別
None
在創建數據庫的腳本中尤其需要注意這一點
Surface Area Configuration Tool
Declarative Management Framework和SQLCM
這個工具是在SQL Server 2005引入的,曾經在SQLServer2005發布后被不斷提倡,奈何紅顏薄命阿......
不過相比之下,我們回顧一下SQL Server 2005被丟棄的功能,SQLServer2008的改動相對還是小很多了,畢竟才3年而已么:
原功能
替代品
上榜理由
isql
sqlcmd
原來還是有很多在Command Line模式下的維護腳本是用isql命令寫的。
sp_config "allow update"
None
直接對系統表的修改被禁止了。這種被等同于修改操作系統注冊表的行為被禁止后,系統當然是會安全很多了。
DBCC PINTABLE
None
這是頗具爭議的一個丟棄,盡管很多人認為PinTable到內存里面有助于系統性能的提高,不過微軟則堅持認為大家應該把對象的重要性交給內部的緩存管理器去評估。
Rebuildm.exe
安裝程序中的REDUILDDATABASE選項
雖然沒有帶來什么不便,不過這個命令確實拯救過無數DBA的性命。
syslocks
sys.dm_tran_locks
原來有很多人是依賴這個系統表來了解內部的鎖壓力的。不過用動態管理視圖確實沒有什么不方便,而且確實SQLServer的管理需要一套一致的機制。
*=和=*
center JOIN和center JOIN
好像很多老DBA都喜歡這么寫,盡管大家都知道后面的那種才是ANSI SQL的格式。
通訊協議NWLink IPX/SPX, Talk, Banyan Vines, Multiprotocol
僅能在TCP/IP sockets、命名管道、VIA以及共享內存中選擇
料想選擇前者通訊協議的人應該也不多了,不過倒也證實了TCP/IP對網絡世界的影響,這些曾經還出現在NT年代的MCSE考試中的協議終于退出了SQLServer的世界。
上文中介紹的是SQL Server 2008數據庫引擎中幾個重要的Discontinued Feature的全部內容,希望對大家有所幫助。
【編輯推薦】

















