欢迎来到天天文库
浏览记录
ID:59470449
大小:1.10 MB
页数:75页
时间:2020-09-14
《数据库性能调整ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、调整概述调整Oracle的内存使用调整Oracle的磁盘利用调整数据库的应用数据库性能调整应用需求和SQL调整监控锁冲突调整数据库的应用数据库管理的角色应用调整是调整中最重要的部分数据库管理员并不直接参与应用调整数据库管理员必须熟悉不好的SQL语句对数据库性能的所产生的重要影响诊断工具概述EXPLAINPLANSQL跟踪和TKPROFSQL*Plus的AUTOTRACEOracleSQL的ANALYZE命令ExplainPlan使用explainplan时,可以不使用跟踪使用explainplan:1.使用utlxplan.sql脚本创建PLAN_TABLE表2.运行EXPLAINPLANS
2、QL命令3.查询PLAN_TABLE表,显示SQL语句的执行计划SQL>@$ORACLE_HOME/rdbms/admin/utlxplanSQL跟踪和TKPROF1.设置初始化参数2.调用SQL跟踪3.运行应用4.关闭SQL跟踪5.使用TKPROF格式化跟踪文件6.解释输出SQL跟踪的使能及使不能实例级:SQL_TRACE={TRUE
3、FALSE}会话级:SQL>altersessionsetSQL_TRACE={true
4、false};SQL>executeDBMS_SESSION.SET_SQL_TRACE2({true
5、false});SQL>executeDBMS_SYSTE
6、M.SET_SQL_TRACE_IN_SESSION2(session_id,serial_id,{true
7、false});使用TKPROF格式化跟踪文件$tkproftracefile.trcoutput.txt[options]tracefile.trcoutput.txtUSER_DUMP_DESTTKPROF统计Count:NumberofexecutioncallsCPU:CPUsecondsusedElapsed:TotalelapsedtimeDisk:PhysicalreadsQuery:LogicalreadsforconsistentreadCurrent:Logica
8、lreadsincurrentmodeRows:RowsprocessedSQL*Plus的AUTOTRACE创建PLAN_TABLE表运行ORACLE_HOME/sqlplus/admin目录中的plustrce.sql脚本AUTOTRACE语法SQL>@ORACLE_HOME/sqlplus/admin/plustrce.sqlSQL>grantplustracetoscott;setautotrace[off
9、on
10、traceonly][explain
11、statistics]优化器模式Rule-based:使用一个分级系统语法和数据字典驱动的Cost-based:选择代价最小的路径
12、统计驱动的优化器模式的设置实例级:optimizer_mode={choose
13、rule
14、first_rows
15、all_rows}会话级:altersessionsetoptimizer_mode={choose
16、rule
17、first_rows
18、all_rows}语句级:使用提示管理统计使用ANALYZE命令可以收集或删除统计使用DBMS_STATS包:GATHER_TABLE_STATSGATHER_INDEX_STATSGATHER_SCHEMA_STATSGATHER_DATABASE_STATS表统计表的行数表的数据块个数和空的数据块数可用的平均空闲空间链接或迁移的行数行的平均长度最
19、后的ANALYZE日期和样本大小数据字典视图:DBA_TABLES索引统计索引层次(高度)叶块和不同键的个数每个键的叶块平均个数每个键的数据块平均个数索引条目的个数聚集因子数据字典视图:DBA_INDEXES列统计不同值的个数最小值,最大值最后的ANALYZE日期和样本大小数据字典视图:USER_TAB_COL_STATISTICS直方图以更详细的方式描述一个特殊列的数据分布为不均衡分布数据做更好的选择性评估使用ANALYZETABLE...FORCOLUMNS…命令创建直方图数据字典视图:DBA_HISTOGRAMS1数据库之间统计复制CopytousertableUser-defined
20、statisticstableDatadictionaryUser-definedstatisticstableDatadictionaryExportImportCopyusertabletoDD432OracleCorporationConfidential举例:统计复制DBMS_STATS.EXPORT_TABLE_STATS(‘TRAIN’/*schemaname*/,‘COURSES’/*table
此文档下载收益归作者所有