誤區 #23: 鎖定擴大的過程是由行鎖定擴大到頁鎖,再由頁鎖定擴大到表鎖錯誤實際不是,在SQL Server 2005和之前的版本,鎖定擴大會直接升到表鎖。在SQL Server 2005或SQL Server 2008,你可以通過如下追蹤旗標改變鎖定擴大的行為:標誌1211-完全禁止鎖定擴大,但鎖使用的記憶體會被限制在動態分配記憶體的60%,當超過這個值時,更多的鎖將會伴隨著記憶體溢出錯誤而失敗。標誌1224-禁止鎖定擴大,但記憶體使用量超過40%時,會自動開啟鎖定擴大如果標誌1211和122
IT行業已經進入了雲時代,未來越來越多的企業IT基礎架構將會部署在公用雲端、私人雲端或者混合雲上,而資料庫作為IT基礎架構中最重要的部分與雲的結合將變得非常重要。SQL Server 2014打通了公用雲端與組織內部的關係,無論是運行在企業內部還是運行在Microsoft Azure虛擬機器上,SQL Server 2014直接支援將資料檔案和日誌部署到Microsoft Azure公用雲端儲存,從而可以無縫打通公用雲端和私人雲端的邊界,架構如圖1所示。圖1.SQL Server
簡介我最近參與了將一個Sybase資料庫移植到Microsoft SQL Server 2000上的項目,我在這一項目上獲得的經驗,將對Sybase資料庫管理員把Sybase資料庫移植到SQL Server 2000平台上有一定的協助。儘管二者之間的一些差別是相當大的,例如Sybase資料庫管理系統中的預存程序在SQL
使用表面地區組態工具保護服務CISSP公司:Kevin Beaver在SQL Server 2005中,你可以手工地配置來平衡安全性和功能之間的關係。然而,如果你想要確保你覆蓋了所有的安全基礎範圍,並且只想啟用你絕對需要的服務(還有最小化對“表面”的攻擊),微軟使得這項工作對你而言簡單化了。我說的是SQL Server 表面地區組態工具,這是構建在SQL Server 2005和 SQL Server 2005 Express 版本上的。你可以通過開始/程式/微軟SQL
問:我可以在SQL Server 2005中用CLR使用者自訂類型來儲存我的業務對象嗎?答:實現SQL CLR使用者自訂類型(UDT)非常簡單,就像給.NET類或者結構添加一些額外的片斷。其中就包括屬性(SqlUserDefinedTypeAttribute),和介面(INullable),以及一些額外的方法(Null() and Parse())。這個簡單性帶來的後果就是,一個有經驗的開發人員可以在不到5分鐘的時間裡把一個業務對象轉換為SQL CLR 使用者自訂類型。SQL Server 20
微軟整合SQL Server 2005與Visual Studio 2005倒不是頂新鮮的創舉,Oracle早在2004年年底即率先針對Visual Studio 2003,推出Oracle Developer Tools for Visual Studio .NET,用意在提供.NET平台的Oracle使用者,整合於Visual Studio的資料庫設計與管理工具,甚至可利用.NET開發Stored Procedure(預存程式)。相信Oracle在不久的將來,也會針對.NET