我有一个SQL Server 2012 RTM实例正在运行。我有两个独立的应用程序希望对数据库进行备份,让我们将它们称为"AppFull“和"AppFullCopyOnly”。
AppFull执行完整的数据库备份,然后是事务日志的截断。AppFullCopyOnly还会执行完整的数据库备份,但是使用COPY_ONLY标志,这样就不会干扰AppFull进程。
所以我的问题是:如果这些应用程序都在处理同一个数据库,它们会互相干扰吗?我意识到这会对服务器产生影响,但我需要知道的是,备份是否会不完整,完整性是否会受到损害等等。我需要理解这两种情况,即它们都是按以下顺序运行的:
PS。我无法控制应用程序何时运行,因此不会发生冲突,因此也无法控制它们的执行顺序。我也无法控制他们两人的跑步--他们都必须跑。
发布于 2016-05-02 23:25:02
如果这些应用程序都在处理相同的数据库,它们会互相干扰吗?
是的,在阻塞方面,它们会相互影响,当“同时”运行时,其中一个会阻塞另一个。但是,如果它们没有像您在完全备份之后或在完全备份之前调度复制_只有备份那样并发运行,则copy_only完全备份不会影响完全备份和恢复计划。基本上,copy_only完全备份只是备份数据,而不更改差异基,并且不会影响您计划的还原过程。
事实上,很多人在数据库急需时使用copy_only备份来获取数据库的副本,而不影响数据库的总备份和恢复序列。
以下几点:
这个blogs.msdn文章有详细信息
但我需要知道的是,备份是否会不完整,完整性是否会受到损害等等。我需要了解这两种情况,即它们在以下两种情况下运行:
如果您同时运行,第一个启动将阻止另一个,而另一个将在第一个允许启动之后完成。但最后两个人都会结束
如果您不是同时运行,则两者都会很好地完成。除非还有别的问题。
在这两种情况下,备份的完整性都不会受到损害。
https://dba.stackexchange.com/questions/137310
复制相似问题