一、企業級數據管理
在當今的互聯世界中,數據和管理數據的系統必須始終為用戶可用且能夠確保安全,有了SQL Server 2005,組織內的用戶和IT專家將從減少應用程序宕機時間、提高可伸縮性及性能、更緊密的安全控制中獲益。SQL Server 2005 也包括了很多新的和改進的功能來幫助企業的IT團隊更有效率的工作。SQL Server 2005 包括了幾個在企業級數據管理中關鍵的增強:
- 易管理
- 可用性
- 可伸縮性
- 安全性
1、易管理
SQL Server 2005 能夠更為簡單的部署、管理和優化企業數據和分析應用程序。作為一個企業數據管理平臺,SQL Server 2005提供了一個唯一的管理控制臺,使得數據管理人員能夠在組織內的任何地方監視、管理和調諧企業中所有的數據庫和相關的服務。它還提供了一個可擴展的管理架構,可以更容易的用SQL管理對象(SMO)來編程,使得用戶可以定制和擴展他們的管理環境,獨立軟件開發商(ISV)也能夠創建附加的工具和功能來更好的擴展應用。
SQL Server 管理工具集
SQL Server 2005 通過提供一個集成的管理控制臺來管理和監視SQL Server關系型數據庫、集成服務、分析服務、報表服務、通知服務、以及分布式服務器和數據庫上的SQL Mobile,從而大大簡化了管理的復雜度。數據庫管理員可用同時執行如下任務:編寫和執行查詢,查看服務器對象,管理對象,監視系統活動,查看在線幫助。SQL Server 管理工具集包括一個使用T-SQL、MDX、XMLA和SQL Server Mobile版等來完成編寫、編輯和管理腳本、存儲過程的開發環境。管理工具集很容易和源碼控制相集成,同時,管理工具集也包括一些工具可用來調度SQL Server Agent 作業和管理維護計劃以自動化每日的維護和操作任務。管理和腳本編寫集成在單一工具中,同時,該工具具有管理所有類型的服務器對象的能力,為數據庫管理員們提供了更強的生產力。
主動性能監視和性能調諧
SQL Server 2005 開放了70多個新的內部數據庫性能和資源使用的指標,包手內存、鎖、到對交易、網絡和磁盤I/O的調度等。新的動態管理視圖(DMV)提供了對數據庫和強大的基礎架構的更大的透明度和可見性,可以實現主動監視數據庫的健康和性能。
SQL 管理對象
SQL 管理對象 (SMO) 是一個新的可編程對象集,它可實現所有SQL Server數據庫的管理功能。事實上,管理工具集就是構建在SMO之上的。SMO 是Microsoft .NET Framework assembly. 你可以使用SMO來自動化常用的SQL Server管理任務,如編程檢索配置設置,創建新的數據庫,應用T-SQL腳本,創建SQL Server Agent 作業,以及調度備份等。SMO 對象模型比以前SQL Server版本中的DMO更加安全、可靠并具有更高的可伸縮性。
2、可用性
在高可用技術、額外的備份和恢復功能,以及復制增強上的投資使企業能夠構建和部署高可用的應用系統。SQL Server 2005在高可用上的創新有:數據鏡像,故障轉移集群,數據庫快照和增強的聯機操作,這有助于最小化宕機時間和確保企業的關鍵系統可用。下面我們將更為詳細的介紹這些增強特性。
數據庫鏡像
數據庫鏡像允許事務日志以連續的方式從源服務器傳遞到單臺目標服務器上。當主系統出現故障時,應用程序可以立即重新連接到輔助服務器上的數據庫。輔助實例幾秒鐘內即可檢測到主服務器發生了故障,并能立即接受數據庫連接。數據庫鏡像工作在標準服務器硬件下,不需要特定的存儲或控制器。圖2顯示了數據庫鏡像的基本配置。
498)this.style.width=498;">
圖 2: 數據庫鏡像的基本配置
故障轉移集群
故障轉移集群是一個高可用解決方案,它使用Microsoft Windows® Clustering Services 創建容錯虛擬服務器,一旦數據庫服務器宕機,便可提供快速故障轉移。在SQL Server 2005中, SQL Server 分析服務,通知服務,與SQL Server復制現在都已支持故障轉移集群。集群節點的最大數量也增加到8個,SQL Server 故障轉移集群現已是一個完整的容錯服務器解決方案。
高可用特性 | 數據庫鏡像 | 故障轉移集群 |
自動故障轉移 | Yes | Yes |
客戶端透明重定向 | Yes, 自動重定向 | Yes, 重定向到同一個IP |
對吞吐量的影響 | 極小 | 沒有影響 |
零工作丟失 | Yes | Yes |
要求特定硬件 | No | Yes |
提供冗余數據 | Yes | No |
數據庫快照
SQL Server 2005 所引入的這一功能使數據庫管理員可以生成數據庫的穩定的只讀視圖。數據庫快照提供了一個穩定的視圖,而不必花時間或存儲開銷來創建數據庫的完整副本。由于主數據庫背離了快照,快照將在原始頁被更改時自行獲取有關副本??煺湛杀挥糜诳焖倩謴蛿祿斓囊馔飧?,只要通過對主數據庫重新應用來自快照的頁就能實現。
快速恢復
SQL Server 2005通過一個新的快速恢復選項提高了 SQL Server 數據庫的可用性。在事務日志前滾之后,用戶可以重新連接到恢復數據庫。SQL Server早期版本要求即便用戶無需訪問數據庫中受影響的部分,也需等到不完整的事務回滾之后才能進行重新連接。
專用的管理員連接
SQL Server 2005 引入了一個專用的管理員連接來訪問正在運行的服務器,即便該服務器沒有響應或不可用。這樣,用戶就可以執行診斷功能或 Transact-SQL 語句,以便對服務器進行故障診斷。該連接需通過 sysadmin 固定服務器角色的成員來激活,并僅通過 SQLCMD 命令提示符實用工具在本地或從遠程計算機才能加以調用。
聯機操作 (索引操作和恢復)
聯機創建、重建或刪除索引的功能是 SQL Server 2005的一個增強功能。SQL Server 2005 加強了 SQL Server 早期版本的索引功能。聯機索引選項允許在執行索引數據定義語言 (DDL) 時,對基礎表或聚集索引數據以及任何關聯的索引進行并發修改(更新、刪除和插入)。例如,當某個聚集索引正在重建時,可以繼續更新基礎數據并對這些數據執行查詢。有了對聯機索引操作的支持,用戶可以在不干預對表或其他現有索引的訪問的情況下添加索引。此外,服務器工作負荷允許索引操作充分利用并行處理的高效性。
SQL Server 2005 引入聯機恢復功能以便在 SQL Server 實例運行時執行還原操作。聯機還原功能提高了 SQL Server 的可用性,因為只有被還原的數據不可用。數據庫的其他部分仍保持聯機且可用。SQL Server 的早期版本要求用戶在執行還原操作之前讓數據庫脫機。
復制
復制通過為多個數據庫分發數據來提高數據的可用性。通過允許應用程序在數據庫間外擴scale out SQL Server讀負載,從而提高了可用性。通過使用一個新的點對點模型,SQL Server 2005增強了復制功能。這個新模型提供了一個新拓撲結構,使數據庫可以與任何同級數據庫進行事務同步。