翻譯|使用教程|編輯:莫成敏|2019-08-28 16:25:53.380|閱讀 332 次
概述:本文介紹了這些技術(shù)的簡單擴(kuò)展,其中包含SQL Compare Snapshots。快照是一個(gè)緊湊的二進(jìn)制文件,它捕獲源數(shù)據(jù)庫結(jié)構(gòu)的時(shí)間點(diǎn)副本。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
SQL Compare是一款比較和同步SQL Server數(shù)據(jù)庫結(jié)構(gòu)的工具。現(xiàn)有超過150,000的數(shù)據(jù)庫管理員、開發(fā)人員和測試人員在使用它。當(dāng)測試本地?cái)?shù)據(jù)庫,暫存或激活遠(yuǎn)程服務(wù)器的數(shù)據(jù)庫時(shí),SQL Compare將分配數(shù)據(jù)庫的過程自動化。
在開發(fā)工作的概念驗(yàn)證階段,如果更改導(dǎo)致某些測試失敗,SQL Compare 快照提供了一種簡單的方法來計(jì)算出損壞的內(nèi)容,以及簡單的“回滾”技術(shù)可以快速返回到最后工作副本。
我非常喜歡在概念驗(yàn)證(POC)開發(fā)過程中使用SQL Compare。在早期階段,我經(jīng)常不確定當(dāng)前編碼工作的價(jià)值,并且還沒準(zhǔn)備好對版本控制系統(tǒng)(VCS)進(jìn)行不穩(wěn)定的更改。但是,我確實(shí)需要一種輕量級方法來跟蹤我的更改。為此,我使用SQL Compare將我的源數(shù)據(jù)庫編寫到一個(gè)空目錄中,同時(shí)使用單擊按鈕方式同步目錄,以便它反映我最新的POC更改。
本文介紹了這些技術(shù)的簡單擴(kuò)展,其中包含SQL Compare Snapshots。快照是一個(gè)緊湊的二進(jìn)制文件,它捕獲源數(shù)據(jù)庫結(jié)構(gòu)的時(shí)間點(diǎn)副本。快照不包含任何表數(shù)據(jù)。它有點(diǎn)像VCS中的標(biāo)記或分支,但是快照無法修改,因此表示數(shù)據(jù)庫結(jié)構(gòu)的完全穩(wěn)定視圖,因?yàn)樗趧?chuàng)建時(shí)存在。
即使在POC期間,我也會開發(fā)簡單的測試來驗(yàn)證我的更改在一系列條件下的行為是否符合我的預(yù)期。當(dāng)我到達(dá)POC通過初始測試的點(diǎn)時(shí),我將其保存為SQL Compare Snapshot。如果后續(xù)更改導(dǎo)致某些測試失敗,以及簡單的“回滾”技術(shù)快速返回到我上一個(gè)工作副本,這為我提供了一種簡單的方法來計(jì)算我所破壞的內(nèi)容。
創(chuàng)建新快照
要創(chuàng)建一個(gè)新的SQL Compare快照,打開一個(gè)新的項(xiàng)目,指定目標(biāo)的快照,然后單擊create...。
新快照的源可以是數(shù)據(jù)庫、備份、另一個(gè)快照、版本控制或簡單腳本文件夾。在這個(gè)例子中,我使用了一個(gè)數(shù)據(jù)庫。
指定SQL Server實(shí)例(SQL Server 2016實(shí)例)、數(shù)據(jù)庫名稱(Customers)以及快照的名稱和位置。默認(rèn)情況下,名稱將與源數(shù)據(jù)庫相同。但是,您可能希望對此進(jìn)行調(diào)整以反映當(dāng)前的數(shù)據(jù)庫版本。該位置將是本地計(jì)算機(jī)上當(dāng)前用戶的Documents文件夾。
創(chuàng)建快照后,我們可以將其用作目標(biāo)、源或兩者都使用。
使用快照作為源
當(dāng)我們使用快照作為源時(shí),SQL Compare會將其與目標(biāo)進(jìn)行比較,并生成部署腳本以同步目標(biāo),使其與源快照的狀態(tài)相匹配。這有多種用途。
創(chuàng)建腳本目錄
如果源是快照并且目標(biāo)是空數(shù)據(jù)庫或空腳本文件夾,則生成的部署腳本將創(chuàng)建快照中存在的所有數(shù)據(jù)庫對象或所有數(shù)據(jù)庫對象腳本。
可能是您的系統(tǒng)管理員為您提供了當(dāng)前生產(chǎn)數(shù)據(jù)庫的SQL Compare快照,作為POC開發(fā)的起點(diǎn),例如,如果禁止訪問生產(chǎn)數(shù)據(jù),或者只是作為數(shù)據(jù)庫的快速輕量級替代方案備份,在課程數(shù)據(jù)庫非常大的情況下。
我們可以簡單地將快照編寫到空目錄中。請注意,源列出了Customers作為快照源的數(shù)據(jù)庫(取自SQL Server 21016實(shí)例)而不是快照本身。
在我們將快照與空腳本文件夾進(jìn)行比較后,我們選擇了我們感興趣的部署對象。在這種情況下,我們部署了所有內(nèi)容。
最后,我們指定了如何部署更改,讓SQL Compare將腳本直接寫入文件夾或創(chuàng)建部署腳本以供審閱。
這會生成一個(gè)目標(biāo)腳本目錄,我們可以在POC工作期間將其用作輕量級版本控制機(jī)制。我們可以從這些腳本構(gòu)建一個(gè)新的數(shù)據(jù)庫,用我們需要的任何測試數(shù)據(jù)填充它,進(jìn)行必要的數(shù)據(jù)庫更改,運(yùn)行測試,然后通過將開發(fā)數(shù)據(jù)庫(作為源)與腳本進(jìn)行比較來更新目錄。將目錄作為目標(biāo)。
請注意,在圖5中,我們可以選擇在部署之前創(chuàng)建目標(biāo)的快照。這在POC工作期間提供了非常有用的“回滾”機(jī)制,并且通常在數(shù)據(jù)庫發(fā)布期間強(qiáng)烈建議,以確保在需要時(shí)有一種安全的方法來“反轉(zhuǎn)”部署。
本教程內(nèi)容尚未完結(jié),敬請期待~
金喜正規(guī)買球相關(guān)的文章:
SQL Compare教程:工作示例——比較和部署兩個(gè)數(shù)據(jù)庫(上)
SQL Compare教程:工作示例——比較和部署兩個(gè)數(shù)據(jù)庫(下)
想要購買SQL Compare正版授權(quán),或了解更多產(chǎn)品信息請點(diǎn)擊
掃描關(guān)注慧聚IT微信公眾號,及時(shí)獲取最新動態(tài)及最新資訊
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn