美國時間11月7日,SQL Server 2005資料庫及Visual Studio 2005在舊金山宣告上市,其中SQL Server距上次發表版本已經5年。單就產品改版的速度而言,5年的產品週期的確稍長,代號為Yukon的SQL Server 2005,究竟做了哪些改變,也就格外耐人尋味。

整體來看,SQL Server 2005在架構上做了重大改變,資料庫核心與.NET整合,讓.NET再下一城,擴增應用面,對資料庫的開發人員而言,則是增加開發資料庫時的彈性與工具。另外,隨著災難備援的觀念日受重視,資料庫的高可用性與備份也將越形重要,SQL Server 2005在此方面著力甚深,能以資料庫做到硬體叢集的效果。

而商業智慧更是前、後端一應俱全,無論是資料倉儲、資料採礦、OLAP分析、報表製作與派送、KPI的設計與管理,全都包攏在新版本的資料庫中,本文將一一解析SQL Server 2005在管理、開發與商業智慧上,進軍企業級資料庫的更新與強化。下一期,我們將在IBM x460與DS4300上實測SQL Server 2005的效能,並提供伺服器及儲存系統的採購建議。


SQL Server 2005與Visual Studio 2005同時發表上市,並非只是名稱或市場行銷策略上的意義,更重要的是.NET架構成為兩者核心,兩項產品漸行漸近,SQL Server不論在開發或管理介面,Visual Studio都如影隨形。這個改變除了介面整合意義之外,日後資料庫管理人員與開發人員會有相同資料庫使用經驗,就某個程度來說,能降低彼此間的溝通障礙。將.NET整合進SQL Server中,是微軟資料庫相當大的轉向,微軟除了企圖讓SQL Server朝企業級資料庫邁進外,也讓它扮演起程式伺服器的角色,提供更多的服務給使用者。比爾蓋茲日前發表「服務浪潮(services wave)」的備忘錄,文中強調透過網路使軟體得以整合並提供服務的趨勢與目標。將SQL Server的發展置於這個脈絡來看,.NET的整合讓SQL Server從體質上脫胎換骨,擠身比爾蓋茲宣稱的浪潮之中。

除了.NET整合,在商業智慧上,SQL Server 2005更大幅強化它在企業資料倉儲、採礦、分析乃至報表服務等環結上的整體解決方案。商業智慧是企業在加值應用已有資訊的必要作法,可以協助企業依據具體資料作決策,大多數的資料庫廠商都有提供相對的工具或模組,但微軟將最初的資料擷取到終端的報表或KPI的展現全都包括在資料庫中,這是相當破壞市場規則的策略,必然會威脅到其他資料庫既有的作法,或原本在商業智慧領域耕耘廠商的利基,商業智慧的競爭,將會因SQL Server 2005的推出白熱化。

SQL Server在資料庫企業級的應用上,也推出了許多新的功能,像是資料庫鏡像、64位元的支援、更好的安全性等,在在說明SQL Server打算一洗昔日被視為中小企業或部門級應用的資料庫等級與定位。

新增高可用性解決方案,介面整合簡化管理與開發

SQL Server 2005在管理工具所做的改變,首見於全新Management Studio開發管理工具。它以Visual Studio2005為基礎,整合SQL Server 2000平臺上的Enterprise Manager、Query Analyzer等工具,可以管理關聯式資料庫以及商業智慧的分析、報表服務,另外也可用來建立Transact-SQL、MDX和 XQuery scripts。其他如 Configuration Manager、Server Surface Area Configuration、SQLCMD都提供使用者更容易使用的管理工具。在可用性及可靠性上,資料庫鏡像使用 ADO.NET 2.0,提供熱備援(Hot Standby)機制,在資料庫容錯移轉速度上相當快速,不會發生已完成認可資料的損失,並且支援自動化的重新導向。與容錯移轉叢集等功能,讓系統備援更有保障。資料庫鏡像只要利用另一臺伺服器,無須特別硬體規格即可做到備援機制。另外如資料庫快照集、容錯移轉叢集等,都能讓企業的資料在更可靠的環境中運行。

SQL Server 2005在資料庫開發上與.NET整合,讓資料庫開發更為簡便。提供新的XML資料型別,查詢與處理XML更為容易、快速,使XML與資料庫結合更為緊密。Service Broker能處理非同步的訊息,強化電子商務的應用,Notification則可以加強主動通知資料訂閱服務。

從資料擷取到報表服務,提供完整商業智慧解決方案

從商業智慧的演化來看,SQL Server大致可分為三代,第一代以SQL Server 7.0為代表,在這個版本中,開始加入了OLAP與資料轉換工具(Extract/Transform/Load,ETL)的工具。第二代則是SQL 2000,在商業智慧更進一步,加入資料採礦的能力與報表服務。第三代的SQL Server即為2005版本。

SQL Server 2005在商業智慧上兼顧了資料擷取、整合與轉換、資料分析與報表呈現,對應的工具分別是Intergration Service(IS)、Analysis Service(AS)、Reporting Service(RS)。IS能夠整合多種企業異質資料來源如資料庫、XML、Excel或純文字檔等,在清理資料上提供多種資料的合併轉換、去除重複作業功能,並提供Fuzzy 群組化與尋查的功能,建置資料倉儲或資料超市將更有效率。

