隨著Microsoft SQL Server 2008 R2即將發(fā)布,使得更多的DBA和visual studio.Net開發(fā)人員更加關(guān)注其新增的功能特點(diǎn)。SQL Server 2008 R2提供了主數(shù)據(jù)服務(wù)、數(shù)據(jù)應(yīng)用層程序、多服務(wù)器管理、Power Pivot for SharePoint 、Report Builder 3.0、Stream Insight等
隨著Microsoft SQL Server 2008 R2即將發(fā)布,使得更多的DBA和Visual Studio.Net開發(fā)人員更加關(guān)注其新增的功能特點(diǎn)。SQL Server 2008 R2提供了主數(shù)據(jù)服務(wù)、數(shù)據(jù)應(yīng)用層程序、多管理、Power Pivot for SharePoint 、Report Builder 3.0、Stream Insight等眾多新功能。在新功能支持下,SQL Server 在數(shù)據(jù)管理上也有了全新提高,無論是數(shù)據(jù)的易管理性還是數(shù)據(jù)的可用性都得到了增強(qiáng),尤其是數(shù)據(jù)應(yīng)用層程序和鏡像,本文將從這兩個(gè)方面進(jìn)行介紹。
在數(shù)據(jù)應(yīng)用層程序?qū)嵗校憧梢钥吹綌?shù)據(jù)層應(yīng)用程序的整個(gè)生命周期,包括使用測(cè)試數(shù)據(jù)庫DemoSqlServer來創(chuàng)建和部署數(shù)據(jù)層應(yīng)用程序,DemoSqlServer是一個(gè)簡單數(shù)據(jù)庫,只是用來演示DAC,此數(shù)據(jù)庫中有2個(gè)表,一個(gè)是Users表,存儲(chǔ)用戶信息,有一個(gè)是Products表,存儲(chǔ)商品信息,通過這個(gè)實(shí)例讓你學(xué)習(xí)到使用SQL Server 2008 R2管理數(shù)據(jù)庫的新方法。
數(shù)據(jù)應(yīng)用層程序(Data-Tier Application Component, DAC)
數(shù)據(jù)庫應(yīng)用層程序是一個(gè)包含了幾乎某一應(yīng)用所需要的數(shù)據(jù)庫及實(shí)例對(duì)象的實(shí)體,如表、視圖、存儲(chǔ)過程、登錄等等。有了實(shí)體以后,原本獨(dú)立的登陸、部署、維護(hù)就可以通過開發(fā)人員進(jìn)行開發(fā)來整合成為一個(gè)統(tǒng)一的整體,這樣DBA 就可以把原本獨(dú)立的對(duì)象視為一個(gè)數(shù)據(jù)庫應(yīng)用層的程序來進(jìn)行部署、監(jiān)控和管理。在使用DAC 之前,開發(fā)人員會(huì)準(zhǔn)備一堆的腳本、代碼和應(yīng)用,測(cè)試人員部署到測(cè)試環(huán)境上,然后測(cè)試人員和用戶在這個(gè)測(cè)試實(shí)例上進(jìn)行功能、業(yè)務(wù)、UAT等一系列的測(cè)試。當(dāng)測(cè)試結(jié)束后,DBA就收集這些腳本、代碼以及應(yīng)用,并將它們部署到生產(chǎn)環(huán)境上。在部署到生產(chǎn)環(huán)境之前,DBA首先要確定部署到哪個(gè)生產(chǎn)環(huán)境的實(shí)例上。是否需要做訂閱和鏡像?如果這個(gè)應(yīng)用是一個(gè)升級(jí)版本,DBA可能還需要和開發(fā)人員坐下來討論一下詳細(xì)的升級(jí)過程,哪些對(duì)象需要更新?怎么更新這些對(duì)象?歷史數(shù)據(jù)如何處理?發(fā)布訂閱是否需要重做?更新過程中怎么保證數(shù)據(jù)不受影響?
如果使用DAC,所有問題將簡化,下面我們就一步一步來體驗(yàn)一下DAC。
創(chuàng)建DAC
創(chuàng)建DAC 有兩種方法,其一是對(duì)已經(jīng)存在的數(shù)據(jù)使用SQL Server 2008 R2 自帶的DAC向?qū)韯?chuàng)建DAC;其二是使用Visual Studio 2010 來創(chuàng)建DAC,下面我們分別演示。
在這個(gè)演示中我們將使用已經(jīng)創(chuàng)建好的數(shù)據(jù)庫DemoSqlServer,選擇Users和Products表,使用SQL Server 2008 R2創(chuàng)建DAC;創(chuàng)建完DAC包以后,使用SQL Server Management Studio工具打開數(shù)據(jù)庫DemoSqlServer,并導(dǎo)出創(chuàng)建數(shù)據(jù)庫表的腳本,保存為Create DemoSqlServer Table.sql,在使用Visual Studio 2010創(chuàng)建DAC項(xiàng)目時(shí)導(dǎo)入腳本,然后將項(xiàng)目打成DAC包(擴(kuò)展名是.dacpac),就可以部署了。