测试环境:实时主备数据库
1、在节点1向测试表aaa插入数据
如图可见,会话139695153554808向aaa表插入了10000行数据。事务id460520。
2、提交前在另一个窗口kill掉dmserver进程。
3、查看节点2的数据库日志
上图可见,系统执行alter database mount进入mount模式,执行alter database primary切为主库。
上图可见,准备恢复(460520)的,正好是节点1被杀之前的活动事务。
上可见,460520事务回滚完毕,aaa表写入的数据被撤销。
4、结论
数据库在异常重启后完成实例恢复,回滚崩溃前未提交的事务。
sql语句对主库的数据修改同步到备库中。
主库异常崩溃,备库接管,rollback主库的未完成事务。