數(shù)據(jù)層應(yīng)用程序(Data-tier AppliCation,簡(jiǎn)稱DAC)是一個(gè)數(shù)據(jù)庫(kù)邏輯架構(gòu)的管理工具,DAC定義了用于管理單個(gè)SQL Server數(shù)據(jù)庫(kù)對(duì)象(包括table,view,以及實(shí)例級(jí)別對(duì)象login等)的元數(shù)據(jù)。使用DAC,用戶能夠很方便地將數(shù)據(jù)庫(kù)打包成一個(gè)DAC package文件,后綴名是DACPAC,只需要簡(jiǎn)單的操作,就能將數(shù)據(jù)庫(kù)部署在其他服務(wù)器上,類似于數(shù)據(jù)庫(kù)的完整備份,只不過(guò)dacpac文件不包含數(shù)據(jù),只包括數(shù)據(jù)庫(kù)對(duì)象的元數(shù)據(jù),用戶使用這些元數(shù)據(jù)能夠創(chuàng)建一個(gè)空的,一模一樣的數(shù)據(jù)庫(kù)。使用DAC,用戶也能夠?qū)?shù)據(jù)庫(kù)對(duì)象的架構(gòu)和數(shù)據(jù)打包成一個(gè)backup package文件,后綴名是bacpac。使用該文件,用戶能夠在另外一個(gè)SQL Server實(shí)例中創(chuàng)建新的數(shù)據(jù)庫(kù),新的數(shù)據(jù)庫(kù)含有原始數(shù)據(jù)庫(kù)的所有數(shù)據(jù)和架構(gòu)(Schema)信息。

通過(guò)DAC實(shí)現(xiàn)數(shù)據(jù)庫(kù)的架構(gòu)遷移,DACPAC文件主要用于部署數(shù)據(jù)庫(kù)的架構(gòu)(Schema),創(chuàng)建產(chǎn)品數(shù)據(jù)庫(kù)的測(cè)試環(huán)境,對(duì)新業(yè)務(wù)需求進(jìn)行代碼邏輯測(cè)試;而BACPAC文件在邏輯上等價(jià)于數(shù)據(jù)庫(kù)的完整備份,主要用于數(shù)據(jù)庫(kù)架構(gòu)和數(shù)據(jù)的整體遷移,BACPAC文件支持EXPORT操作,用于備份數(shù)據(jù)庫(kù),IMPORT操作用于在目標(biāo)服務(wù)器上創(chuàng)建新的數(shù)據(jù)庫(kù),類似數(shù)據(jù)庫(kù)的還原操作。

一,使用DAC實(shí)現(xiàn)數(shù)據(jù)庫(kù)的架構(gòu)遷移

完整的架構(gòu)遷移操作,分為抽?。‥xtract)、注冊(cè)(Register),部署(Deploy)和升級(jí)(Upgrade):

  • 抽?。‥xtract)DAC是根據(jù)現(xiàn)存的數(shù)據(jù)庫(kù)創(chuàng)建DAC package文件,抽取數(shù)據(jù)庫(kù)對(duì)象的定義和相關(guān)的實(shí)例級(jí)別的元素,比如Login,以及Login 和User之間的關(guān)系。

  • 注冊(cè)(Register)DAC是根據(jù)DACpackage中包含的數(shù)據(jù)庫(kù)對(duì)象的元數(shù)據(jù),在目標(biāo)SQL Server實(shí)例中注冊(cè)數(shù)據(jù)庫(kù)對(duì)象。

  • 部署(Deploy)DAC是在目標(biāo)SQL Server 實(shí)例級(jí)別上,使用DAC package包含的數(shù)據(jù)庫(kù)元數(shù)據(jù)創(chuàng)建新的DB。

  • 升級(jí)(Upgrade) DAC是指對(duì)現(xiàn)存的數(shù)據(jù)庫(kù)元數(shù)據(jù)進(jìn)行升級(jí),是DAC作為輕量型的數(shù)據(jù)庫(kù)架構(gòu)遷移工具的特征;

二,遷移數(shù)據(jù)庫(kù)架構(gòu)示例

1,抽取DAC,打開(kāi)Extract DAC向?qū)?/strong>

選擇遷移數(shù)據(jù)庫(kù)DAC_Study的架構(gòu),右擊DAC_Study,打開(kāi)菜單,一次點(diǎn)擊“Tasks”->“Extract Data-tier Application...”,打開(kāi)Extract DAC向?qū)?/p>

萬(wàn)碼學(xué)堂,電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),Java培訓(xùn),JavaEE開(kāi)發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

從開(kāi)始界面(Introduction)可以看出,抽?。‥xtract)DAC主要分為三步:

網(wǎng)友評(píng)論