三思说:"数据被修改后,并非直接写入数据文件,而是先写入redo log, 然后当CKPT触发时才写入数据文件,而且又提到正常情况下,在没有其他条件触发下,CKPT只有在日志切换时才触发."
我就产生如下3个疑问:
1. 当用户修改某个数据后,立即通过查询可以看到修改后的内容,如三思说的,请问用户看见的数据当时存放在哪里?日志文件?,用户实际看见的是日志文件里面的数据?
2. 日志文件切换的条件是哪个?日志写满了切换?
3. 如果人为不介入的话,难道CKPT只有在切换日志的时候写入? 如果日志比较大,而某个时间段内用户修改数据的频率不高的话,ORALCE不是要延后很久才会切换写入数据文件吗?
|