回答

收藏

如何在不使用完整备份的情况下用生产数据刷新SQL Server的测试实例

技术问答 技术问答 199 人阅读 | 0 人回复 | 2023-09-12

我有两台MS SQL 2005服务器,一台用于生产,一台用于测试,并且都具有完整的恢复模型。我将生产数据库的备份还原到测试服务器,然后让用户进行更改。
, x9 u, `  [4 l希望能:
* N1 i& H+ q" E3 D/ J回滚对测试SQL Server所有的变化& C+ [% Q+ F4 K* p( V- a
自初始还原测试服务器以来,该应用程序已生产SQL所有发生在服务器上的事务,使两个服务器有相同的数据
我不想从备份文件中恢复完整的数据库,因为这对我们来说是  200GB数据库花费的时间太长,特别是当所有更改的数据都小于1时GB时。
, j- ^' s9 U3 h: V. s, o编辑
+ t8 @6 B8 U. Z4 _# j根据以下建议,我试着使用它NoRecovery恢复数据库,但您无法创建处于这种状态的数据库快照。
+ ?" {! d& e; D9 M2 I我还试图将其恢复为待机阅读模式,可以正常工作,然后快照数据库,并将事务日志应用于原始数据库,但只要有快照,我就不能再写数据库。3 |! q5 g( x1 v6 W, U$ ?
跑步:
# E" j  U5 [+ u/ _; U( qrestore database TestDB with recovery以下错误:* e4 M4 n2 W6 ~3 ?
Msg 5094,Level 16,State 2,Line 1 The operation cannot be performed on a database with database snapshots or active DBCC replicas                0 y7 t. y6 ~! b6 m3 @, i
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则