备份的同时进行了大量插下,请问这时备份包含新导入的吗?
如题,SQL设置了自动备份,同时又进行了导入文件动作,请问这时备份包含导入文件吗?还只是备份开始时点的状态???
------解决方案--------------------需看备份完成时间及导入完成时间,
若 备份完成时间>导入完成时间 --> 包含
若 备份完成时间<导入完成时间 --> 不包含
若 备份完成时间=导入完成时间 --> 不确定
建议还是不要冒险,要么先导入后备份,要么先备份后导入.同时备份和导入,IO争用很大.
------解决方案--------------------对于SQL SERVER来说,两个的时间点总会分出先后的。
全库备份的话,会备份所有数据,及部分日志。这个部分日志,即是:在备份起始点以后开始的事务。还原备份时,如果部分日志中的事务已提交,则重做;未提交,则撤消。保证数据完整性。
就像唐诗所说:
需看备份完成时间及导入完成时间,
若 备份完成时间>导入完成时间 --> 包含
若 备份完成时间<导入完成时间 --> 不包含
------解决方案--------------------数据库完整备份的过程如下
1 锁定数据库,阻塞所有事物
2 在事务日志中放一个标志
3 释放数据库锁
4 提取数据库文件中的所有页,写入备份设备
5 锁定数据库,阻塞所有事物
6 在事务日志中放一个标志
7 释放数据库锁
8 备份两个事物日志之间的所有事物,追加到备份设备中
所以如果在备份过程中有写入的事物是会被备份的。
------解决方案--------------------
为什么没有,假设说这个动作修改了两个页面,一个页面已经在10点备份了,一个页在10点02备份,如果没有日志会出现什么情况?