Diagnostic and Tuning Tools(2)

User Trace Files


bdump保存alert文件与background_trace文件。
udump保存用户trace文件。


desc v$session
select sid,serial#,username from v$session;
1-10是后台进程,11是SYS用户。
show user可以看到是SYS用户。


打开另一会话,conn hr/hr
再执行一次select,会看到多了一个会话。


ps -ef|grep oracle 可以看到有两个服务器进程,此时代表SYS与HR用户连上来了。


HR用户:ALTER SESSION SET sql_trace=TRUE;修改自己session


SELECT * FROM departments WHERE department_id=10;执行一个查询操作。


cd /u01.../udump/


发现 SID_ora_6072.trc。6072是之前ps -ef | oracle中的服务器进程号。


vi打开,可以看到该SQL语句,解析的时间等。


SYS用户下,
SELECT sid,serial#,username FROM v$session;
EXECUTE dbms_system.set_sql_trace_in_session(12,167,TRUE);由某个超级用户通过系统调用可以设置某个session是否产生trace文件。


show parameter sql_trace这个是全局的参数,TRUE就全部用户都产生trace,系统性能产生重大冲击,所以这里设为FALSE为主。


Views,Utilities,and Tools
Tools and views that are available to the DBA for determining performance;
1.OEM
2.Diagnostics and tuning packs ORACLE自带的一些诊断与调优的包(一般是PL_SQL过程)(可以查看联机文档Books的PL手册)
3.Statspack.
AWR,ADDM本意是用来取代Statspack的,但Statspack是很方便易用的,所以仍在用。资深DBA必须会这个。
4.v$xxx动态性能视图
5.dba_xxx dictionary views。
6.Oracle wait events.(例如要更新某个记录得取得锁,oracle提供了各种等待事件)
7.utlbstat.sql与utlestat.sql scripts(被Statspack取代)


Statspack
一堆脚本,运行脚本能获得系统运行状态。
1.Installation of Statspack using the spcreate.sql script.
2.Collection of statistics execute statspack.snap(两个快照一对比就能产生一个报告)
3.Automatic collection of statistics using the spauto.sql script.
4.Produce a report using the spreport.sql script。
5.To collect timing information,set TIMED_STATISTICS = True;(要设置这个参数为true,才能产生时间信息)。


$ORACLE_HOME/rdbms/admin/spdoc.txt
2000多行的文档,学习statspack必定看的文档,介绍了工作原理与安装使用的初步过程。


实验:因为statspack使用过程中会产生很多信息,创建一个新的表空间来存放。
CREATE TABLESPACE perfstat DATAFILE '/u01/oradata/orcl/perfstat_01.dbf' SIZE 512M;
以后要扩展就01,02这样。
@?/rdbms/admin/spcreate.sql
脚本自动创建了一个用户perfstat,密码也是用perfstat,表空间就用刚才的,临时表空间temp。
execute statspack.snap;就手工执行了一次快照。
两次执行。实际一般间隔10分钟,中间不能跨越停机。
@?/rdbms/admin/spreport
1,3 输入开始与结束的snap id
名字可以不输入,用缺省的直接回车。
sp_1_3.lst就是报告,用vi查看。





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值