gpt4 book ai didi

sql-server - 将表导出/导入到另一个数据库 SQL Server 时修改表行

转载 作者:搜寻专家 更新时间:2023-10-30 20:23:03 31 4
gpt4 key购买 nike

我的生产数据库有问题,所以我想在我的开发数据库上重现这个问题。我使用的数据库管理系统是 SQL Server 2016 (SP1)

为了重现错误,我在 SQL Server Management Studio 中使用导出将所有数据复制到开发数据库。

生产数据库正在运行,用户仍在使用该数据库,因此在导出数据时会插入、更新甚至删除行。

  • 导出数据时,修改后的行(插入、更新甚至删除)会发生什么情况。它会导出到我的开发数据库吗?为什么,比如 SQL Server 如何处理这样的事情?

  • 将生产数据库迁移到开发数据库的好方法是什么?

  • 还有一个极端的,如果在导出过程中修改了表列,会发生什么情况?

编辑:我需要提及的是,生产环境中的 DBMS 版本高于开发环境,因此我无法使用备份/恢复来移动数据库

最佳答案

What is the good way to move production database to development database

您应该在生产服务器上备份您的数据库,并在开发服务器上恢复它。这不会阻止产品上的用户事件

What will happen to the modified row(insert, update, or even delete) while I'm exporting the data.

如果你的insert/update是并发的,但是读取过程已经在一个表上了,你的改变会被阻塞。反之亦然,如果任何 DML 已经在同一行上启动,读取过程将等待修改被提交/回滚。

And the extreme one, What will happen if table columns modified while export is in process?

当您读取 Sch-S 时,表上持有锁,因此在释放此锁之前无法进行列修改。

关于sql-server - 将表导出/导入到另一个数据库 SQL Server 时修改表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54510166/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com