我有问题,我的生产数据库,所以我想复制我的开发数据库的问题。数据库管理系统我用的是SQL服务器2016(SP1)
要重现我在复制SQL Server Management Studio中使用导出的所有数据,以开发数据库的错误。
生产数据库运行,用户仍使用数据库,所以会是插入,更新,甚至删除行,而我导出数据。
编辑:我需要提及的是对生产的DBMS版本是高于发展,所以我不能使用的备份/恢复移动数据库
什么是生产数据库移动到开发数据库的好方法
你应该在生产服务器上backup
您的数据库,并将其restore
开发服务器上。这会不会对督促阻止用户活动
会发生什么修改的行(插入,更新,甚至删除),而我导出数据。
如果您insert
/ update
是并发的,但在阅读过程已经strated桌子上,您的更改将被阻止。 / rollbacked反之亦然,如果任何DML
已经在同一行开始,读取过程将一直等到修改承诺。
而极端的一个,如果将修改后的表列,而出口是在过程中会发生什么?
当你正在阅读Sch-S
持有锁在桌子上,所以可以做到没有列修改,直到这个锁被释放。