Source Safe是一款商用軟件,但在試用階段不限制任何功能。您可以在單人模式最多記錄30條版本記錄,團隊模式記錄最多50條版本記錄。這些條數(shù)已經(jīng)足夠大多數(shù)用戶對軟件進行完整的評估并在生產(chǎn)環(huán)境進行一定時間的SQL版本管理。
Source Safe的收費模式是按照每客戶端收費。
安裝教程:
因為大家都對同一個測試庫做修改,經(jīng)常出現(xiàn)不同開發(fā)人員的存儲過程互相覆蓋的情況,拖慢了開發(fā)進度,通過在網(wǎng)上的查找
找到了一款Source Safe for SQL Server來協(xié)助我們解決該類問題,下面簡單寫一下我們?nèi)绾问褂肧ource Safe for SQL Server保存歷史數(shù)據(jù)庫對象定義。
一路下一步安裝完成后,在需要添加到版本控制的數(shù)據(jù)庫上右鍵,選擇“添加數(shù)據(jù)庫到版本控制”
步驟一:
步驟二:
在彈出界面中填上存儲數(shù)據(jù)庫版本控制的數(shù)據(jù)庫
步驟三:
完成后,彈出受版本控制的數(shù)據(jù)庫對象
步驟四:
下面,嘗試修改一個存儲過程。Dbo.uspLogError,修改完成后在Management Studio里看到存儲過程會自動更改為簽出狀態(tài)
步驟五:
在存儲過程上右擊,點擊簽入
步驟六:
然后在彈出菜單中,點擊簽入
步驟七:
簽入完成后,在存儲過程上右擊,點擊歷史記錄
就可以看到
1、由哪一位開發(fā)人員修改?
2、在什么時間修改?
3、修改了什么?
步驟八:
直接雙擊uspLogError存儲過程,就可以查看uspLogError存儲過程兩次修改變更的部分。
總結(jié)
經(jīng)過上面的幾個步驟的操作,對這個工具的功能已經(jīng)一一介紹,功能雖小,但是五臟俱全o(∩_∩)o
以后將存儲過程納入版本控制,對SQL Server進行版本管理就方便很多了
功能特點:
無法在數(shù)據(jù)庫層面進行團隊協(xié)作:開發(fā)人員A對存儲過程的修改導(dǎo)致開發(fā)人員B創(chuàng)建的存儲過程被覆蓋,從而無法比對和追蹤。通過SourceSafe記錄不同版本的差異部分,幫助開發(fā)人員快速查找和比對數(shù)據(jù)庫不同版本的對象,從而使得在數(shù)據(jù)庫層面進行團隊協(xié)作變得可能。
開發(fā)人員-開發(fā)DBA-測試人員難以協(xié)作:SVN等版本工具是基于文件的,很難在數(shù)據(jù)庫層面進行版本控制。Source Safe可以無縫集成于現(xiàn)有的SVN環(huán)境,打通開發(fā)人員、開發(fā)DBA、測試人員之間的協(xié)作。
數(shù)據(jù)庫發(fā)生的變更難以追蹤:現(xiàn)有的技術(shù)無法追蹤由誰、在什么時間、對數(shù)據(jù)庫修改了什么,當(dāng)發(fā)生由數(shù)據(jù)庫層面引起的報錯或性能下降時,難以排查。利用SourceSafe的版本差異比對功能,可以輕松定位版本之間變更的部分,快速找出導(dǎo)致數(shù)據(jù)庫問題的根源。
無法記錄對數(shù)據(jù)庫變更的過程資產(chǎn):數(shù)據(jù)庫變更的歷史記錄只有數(shù)據(jù)庫運維人員了解,當(dāng)該相關(guān)人員離職或調(diào)崗,這些過程資產(chǎn)難以繼承。利用SourceSafe的歷史記錄功能,任何有權(quán)限的人都可以看到數(shù)據(jù)庫變更的完整歷史記錄,從而使得數(shù)據(jù)庫過程資產(chǎn)的保存和傳承成為可能。
審計數(shù)據(jù)庫成本高:現(xiàn)有的數(shù)據(jù)庫審計功能往往依賴于日志,對性能造成很大影響。SourceSafe使用獨立的版本記錄引擎,從而既不影響被審計數(shù)據(jù)庫的性能,也不會與復(fù)制等數(shù)據(jù)庫功能產(chǎn)生沖突。
SQL腳本無法有效管理:現(xiàn)有的做法往往是將SQL以文件形式保存,無法有效管理和共享。利用SourceSafe內(nèi)建于數(shù)據(jù)庫中的腳本管理組件,不僅可以有效管理腳本,并且還能以庫為單位在團隊中共享腳本。
無法查看被加密的數(shù)據(jù)庫對象:當(dāng)需要對加密的數(shù)據(jù)庫對象進行修改時,如果無法找到對象定義的原始記錄,則必須重寫該對象。利用SourceSafe的透明解密功能,再也不用擔(dān)心無法對加密存儲過程進行修改的問題。
SVN建立和使用復(fù)雜:SVN使用流程對于數(shù)據(jù)庫人員過于繁瑣,為數(shù)據(jù)庫人員增加了額外的工作負擔(dān)。SourceSafe的安裝非常簡便,且操作直接集成在數(shù)據(jù)庫中,極大的簡化了版本管理的復(fù)雜度和工作量。
由于數(shù)據(jù)庫是整個業(yè)務(wù)應(yīng)用的核心,上述問題無論是在開發(fā)環(huán)境還是在生產(chǎn)環(huán)境如果得不到有效的解決,會造成生產(chǎn)力低下、過程資產(chǎn)無法得到管理、數(shù)據(jù)庫審查無法進行、難以排查由數(shù)據(jù)庫變更導(dǎo)致的問題等情況。
Source Safe for SQL Server 產(chǎn)品概述:
格瑞趨勢的Source Safe For SQL Server(以下簡稱Source Safe)的出現(xiàn)能夠解決上面提到的所有問題,Source Safe是一款無縫集成到SQL Server Management Studio的源代碼控制軟件,且不依賴于任何SVN等源代碼控制工具軟件,可以為數(shù)據(jù)庫的。該工具有如下特性:
對數(shù)據(jù)庫對象和數(shù)據(jù)進行版本控制
直接集成于SQL Server Management Studio
不依賴于第三方SVN等版本管理工具
與SVN/TFS/VSS等版本控制軟件無縫集成
對比查看版本庫中與當(dāng)前數(shù)據(jù)庫中的SQL差異
將常用SQL存入Source Safe中以提高生產(chǎn)力
查看版本歷史記錄并訪問特定版本的數(shù)據(jù)庫對象
使用自定義過濾工具過濾不需要查看的對象
直接查看不同版本對象之間的差異部分
透明解密被加密的數(shù)據(jù)庫對象
分為團隊模式和個人模式,適應(yīng)多種應(yīng)用場景
部署非常容易