Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 备份期间计划的SQL Server作业会发生什么情况?_Sql Server_Database Backups - Fatal编程技术网

Sql server 备份期间计划的SQL Server作业会发生什么情况?

Sql server 备份期间计划的SQL Server作业会发生什么情况?,sql-server,database-backups,Sql Server,Database Backups,假设问题: 如果维护计划计划在多个数据库联机时运行完整备份,并且在此期间计划运行其他作业(存储过程、SSIS包等),那么备份期间这些作业会发生什么情况 我猜: 作业暂停,直到备份完成,然后按计划的顺序运行 或 SQL Server计算出每个计划作业将影响哪些表,并在作业完成后对其进行备份 或 SQL Server会在备份开始之前创建所有表的“快照”,对这些表的任何更改(包括备份期间运行的作业所做的更改)都会添加到事务日志中,事务日志应单独备份 …我的想法对吗 Idea#3最接近实际情

假设问题:

如果维护计划计划在多个数据库联机时运行完整备份,并且在此期间计划运行其他作业(存储过程、SSIS包等),那么备份期间这些作业会发生什么情况

我猜:

  • 作业暂停,直到备份完成,然后按计划的顺序运行

  • SQL Server计算出每个计划作业将影响哪些表,并在作业完成后对其进行备份

  • SQL Server会在备份开始之前创建所有表的“快照”,对这些表的任何更改(包括备份期间运行的作业所做的更改)都会添加到事务日志中,事务日志应单独备份
…我的想法对吗

Idea#3最接近实际情况。关键是备份操作完成后,备份文件将处于允许将数据库恢复到一致状态的状态

发件人:

执行备份操作对以下事务的影响最小: 正在运行;因此,备份操作可以在正常运行期间运行 操作。在备份操作期间,SQL Server会复制数据 直接从数据库文件到备份设备。数据是 未更改,并且备份期间正在运行的事务 从不拖延。因此,您可以使用执行SQL Server备份 对生产工作负载的影响最小

SQL Server使用联机备份过程来支持数据库 在数据库仍在使用时进行备份。在备份过程中,大多数 操作是可能的;例如,插入、更新或删除 在备份操作期间允许使用语句

想法3最接近实际情况。关键是备份操作完成后,备份文件将处于允许将数据库恢复到一致状态的状态

发件人:

执行备份操作对以下事务的影响最小: 正在运行;因此,备份操作可以在正常运行期间运行 操作。在备份操作期间,SQL Server会复制数据 直接从数据库文件到备份设备。数据是 未更改,并且备份期间正在运行的事务 从不拖延。因此,您可以使用执行SQL Server备份 对生产工作负载的影响最小

SQL Server使用联机备份过程来支持数据库 在数据库仍在使用时进行备份。在备份过程中,大多数 操作是可能的;例如,插入、更新或删除 在备份操作期间允许使用语句


回答得很好。请问这适用于哪些版本的SQL Server?我对此进行了研究,围绕SQLServer2005的文档似乎有很多警告。我的组织在午夜启动完整备份(SQLServer2005),并在备份仍在运行(80GB数据库)时,在凌晨12:10开始对数据库运行批处理作业。一切正常。我是否可以假设备份中的.bak文件是在进行备份时,批处理作业更新数据库之前数据库的样子?谢谢,回答得很好。请问这适用于哪些版本的SQL Server?我对此进行了研究,围绕SQLServer2005的文档似乎有很多警告。我的组织在午夜启动完整备份(SQLServer2005),并在备份仍在运行(80GB数据库)时,在凌晨12:10开始对数据库运行批处理作业。一切正常。我是否可以假设备份中的.bak文件是在进行备份时,批处理作业更新数据库之前数据库的样子?非常感谢。