oracle of age,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的视频,德哥的视频地址:

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值