欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

SQL Server 备份的并发性

程序员文章站 2024-01-25 11:46:55
...

并发 当数据库正在使用时,SQL Server 使用一个联机 备份 过程来对数据库进行 备份 。 在 备份 过程中,可以进行多个操作;例如:在执行 备份 操作期间允许使用 INSERT、UPDATE 或 DELETE 语句。 在数据库或事务日志 备份 的过程中无法运行的操作包括: 文件

并发

当数据库正在使用时,SQL Server 使用一个联机备份过程来对数据库进行备份。 在备份过程中,可以进行多个操作;例如:在执行备份操作期间允许使用 INSERT、UPDATE 或 DELETE 语句。

在数据库或事务日志备份的过程中无法运行的操作包括:

  • 文件管理操作,如含有 ADD FILE 或 REMOVE FILE 选项的 ALTER DATABASE 语句。
  • 收缩数据库或文件操作。 这包括自动收缩操作。

如果备份操作与文件管理操作或收缩操作重叠,则产生冲突。 无论哪个冲突操作先行开始,第二个操作总会等待第一个操作设置的锁超时(超时期限由会话超时设置控制)。 如果锁在超时期限内释放,则第二个操作继续执行。 如果锁超时,则第二个操作失败。

完整数据库备份对整个数据库进行备份。这包括对部分事务日志进行备份,以便能够恢复完整数据库备份。完整数据库备份表示备份完成时的数据库。

SQL Server 备份的并发性注意:
有关各种备份类型的概述,请参阅简单恢复模式下的备份或在完整恢复模式下备份

数据库备份易于使用。完整数据库备份包含数据库中的所有数据。对于可以快速备份的小数据库而言,最佳方法就是使用完整数据库备份。但是,随着数据库的不断增大,完整备份需花费更多时间才能完成,并且需要更多的存储空间。因此,对于大型数据库而言,您可以用差异备份来补充完整数据库备份。有关详细信息,请参阅差异数据库备份