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