DBA手机3读书笔记整理

来源:互联网 发布:公用的端口号 编辑:程序博客网 时间:2024/05/11 22:17

<<DBA手机3>>  这本书确实不错,有好多知识以我现在的水平还不能够理解,抽空还得继续好好研究,都是国内oracle最牛叉的人分析解决问题的思路,方法。


DBA手机3读书笔记整理
查询数据库里面的等待事件:
select inst_id,event,count(*) from gv$session where username is not null group by inst_id,event having count(*) >5 order by 2,1;
查询执行计划的方式:
select * from table(dbms_xplan.display);

数据库优化法则:
(1)减少数据访问(减少磁盘访问)
(2)返回更少数据(减少网络传输或磁盘访问)
(3)减少交互次数(减少网络传输)
(4)减少服务器CPU开销(减少CPU及内存开销)
(5)利用更多资源(增加资源)
如何查看一个SQL的真实执行计划呢?
select hash_value,child_number,sql_text from v$sql where sql_text like 'update%';
dbms_xplan.display_cursor('hash_value','child_number','advanced')
-----上述包只能在10g以后的版本中才能使用

在9i的版本中查询v$sql_plan可以得到一个sql的真实执行计划

执行计划的执行顺序原则:
先从开头一直往右看,直到最右边并列的代码部分,如果见到并列的,就从上往下看。
对于并列的步骤,靠上的先执行;对于不并列的步骤,靠右的先执行

select * from table(xplan.display_cursor);

strace跟踪listener
strace -fr -o /tmp/lsnr.out -p <listener pid>


原创粉丝点击