oracle
洋哥哥db
可以
展开
-
undo的作用
总结:闪回最大时间为db_flashback_retention_target,闪回数据存在 undo表空间,保留时间为undo_retention,保留时间到了数据不会覆盖,只有当undo表空间不够,数据才会覆盖;的是undo中的TB1未修改的数据+undo(构建cr)保存的数据,其他访问TB1的用户也是如此,因此在用户A修改TB1的时候,undo保证了其他用户对TB1的。闪回时间到了数据不会覆盖,只有当undo表空间不够,数据才会覆盖(原因为先覆盖free的段,再覆盖expired的段)原创 2023-12-07 15:59:53 · 496 阅读 · 0 评论 -
dbwr进程触发条件
4.当进程在LRU链表上查找可以用得buffer header时,扫描到一定限度,会触发DBWn。2.发生CKPT检查点进程(包括增量检查点和完全检查点);3.如果脏数据块的总数超过一定的限度;1.每隔3秒钟启动一次DBWn;原创 2023-12-07 15:58:35 · 402 阅读 · 0 评论 -
LGWR触发条件
5.DBWn启动时,如果发现有脏数据块对应的重做条目还没写到联机日志文件,则触发LGWR,并等LGWR写完,DBWn才继续。LGWR触发,将log buffer日志刷盘到redo log条件。1.用户提交或回滚时,commit,rollback;3.有大于1M的重做日志缓冲区未被写入磁盘;2.有1/3重做日志缓冲区未被写入磁盘;原创 2023-12-07 15:56:56 · 420 阅读 · 0 评论 -
buffer cache
查看buffer cache的命中率(数据缓存)根据经验,一个良好性能的系统,这一值一般保持在 95%左右。查看buffer cache的命中率(数据缓存)根据经验,一个良好性能的系统,这一值一般保持在 95%左右。undo:回滚未提交的数据,构造CR块。buffer cache的内存组织结构。修改db_block_buffers。只要未提交,别的会话就看不见修改。只要未提交就可以回滚。原创 2023-12-07 15:55:46 · 819 阅读 · 0 评论 -
share pool的组成
(管理员执行,设置的大小必须比sga自动分配的shared_pool大,参照v$sga_dynamic_components查询的值。10g后只需要设置sga_target大小,然后系统根据sga_target自动分配给shared_pool,buffer cache等,但还是可以修改,但修改的值必须比sga分配的大,才能生效;,否则设置不成功(会发现show parameter share pool查出来的和v$sga_dynamic_components(sga自动分配的)查的不相等,))原创 2023-12-07 15:50:45 · 427 阅读 · 0 评论