修改表行,同时导入/导出表到另一个数据库的SQL Server

问题描述 投票:2回答:1

我有问题,我的生产数据库,所以我想复制我的开发数据库的问题。数据库管理系统我用的是SQL服务器2016(SP1)

要重现我在复制SQL Server Management Studio中使用导出的所有数据,以开发数据库的错误。

生产数据库运行,用户仍使用数据库,所以会是插入,更新,甚至删除行,而我导出数据。

  • 会发生什么修改的行(插入,更新,甚至删除),而我导出数据。将它导出到我的开发数据库?为什么呢,像SQL Server如何处理这样的事情?
  • 什么是生产数据库移动到开发数据库的好方法吗?
  • 而极端的一个,如果将修改后的表列,而出口是在过程中会发生什么?

编辑:我需要提及的是对生产的DBMS版本是高于发展,所以我不能使用的备份/恢复移动数据库

sql-server database ssms
1个回答
2
投票

什么是生产数据库移动到开发数据库的好方法

你应该在生产服务器上backup您的数据库,并将其restore开发服务器上。这会不会对督促阻止用户活动

会发生什么修改的行(插入,更新,甚至删除),而我导出数据。

如果您insert / update是并发的,但在阅读过程已经strated桌子上,您的更改将被阻止。 / rollbacked反之亦然,如果任何DML已经在同一行开始,读取过程将一直等到修改承诺。

而极端的一个,如果将修改后的表列,而出口是在过程中会发生什么?

当你正在阅读Sch-S持有锁在桌子上,所以可以做到没有列修改,直到这个锁被释放。

© www.soinside.com 2019 - 2024. All rights reserved.