读取一个数据,首先会将该数据块从数据文件读取到buffer cache中,此时会申请undo表空间的数据块来构建CR块,此操作是在内存中完成的,此时undo数据块的状态由原来的free变成了前数据影像,会生成一条redo信息,此时,可以对buffer cache中的数据进行修改,将值由A update成B,又会生成一条redo信息,此时,如果涉及到索引项等信息,又会生成redo信息,但是所有的这些的事务号是1个,要么commit,要么rollback。
在并发情况下,一个session执行了commit操作,则在log buffer中的信息都会被写到redo file,不管其他信息有没有提交,因此在应用redo信息的时候会去与undo中的版本号进行对比!
RAC的练级日志必须放在共享存储上,保证实例都能访问其他实例的联机日志。
在并发情况下,一个session执行了commit操作,则在log buffer中的信息都会被写到redo file,不管其他信息有没有提交,因此在应用redo信息的时候会去与undo中的版本号进行对比!
RAC的练级日志必须放在共享存储上,保证实例都能访问其他实例的联机日志。