oracle调优_JOHN

来源:互联网 发布:查询域名ip 编辑:程序博客网 时间:2024/05/02 00:23

前言及常用字词简介

根据用户的SLA来进行调优,service level agreement....量化的要求  比如5分钟相应,5秒钟相应.等等..具体的要求进行调优.

相关地址可以根据show parameter dump查看.

linux 下 oracle 11g R1的alert log日志路径 /u01/diag/rdbms/cjtfs/cjtfs/trace

win  下 oracle 11g R1的alert log日志路径 C:/app/Administrator/diag/rdbms/sid_name/sid_name/trace/alter_sidname.log

linux 调优数据库常用命令

show parameter dump;

env | grep xxx查找匹配xxx的文件

ps -ef | grep xxx 查找匹配的进程

mv 移动该文件到某个地方

cp 复制文件到某个地方

cat /dev/null >xxx文本文件 清空该文本文件

view 查看搜索参数 "/"+搜索字符 在查看alert日志文件中常用"/ORA-"

ORA-600 oracle内部错误  查看日志中要注意的事项

 调优重要的字典及...:

 dba_xxx 字典

  v$xxx 动态视图

 utlbstat.sql,utlestat.sql重要脚本

alter system xxx 修改参数.

定期查看alert_xxx.log文件,并清空

 

想要查看checkpoint信息,就先设置数据库的log_checkpoints_to_alert为TRUE.

show parameter log_ch

alter system set log_checkpoints_to_alert = true scope=both;

alter system checkpoint;

 

查看某个session的sql执行情况.sql_trace跟踪

desc v$session 查看session视图   在查看user某个user的sql_trace(sql跟踪)日志文件时会使用到.视图中用到的字段有 sid,serial#,username这三个字段

select sid,serial#,username from v$session;获得session信息

方法1.自己给本session修改sql_trace为TRUE.[alert session set sql_trace=ture;]

方法2.用dba用户执行execute dbms_system.set_sql_trace_session(sid,serial#,Boolean值);

方法3.show parameter sql_trace;控制全局的sql_trace

 

重要工具:statspace

执行脚本用"@"

"?"代表oracle目录

1安装:执行spcreate.sql

   SQL> @?/rdbms/admin/spcreate.sql

    用户已创建prefstat输入口令:

    temp_tablespace:刚才创建的prefstat表空间

    temporary_tablespace:temp用全局临时表空间

2.statspace.snap  起始快照和终止快照.进行对比.评测

    SQL>execute statspace.snap;手工采集

 

3.产生脚本spreport.sql

    SQL>@?/rdbms/admin/spreport;

    begin_snap:snap.ID.

4.报告里产生时间ALERT SYSTEM SET TIMED_STATISTICS=TRUE;

 

 

原创粉丝点击