摘要:
SQL> drop table t;Table dropped.SQL> create table t(id int,name varchar2(20)) tablespace example;Table created.SQL> insert into t 2 select 1,'yejun' from dual;1 row created.SQL> select dbms_rowid.rowid_block_number(rowid) blk,name from t; BLK NAME---------- -------------------- 1 阅读全文
摘要:
检查点的主要目的是以对数据库的日常操作影响最小的方式刷新脏块。脏块不断的产生,如何将脏块刷新到磁盘中去呢?在8i之前,Oracle定期的锁住所有的修改操作,刷新Buffercache中的所有脏块,这种刷新脏块的方式被称为完全检查点,这极大的影响了效率,从9i之后只有当关闭数据库时才会发生完全检查点。从8i开始,Oracle增加了增量检查点的概念,增量检查点的主要宗旨就是定期的刷新一部分脏块。将脏块一次刷新完是不合理的,因为脏块不断产生,没有穷尽。像完全检查点那样停止用户所有的修改操作,将脏块刷新完再继续,这绝对会极大的影响性能。所有增量检查点的一次刷新部分块是脏块问题的最好解决办法。那么,每次 阅读全文