`

oracle 性能调优学习笔记(第二章)

阅读更多

                                                              oracle 性能调优第3讲


1.show parameter dump  查看日志文件存放的路径(alert_SID.log) 在alert_SID.log中/ORA-,Oracle数据的错误一般是以ORA-开头.ORA-600是oracle的内部错误.


2.alert_SID.log只有一个文件,如果你检查过以后,确定问题都解决了。那么你可以拷贝走,或者清空(cat /dev/null> alert_prtts.log)


3.日志文件中包含的主要信息:checkpoint start and end times.incomplete checkpoints等


4.LOG_CHECKPOINTS_TO_ALERT:lets you log you checkpoints to the alert file.default false.把checkpoint信息加入日志文件.


5.show parameter log_ch,查看log_checkpoints_to_alert;


6.alter system set log_checkpoints_to_alert = true scope=both;
alert-file是与oracle相关,一个oracle 只有一个alert-file.


7.trace file(backgroup trace file) 是与进程相关的。(进程的错误信息放入trace files中),这些文件提供给oracle支持者(supports)。这些文件中没有调优信息.(trace File文件格式:SID-ORA-PID)


8.user trace files:用户操作的详细信息能够记录在user trace file中.

 server process tracing can be enabled or disabled at the session or instance level.
 a user trace file contains statistics for traced sql statements in that session.
 user trace files are created on a per server process basis
 user trace file can also be created by :
 -Backup control file to trace
 -Database set events

 

 

                                      oracle 性能调优第4讲
         
 alter session set sql_trace=true;//产生trace file文件


 EXECUTE dbms_system.set_sql_trace_in_session(SID,SERIAL#,TRUE);//产生trace File TRUE eanbale  trace.SID,SERIAL#在v$session表中


 show parameter sql_trace //如果这个参数为true,那么所有的session都会产生trace 文件. 这个应该避免.(这样对性能有很大的影响)


 pitts_ora_6072_.trc(sid_ora_pid_.trc);


 trace文件的内容研究在以后的学习中会逐步介绍
  Views, Utilities,and Tools.(oralce调优工具)


  1.Oracle Enterprise Manager


  2.Diagnostics and tuning packs(books/pl/sql packages and type reference联机文档 DBMS_STATS包)


  3.Statspack


  4.v$xxx dynamic troubuleshooting and performance views


  5.dba_xxx dictionary views


  6.Oracle wait events()


  7.utlbstat.sql and utlestat.sql scripts(begin,end)(statspack替代这两个脚本)
 
 
  statspack:


   installation of statspack using the spcreate.sql script


   Collection of statistics execute statspace.snap


   automatic collection of statistics using the spauto.sql.script


   Produce a report using the spreport.sql script


   To collect timing information,set TIMED_STATISTICS=TRUE
  
   sql>CREATE TABLESPACE perfstat DATAFILE '/u01/oradata/pitts/perfstat_01.dbf' SIZE 512M;
  
   SQL>@?/rdbms/admin/spcreate.sql     (@表示执行,?表示oracle_home目录)按照提示输入用户密码,表空间,,临时表空间.
  
   sql> execute statspack.snap (两次执行statspack.snap,对这段时间内数据进行采集,可用自动产生报告,具体看oracle文档)
  
   sql>@?/rdbms/admin/spreport.sql(得到报告)
  
   具体介绍statspace video的视频,德哥的视频地址:
   http://www.boobooke.com/v/bbk1269
   http://www.boobooke.com/v/bbk1270
   http://www.boobooke.com/v/bbk1271  
   http://www.boobooke.com/v/bbk1272
   http://www.boobooke.com/v/bbk1279

 

 

                              oracle 性能调优第5讲
  oracle database 10g performance tuning
 
  DD and spcecial views:
  the following dictionary and spcecial views provide useful statistics after using the dbms_stats package:
  1. dba_tables,dba_tab_columns


  2. dba_clusters


  3. dba_indexes,index_stats


  4. index_histogram,dba_tab_histograms
 
  This statistical information is static until you reexecute dbms_stats.
  oracle 执行一条sql,它有优化器来选择进行那条路径的选择。而优化器如何选择这条路径取决与 这些表(数据字典)中的数据。
  这些数据字典中的数据是静态的。所有如果要发生变化,需要执行dbms_stats来进行统计.
 
  指标表:v$sysstat,v$sgastat,v$system_event,v$event_name
 
  session_related statistics:


  v$session,v$sesstat,v$statname(这三者相关,必须掌握session表的所有意思)


  v$session_wait,v$event_name,v$session_event(书:oracle wait interface- A practical guide to performance diagnostics tuning)

 

                                                         oracle 性能调优第6讲
 动态性能视图表:
 instance/database: v$database,v$instance,v$option,v$parameter,v$backup,v$px_process_sysstat,v$process,v$waitstat,v$system_event
 

 Disk:v$datafile,v$filestat,v$log,v$log_history,v$dbfile,v$tempfile,v$tempstat,v$segment_statistics
 

 Contention:v$lock,v$rollname,v$rollstat,v$waitstat,v$latch

 Memory:v$buffer_pool_statistics,v$db_object_cache,v$librarycache,v$rowcache,v$sysstat,v$sgastat
 

 User/Session:v$lock,v$open_cursor,v$process,v$transaction,v$px_sesstat,v$px_session,v$sesstat
        v$session_event,v$sort_usage,v$session_wait,v$session,v$session_object_cache
 
 DBA-Deleloped Tools
 1.Develop you own scripts(shell编程等)


 2.use the supplied packages for tuning


 3.schedule periodic performance checking


 4.Take adavntage of the Enterprise Manager Event service to trace specific situations


 5.take advantage of the oracle enterprise manager job service to :


   a. automate the regular execution of administrative tasks.


   b. apply tasks that automatically solve problems detected by the oracle enterprise manager event service.
  
 Level of statics Collection:
 The initialization parameters that determine the level of statistic collection are:
 1. STATISTICS_LEVEL(ALL/TYPICAL/BASIC)
 
 2. TIMED_STATISTICS(Boolean, IF STATISTICS_LEVEL is set to typical or all then true. if STATISTICS_LEVEL is set to basic then false)
 
 3. TIMED_OS_STATISTICS(Integer)
 
 4. DB_CACHE_ADVICE(ON | READY,OFF)

  Summary:
  in this lesson,you should have learned how to:
  1. Use the alert log file
  2. Get information from background processes trace files
  3. Trace user SQL statements
  4. Collect statistics from dictionary and dynamic performance troubleshooting views
  5. use the statspack utility to collect performance data
  6. retrieve wait events information

分享到:
评论

相关推荐

    Oracle性能调优.pdf

    Oracle性能调优 Oracle性能调优 Oracle性能调优 Oracle性能调优 Oracle性能调优 Oracle性能调优 Oracle性能调优

    Oracle 性能调优的基本方案

    测量并记录当前性能是 Oracle 性能调优的第二步。需要在峰值活动时间获得当前系统性能快照,关键是要在出现性能问题的时间段内采集信息。在合理的时间段上采集,一般在峰值期间照几个为期 15 分钟的快照。可以使用 ...

    Oracle DBA性能调优学习笔记

    针对“Oracle DBA性能调优学习笔记”这一主题,我们可以提取并解释出以下重点知识。 首先,性能调优是一个多角色参与的过程。不仅DBA需要参与,应用架构师、应用设计师、应用开发人员以及OS和存储系统管理员也同样...

    Oracle 性能调优最佳攻略(OCP版)

    《Oracle性能调优最佳攻略(OCP版)》详细阐述了Oracle性能调优的策略与实践,包括调优方法论、基本调优工具和DB时间模型等关键知识点。 首先,调优方法论提出了性能调优的主体——谁来调优。数据库管理员(DBA)、...

    Oracle性能调优笔记

    Oracle性能调优是数据库管理中的关键任务,旨在提高数据库系统的响应速度和整体效率。以下是针对Oracle性能调优的详尽解析: 首先,调优的角色包括系统设计人员、系统开发人员、DBA(数据库管理员)以及操作系统...

    Oracle性能调优原理及具体手段

    ### Oracle性能调优原理及具体手段 #### 一、Oracle结构与实例 ##### 1.1 Oracle实例(Instance) - **定义与作用**:Oracle实例是访问Oracle数据库的一个途径,它仅能打开一个数据库。 - **组成**:由SGA(系统...

    Oracle性能调优实践中的几点心得

    Oracle性能调优是数据库管理中的核心任务,尤其是在处理大规模数据和高并发应用时。本文主要分享了Oracle DBA在实际工作中遇到性能问题时的一些解决策略,重点在于通过监控操作系统层面的指标来诊断Oracle数据库的...

    小布oracle性能调优目录

    小布oracle性能调优目录小布oracle性能调优目录小布oracle性能调优目录

    Oracle系统调优办法

    #### 二、Oracle性能调优的关键技术与方法 ##### 1. Row Re-sequencing与I/O优化 **Row Re-sequencing**是指通过重新排序数据行来减少随机I/O访问次数的技术。这种技术在处理大量数据时尤其有效,因为它可以显著...

    ORACLE DBA工作笔记 运维数据迁移与性能调优

    标题中提到的“ORACLE DBA工作笔记 运维数据迁移与性能调优”揭示了这本书籍主要围绕着...因此,类似于“ORACLE DBA工作笔记 运维数据迁移与性能调优”这样的专业书籍,是DBA们提升技能、增加实战经验的宝贵学习材料。

    Oracle性能调优

    Oracle性能调优是一个复杂而关键的过程,涉及到数据库的多个层面,包括应用程序、数据库结构、操作系统、I/O系统以及网络等。以下是对Oracle性能优化的基本方法的详细解释: 1. 设立合理的性能优化目标:目标应该...

    ORACLE数据库性能调优视频教程详细完整版

    第二章:oracle任务调度 第三章:AWR及顾问框架 第四章:自动维护任务 第五章:预警及诊断系统 第六章:Optimizer策略与管理 第七章:oracle内存管理 第八章:11g其他新特性 第九章:性能诊断方法 第十章:性能调优...

    高级owi与oracle性能调优

    《高级owi与oracle性能调优》是一本专注于Oracle数据库性能优化的专业技术书籍,主要针对OWI(Oracle等待事件)的调优技术进行详细讲解。由于文中提供的部分电子书页码信息仅为重复的电子书书店的联系方式,并没有...

    Oracle 性能调优向导

    Oracle数据库性能调优是数据库管理员和开发人员的关键技能之一,尤其在处理大数据量、高...通过阅读"Oracle性能调优向导",读者可以系统学习并掌握这一关键技能,从而更好地服务于业务需求,提升数据库系统的整体性能。

    ORACLE参数调优方案

    ORACLE参数调优方案ORACLE参数调优方案ORACLE参数调优方案

    通向架构师的道路(第二十四天)之Oracle性能调优-朝拜先知之旅.docx

    Oracle性能调优-朝拜先知之旅 本文主要介绍了在 Linux 环境下安装 Oracle 10g 的方法,并对 Oracle 性能调优进行了详细的说明。下面是本文的知识点总结: 一、Oracle 基本概念 * Oracle 是一种关系型数据库管理...

    Oracle性能调优讲解

    ### Oracle性能调优详解 #### 一、引言 ...此外,参考专业书籍如Mark Gurry和Peter Corrigan合著的《Oracle Performance Tuning》第二版,可以帮助进一步深入理解Oracle性能调优的技术细节和最佳实践。

    Oracle Sql性能调优.ppt

    Oracle Sql 性能调优 Oracle SQL 性能调优是一个非常重要的课题,它涉及到 Oracle 数据库的性能优化,包括 SQL 语句优化、索引使用优化、多表关联查询操作优化、SQL 执行计划优化等。下面是Oracle SQL 性能调优的...

Global site tag (gtag.js) - Google Analytics