Oracle调优
文章平均质量分 63
junmail
实事求是、坦诚稳重、团结自信、务实创新
展开
-
Oracle AWR速查
SQL> SQLPLUS / AS SYSDBASQL> exec dbms_workload_repository.create_snapshotSQL> exec:snap_id:=dbms_workload_repository.create_snapshotSQL> var snap_id numberSQL> print snap_idSQL> @?/rdbms/ad转载 2009-09-24 23:33:00 · 1946 阅读 · 0 评论 -
oracle 物理读,逻辑读的理解
一.物理读(physical read)当数据块第一次读取到,就会缓存到buffer cache 中,而第二次读取和修改该数据块时就在内存buffer cache 了 以下是例子:1.1 第一次读取:C:"Documents and Settings"Paul Yi>sqlplus "/as sysdba"SQL*Plus: Release 9.2.0.4.0 - Producti原创 2009-11-05 23:39:00 · 917 阅读 · 0 评论 -
Oracle的硬解析和软解析
说到软解析(soft prase)和硬解析(hard prase),就不能不说一下Oracle对sql的处理过程。当你发出一条sql语句交付Oracle,在执行和获取结果前,Oracle对此sql将进行几个步骤的处理过程: 1、语法检查(syntax check) 检查此sql的拼写是否语法。 2、语义检查(semantic check) 诸如检查sql语句中的访问对象是否转载 2009-11-05 23:24:00 · 853 阅读 · 0 评论 -
hit 命中率
1 BUFFER命中率也就是通常所说高速缓存的命中率,这个指标是指通过内存得到访问的数据和所有访问的数据之间的一个比例。正常指标范围: Buffer命中率正常的指标为:90%-100%,但在数据库繁忙运行期间(批处理应用、数据仓库),Buffer命中率可能低于90%,这是正常的指标。计算公式: Buffer hit =(1-physical reads cache /(consis转载 2009-11-09 23:55:00 · 8564 阅读 · 0 评论 -
在Oracle的SQL*PLUS中启用AutoTrace查看SQL执行计划和统计信息
ORACLE9i在使用autotrace之前,需要作一些初始的设置,1.用sys用户运行脚本ultxplan.sql建立这个表的脚本是:(UNIX:$ORACLE_HOME/rdbms/admin, Windows:%ORACLE_HOME%/rdbms/admin)ultxplan.sql。SQL> connect sys/sys@colm2 as sysdba;SQL> @C:转载 2009-12-19 13:26:00 · 1489 阅读 · 0 评论 -
Oracle分析表和索引(analyze)
analyze table tablename compute statistics;analyze index indexname compute statistics; 对于使用CBO很有好处,可以使用更可靠的table信息,从而执行计划也可以更准确一些,在10g会自动analyze,之前的版本需要手动定期 生成统计信息,,选择合理的执行计划..Oracle的onl原创 2009-12-19 13:34:00 · 10467 阅读 · 0 评论 -
数据字典命中率
dictionary cache里存放了所有表的定义、Storage信息、用户权限信息、约束定义、回滚段信息、表的统计信息等 显示了对数据字典和其它对象的内存读操作的百分比。 检查方法:select(1 - (sum(getmisses) /sum(gets))) * 100 "Hit Ratio" from v$rowcache; 评估准则:原创 2009-12-28 14:58:00 · 1429 阅读 · 0 评论 -
Oracle Hint:USE_NL、USE_MERGE、USE_HASH
Oracle Hint:USE_NL、USE_MERGE、USE_HASH备查原创 2010-12-28 08:51:00 · 7760 阅读 · 0 评论