说起来日志恢复数据库 想起来一个问题, 日志回复的原理是redo,那么回滚的事务日志会不会记录到日志中呢?意思就是 begin tran delete from tableName where id=123; rollback;这个操作,实际上没有影响到数据的变化,日志中会不会记录有这么一个操作?另外,假如事务日志中记下来了 日志恢复是基于redo的,也就是按照日志重新做一遍以前的“操作”,既然这个事务最后回滚了, 做日志恢复的时候,会不会压根就不理会这个回滚了的日志?
说起来日志恢复数据库 想起来一个问题, 日志回复的原理是redo,那么回滚的事务日志会不会记录到日志中呢?意思就是 begin tran delete from tableName where id=123; rollback;这个操作,实际上没有影响到数据的变化,日志中会不会记录有这么一个操作?另外,假如事务日志中记下来了 日志恢复是基于redo的,也就是按照日志重新做一遍以前的“操作”,既然这个事务最后回滚了, 做日志恢复的时候,会不会压根就不理会这个回滚了的日志? 嗯,应该不会去看这个被回滚的日志,虽然这个回滚的事务产生的日志,也是记录到redo中的。
假如我上述数据库做了完全备份和日志备份的话,其实我也有疑问,例如上述该1TB数据库做了完全备份和日志备份后,后面两到三周,数据量增加了40-50GB,假如又过了几天由于误操作,增加的40-50GB的数据没有了,但我并不知道什么时候没有的,如果可以通过事务日志恢复用stopat选项,那么该选项还是得知道什么时候误删的数据?那是不是还得借用第三方工具,查看失误日志,看看误删数据的记录时间,这样才能便于恢复呢?这个是我最大的疑问关于恢复时间的相对精确选取问题
说起来日志恢复数据库
想起来一个问题,
日志回复的原理是redo,那么回滚的事务日志会不会记录到日志中呢?意思就是
begin tran
delete from tableName where id=123;
rollback;这个操作,实际上没有影响到数据的变化,日志中会不会记录有这么一个操作?另外,假如事务日志中记下来了
日志恢复是基于redo的,也就是按照日志重新做一遍以前的“操作”,既然这个事务最后回滚了,
做日志恢复的时候,会不会压根就不理会这个回滚了的日志?
说起来日志恢复数据库
想起来一个问题,
日志回复的原理是redo,那么回滚的事务日志会不会记录到日志中呢?意思就是
begin tran
delete from tableName where id=123;
rollback;这个操作,实际上没有影响到数据的变化,日志中会不会记录有这么一个操作?另外,假如事务日志中记下来了
日志恢复是基于redo的,也就是按照日志重新做一遍以前的“操作”,既然这个事务最后回滚了,
做日志恢复的时候,会不会压根就不理会这个回滚了的日志?
嗯,应该不会去看这个被回滚的日志,虽然这个回滚的事务产生的日志,也是记录到redo中的。