假设整个数据库系统每秒提交一次。 也就是说,假设SCN每秒增加1。 SCN假设开始=1。 我有一张有十个街区的桌子。 每个ORACLE块为4K,由8个512字节的OS块组成,每行记录一个OS块。 每个块编号为001-010,该过程也是我们的热备盘过程
1 .未修改数据前
01是由8个os块构成块,共有001-010、10个块,在1个os块中存储1行的数据2 .
修改四个块的四条记录
上图中分别有四个UPDATE语句,与RBA(4、9、21、30 )相对应。 3和4是一起的,都是对block002的修正。 他们的检查点队列在同一个块中,队列中在一起,红色块被更新。 (002第1行,007第2行,001第3行,006行
因为是0-N
必须进入不明飞行物
3 .重复修改同一块对检查点队列的影响
block2(002 )已修复两次,但在检查点队列中仍为图中的第二个。 SCN=61是日志文件的RBA或日志文件的地址。 即10336001336030 updatet . where block=2androw=3; 如果scn=61,则检查点队列中块2的位置不变
altertablespacetestbegingbackup;
ORACLE在发送BEGIN BACKUP后确定检查点SCN。 本例中的检查点SCN确定为68。 这意味着在SCN=68时接收此命令并运行检查点。 随后,检查点计数器继续增加,以确保数据文件的版本是当前版本,并且不需要介质恢复。 检查点计数器checkpoint cnt,即执行了多少次检查点,是上次修改时间:天
热备份恢复过程10步原理
2011年7月16日
22:46