Oracle10g优化教学文案.doc

Oracle10g优化教学文案.doc

ID:59307228

大小:73.00 KB

页数:16页

时间:2020-09-05

Oracle10g优化教学文案.doc_第1页
Oracle10g优化教学文案.doc_第2页
Oracle10g优化教学文案.doc_第3页
Oracle10g优化教学文案.doc_第4页
Oracle10g优化教学文案.doc_第5页
资源描述:

《Oracle10g优化教学文案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Oracle10g性能调整与优化主要内容:收集性能数据、优化SQL语句和应用程序、调整共享池(SharedPool)的性能、调整缓冲区高速缓存(BufferCache)的性能、调整重做有关的性能、共享(多线程)服务器(MTS)、调整磁盘I/O的性能、调整闩(latch)和锁定(lock)、调整操作系统。第一章收集性能数据1.报警(Alert)日志文件报警(Alert)日志文件在c:oracleproduct10.2.0adminerpbdump目录下:文件名为alert_erp.log

2、。注意报警(Alert)日志文件中的错误信息:ORA-01652:在临时表空间中没有足够的空闲空间来进行排序操作。ORA-01653:在表空间中没有足够的空闲空间来存放表。ORA-01650:在回退段所在的表空间中没有足够的空闲空间来使回退段增长。ORA-01631:表所占用的空间超过允许的最大值。CheckpointNotComplete。Snapshottooold。后台进程跟踪文件:也在c:oracleproduct10.2.0adminerpbdump目录下。文件名类似于erp

3、_lgwr_2548.trc、erp_arc0_2620.trc、erp_dbw0_3012.trc。用户跟踪文件:udump目录下:erp_ora_788.trc文件。其中788为该会话所对应的ServerProcess的编号,可以通过V$process查得。设置用户跟踪实例级跟踪:init.ora参数SQL_TRACE=TRUE。这种方法会产生大量的系统开销。用户级跟踪:SQl>altersessionsetsql_trace=true;SQl>altersessionsetsql_trace

4、=false;DBA跟踪:SQL>execsys.dbms_system.set_sql_trace_in_session(10,87,true);SQL>execsys.dbms_system.set_sql_trace_in_session(10,87,false);10为会话编号,87为会话序列号。限制用户跟踪文件的大小:init.ora参数MAX_DUMP_FILE_SIZE。2.性能优化视图v$sysstat:数据库启动以来的统计数据。v$system_event:系统中所有会话发生过的

5、等待事件。v$sesstat:所有当前会话的统计数据。v$session:所有当前的会话。V$session_event:已经发生过的等待事件。V$session_wait:正在发生的等待事件。V$sgastat:SGA内存的统计数据。V$waitstat:对自由列表的争用。1.收集性能数据的程序:STATSPACK。STATSPACK工具的使用创建一个单独的表空间存放性能数据。大小300M左右。注意:STATSPACK收集的是默认数据库的数据。用管理员SYS用户登录。SQL>@c:oracle

6、product10.2.0db_1rdbmsadminspcreate.sql用PERFSTAT用户登录。SQL>executeSTATSPACK.SNAP;至少要有两个快照。用PERFSTAT用户登录,生成报告文件:SQL>@c:oracleproduct10.2.0db_1rdbmsadminspreport.sql2.图形性能工具(WEB方式)第二章优化SQL语句和应用程序1.测量SQL语句的性能Tkprof(TraceKernelProfile)工具的使用功能:测

7、量SQL语句的性能。c:>tkprofc:oracleproduct10.2.0adminERPudumperp_ora_1436.trcc:bao.txtsys=nosys=no的含义:不包含递归SQL语句(即访问数据字典的隐含语句)SQL语句的处理要经过三个阶段:Parse、Execute、Fetch。需要优化的SQL语句:占用过多的CPU时间。Parse、Execute、Fetch阶段的时间太长。从磁盘读太多的数据块,而从内存中读很少的数据块。访问许多数据块,但只返回几条数

8、据。TopSQL的使用(WEB方式)TopSQL用来代替Tkprof。TopSQL可以找出哪些SQL语句的性能差,需要优化。TopSQL中的数据来源于V$SQL。TopSessions的使用(WEB方式)TopSessions可以找出哪些会话占用较多的资源。1.SQL语句的解释计划(EXPLAINPLAN)通过解释计划,可以找出SQL语句性能低的原因。用SQLScratchPad来生成SQL语句的解释计划:用命令来生成SQL语句的解释计划:先检查sys用户下是否有plan_tabl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。