AS是資料採礦與分析平臺,提供9種演算法,增強資料的分析能力及預測模式,透過統一維度模型(UDM),在資料整合及分析上都有長足改善。RS是企業建置、管理與傳送報表的平臺,SQL Server 2005提供新的組態管理員,提供帳號、網站、郵件整合設定。新的Reporting Builder提供非IT人員報表製作與資料瀏覽的工具,以簡單的介面即可產出報表。

相關文章:

開發篇-當SQL遇上.NET

管理篇-SQL Server 2005管理新世界

商業智慧篇-加值BI應用,擴展資料庫新價值多項服務預設為關閉,增加系統安全性

無了增加系統安全性,SQL Server 2005預設關閉許多功能,以避免使用者在不知情的狀況下開啟不需要的服務,無意間造成系統弱點,2005也整合Baseline Security Analyzer,能夠掃瞄系統是否存在安全上的缺陷。另外新版資料庫也制定了強制的密碼原則,使用許可控制更為細緻靈活,系統並內建資料加密與金鑰管理,提高資料庫的安全性。

導入SQL Server的評估計劃

新版本上市,用戶關心的通常是該不該導入與何時導入。什麼樣企業最讓優先考慮呢?如果你的公司目前仍在使用SQL Server 7.0或更早的版本,這些資料庫大概都運轉5~10年以上了,是最該考慮升級的企業。一方面這些早期的版本的產品支援將在2005年結束,屆時如果資料庫發生問題,將會面臨求助無門的困境,而這些發展已經將近10年的資料庫產品,在效能上與應用層面上都比2000或2005要來的少,因此還在使用這些早期資料庫的企業,可以積極思考導入新版本的可能性。當然SQL Server 2005不是唯一的選擇,SQL Server 2000經過5年的考驗已經是成熟的資料庫產品,穩定度較受信賴,熟悉系統的人才也較多。不過,明年2月底之後微軟就只銷售SQL Server 2005。

如果企業目前使用的是SQL Server 2000,升不升級的考量點又在哪裡?簡單來說,如果執行效能已經達到瓶頸或希望有所提升,或希望發揮更好的硬體效能,例如升級成64位元或有效利用較大的記憶體等。

此外,如果企業重視高可用性,但又認為使用資料庫伺服器的叢集架構成本過高,這時SQL Server 2005所提供的資料庫鏡像或是點對點複寫功能,都能提升企業在高可用性的服務。因有用上述考量的使用者,可以評估將SQL Server 2000升級到2005。

至於目前使用Oracle等其他廠商的資料庫,不管是從TCO考量(例如想導入商業智慧)或人員教育訓練時間,評估之後如果想導入SQL Server,那麼在移轉程序上,微軟有提供移轉工具協助資料庫轉換。文⊙黃天賜

4種SQL Server 2005版本,訴求不同企業規模

SQL Server 2005將推出4種版本,分別是Express、Workgroup、Standard、Enterprise等版本。Express是免費版本,將取代以前無操作介面的MSDE,硬體支援受限於1顆處理器與1GB的記憶體,資料庫的大小也限制在4GB,幾乎不支援高可用性方面的功能,也無法使用Management Studio,取而代之的用Express Manager管理資料庫。適合學生、個人或是資料量不大的工作室;Workgroup版本是新劃分出的套裝分類,支援2顆處理器和3GB的記憶體,至於資料量大小則沒有限制,高可用性只支援備份記錄傳送和線上系統變更,它和Express版一樣,對64位元的支援是透過Windows on Windows的方式執行,適合在硬體規格預算有限的微型、小型企業。至於標準版和企業版,基本功能大致相同,在硬體上均支援64位元,資料大小沒有限制,只是標準版有4顆處理器的限制,在高可用性與商業智慧的應用上工具支援較少。因此,使用標準版與企業版的劃分點,在於考量處理器、高可用性和商業智慧的需求上,有此需求的則可選擇功能完整的企業版,反之則使用標準版,可為企業節省一定預算。文⊙黃天賜

因應新版資料庫與開發架構的認證考試

隨著SQL Server與Visual Studio版的提出,原來微軟認證考試制度也將出現變革。新的認證階段分為三個階層,分別是技術專家(Technology Specialist)、專業開發人員(Professionanl Developer)和架構工程師(Architect)。技術專家主要在測試IT人員對產品與核心技術的熟悉度。第二層的專業開發人員分為兩個領域,一個是專業IT人員,一個是專業開發人員,測試的範圍會與工作職責相關,而且必須先通過技術專家的考試。至於第三層的架構工程師,必須先通過前兩層的認證,測試專注在具備企業解決方案的能力,考試方式導入了口試,認證的方式較嚴謹。新的認證方式會與微軟的產品和技術緊密對應,新制度最先推出的認證即是針對SQL Servecr 2005與Visual Studio 2005進行。文⊙黃天賜

相關文章:
開發篇-當SQL遇上.NET

管理篇-SQL Server 2005管理新世界

商業智慧篇-加值BI應用,擴展資料庫新價值

熱門新聞

Advertisement