摘要:
有两个包: 1、DBMS_SHARED_POOL.KEEP,DBMS_SHARED_POOL包里有一个存储过程KEEP 2、DBMS_SHARED_POOL.PURGE,有一个存储过程PURGE 这两个包什么含义,怎么用? 1、DBMS_SHARED_POOL.KEEP:什么时候用KEEP呢? or 阅读全文
摘要:
latch用来保护链的,同时限制了并发 硬解析(shared pool、library cache、latch) 图解: 绝大部分情况下,对于library cache来讲,它是以读的方式来持有latch; 对于硬解析来讲,还有一个shared pool,挂的是一个一个的chunk;当发生硬解析的时 阅读全文
摘要:
解析 在oracle 11g里面,对于shared pool,都有哪些常见的等待事件(也就是异常的现象) 1、链的争用等待事件: library cache里面 在oracle 11g中:chain链争用,主要表现为library cache中的链的争用:library cache mutex X的 阅读全文
摘要:
解析 shared pool 图解: library cache里面,暂时可以认为存储着: 1、SQL以及对应的执行计划(所占空间比较小); 2、存储过程、函数、触发器、包,它们编译后的对象(所占空间往往比较大,特别是包所占的比较大) 对于shared pool管理和研究的时候,row cache一 阅读全文
摘要:
硬解析 清空shared pool: SQL> alter system flush shared_pool; System altered. 感知硬解析的存在 模拟一个硬解析,trace文件具体看递归SQL,以及需要访问的一些字典表 查询会话sid、serial#: SQL> select sid 阅读全文
摘要:
解析 数据文件: 1、临时文件 2、系统文件(system file):(放着字典表,字典表里记录着数据(数据库自身的信息):数据库里有多少表,有多少列,数据库里有多少用户,用户之间的一些权限是什么,数据库有多少对象,对象的名字,还有表和索引的统计信息等等) 3、普通文件(放着一张张表) syste 阅读全文
摘要:
物理读 查看IO状态(操作系统层面): [root@db11g ~]# iostat 1 100 -x Linux 2.6.32-431.el6.x86_64 (db11g) 02/06/2017 _x86_64_ (2 CPU) avg-cpu: %user %nice %system %iowa 阅读全文
摘要:
物理读(physical read) 数据实际存储在磁盘上,将数据从磁盘上读取到内存里,就叫做物理读 将修改完的数据从内存写到磁盘,叫做物理写 一般我们关注的主要是物理读 IOPS(或者TPS):每秒读的次数(主要关注的) IO throughart:IO吞吐量(每秒多少M) 数据文件 数据文件分为 阅读全文