
性能调优
宋小荣
这个作者很懒,什么都没留下…
展开
-
如何收集系统最繁忙时段的AWR性能报告
ORALCLE如何收集数据库系统最繁忙时段的AWR性能报告原创 2014-09-26 17:07:11 · 1233 阅读 · 0 评论 -
enq: TX - row lock contention 参数P1,P2,P3的讲解
enq: TX - row lock contention等待事件的三个参数如下,其中P2和P3可以定位XID原创 2015-03-18 21:11:04 · 5127 阅读 · 0 评论 -
删除大表的数据:普通删除语句和游标处理的比较
一、前言WHERE条件用不到索引的情况下如何删除大表记录?文章中只是列举出其中一种方式而已,但仍然存在很多不严谨的地方.只是轻描淡写随着数据表越来越大,历史数据的处理将越来越困难.且过滤字段没有索引(如时间)字段,而创建索引是需要临时表空间排序的.有越来越大,创建的维护工作也随之越来越难.除了本文介绍的方法以外,还可以通过以下几种方法来维护历史数据:1. 创建历史表,将历史原创 2015-03-01 20:54:54 · 964 阅读 · 0 评论 -
set autotrace打印出来的执行计划不一定准确
http://blog.youkuaiyun.com/robo23/article/details/42616067文章里简单地比较了EXPLAIN PLAN FOR和SET AUTOTRACE的方法来打印执行计划。但偶然的机会我发现SET AUTOTRCE尽管有真实去执行SQL,但打印出来的执行计划并不一定准确。看如下实验:T表有10万条记录,A字段有普通索引,A字段的选择性很好:SQL>原创 2015-02-19 18:37:07 · 799 阅读 · 0 评论 -
简单对比查看执行计划的两种方法EXPLAIN PLAN 和 AUTOTRACE
EXPLAIN PLAN 和 AUTOTRACE 都可以查看执行计划。 值得一提的是:前者只是优化器通过读取数据字典的统计信息做出'最佳'访问路径判断,并没有真正去执行语句;后者是实际去执行了SQL语句,同时把访问记录数、执行计划、统计信息等打印出来。下面粘出实验结果加以说明,注意对比两者的耗时: SQL> CONNECT /AS SYSDBAConnected.SQL> SET原创 2015-01-11 21:14:08 · 2639 阅读 · 0 评论 -
浅析ORACLE数据库高水位线(high water mark)
浅析ORACLE数据库高水位线(high water mark)原创 2014-10-12 21:24:58 · 5780 阅读 · 0 评论 -
ORACLE系统包DBMS_REDEFINITION实现表的在线重定义
ORACLE自带的DBMS_REDEFINITION包功能非常强大,可以用于降低高水位线,回收碎片空间,对表做在线重定义(添加或删除字段,改变字段类型,普通表重定义表为分区表,分区表重定义表为普通表等等) 另外,它有一个非常强大的功能,“在线”二字体现得淋漓尽致,但是也并不是完全的在线,因为在完成重定义前的最后一下,会持会表级排他锁,但这个锁定时间是可控的。原创 2014-11-11 22:54:50 · 2314 阅读 · 0 评论 -
11g新特性_索引的可见与不可见
oracle 11g索引的可见与不可见特性使得索引优化更便捷原创 2014-09-28 14:25:42 · 904 阅读 · 0 评论 -
实验讲解DB_FILE_MULTIBLOCK_READ_COUNT对物理读和IO次数的影响
实验讲解DB_FILE_MULTIBLOCK_READ_COUNT对物理读和IO次数的影响原创 2014-10-05 19:11:47 · 3536 阅读 · 0 评论 -
AWR元数据的迁移或导入到其他数据库
我们可以将AWR元数据迁移(导入)到其他数据库,低版本的导入到高版本,再用高版本的数据库生成AWR报告,也能使用一些新特性,如SQL ordered by Physical Reads (UnOptimized)SQL ordered by User I/O Wait Time 导出:testnode:/home/oracle$export ORACLE_SID=wy1te原创 2015-03-19 09:33:05 · 1453 阅读 · 0 评论