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

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

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

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

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

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

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

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

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

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

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

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

從開始界面(Introduction)可以看出,抽取(Extract)DAC主要分為三步:

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運,軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式