將生產數據庫複製到多個測試數據庫並保持完全限定名稱完整性的最佳方法是什麼?將生產數據庫還原到多個測試數據庫SQL服務器
當前爲了刷新測試環境,我們從生產數據庫恢復測試數據庫。然後,我們編寫所有的存儲過程/視圖/等。並對所有數據庫引用進行查找/替換以指向測試對象。在所有參考文獻都正確後,我們對其進行修改。
例如,數據庫從生產複製完成後,我們將不得不像這樣一個存儲過程:
alter procedure dbo.SomeProcedure
as
select SomeColumn
from InternetSecurity.dbo.SomeTable
join Validation.dbo.AnotherTable on SomId = AnoId
對於測試數據庫,它需要:
alter procedure dbo.SomeProcedure
as
select SomeColumn
from InternetSecurityQA1.dbo.SomeTable
join ValidationQA1.dbo.AnotherTable on SomId = AnoId
每測試數據庫具有視圖/存儲過程/函數可以引用多達30個不同的其他測試數據庫,因此「查找/替換」過程非常耗時並且容易出現很多錯誤。
什麼是恢復這些測試環境的最佳方法?
我們正在使用SQL Server 2008R2。
這個接受已經逾期了。但sqlcmd是解決這個問題的最佳方法。謝天謝地,因爲我們能夠擺脫這種設置,所以不再需要它了。我們現在使用實例。 – 2016-04-15 18:53:54