龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > Oracle 技术 >

九大Oracle性能优化基本方法详解(1)(2)

时间:2011-04-12 23:18来源:未知 作者:admin 点击:
分享到:
4.把等待事件记入跟踪文件 重点:如果在跟踪系统上的等待事件时,由于某种原因遇到了麻烦,则可以将这些等待事件记入一个跟踪文件。方法如下: 1

4.把等待事件记入跟踪文件

重点:如果在跟踪系统上的等待事件时,由于某种原因遇到了麻烦,则可以将这些等待事件记入一个跟踪文件。方法如下:

1)对于当前会话:

  1. alter session set timed_statistics=true;   
  2. alter session set max_dump_file_size=unlimited;   
  3. alter session set events '10046 trace name context forever, level 12';  

2)执行应用程序,然后在USER_DUMP_DEST指出的目录中找到跟踪文件。

3)查看文件中以词WAIT开始的所有行。

4)对于其它的会话

5)确定会话的进程ID(SPID)。下面的查询识别出名称以A开始的所有用户的会话进程ID:

  1. select S.Username, P.Spid from V$SESSION S, V$PROCESS P   
  2. where S.PADDR = P.ADDR and S.Username like 'A%';  

6)以sysdba进入sqlplus执行

  1. alter session set timed_statistics=true;   
  2. alter session set max_dump_file_size=unlimited;   
  3. oradebug setospid   
  4. oradebug unlimit   
  5. oradebug event 10046 trace name context forever, level X /* Where X = (1,4,8,12) */  

7)跟踪某个时间间隔得会话应用程序。

8)在USER_DUMP_DEST 的值指出的目录中利用SPID查看跟踪文件

9)查看文件中以词WAIT开始的所有行。

5.确定当前OS瓶颈1)Windows NT上的监控

使用控制面板-〉管理工具-〉性能即可

2)UNIX上的监控

使用通用性的工具,包括sar、iostat、cpustat、mpstat、netstat、top、osview等。

6.Oracle性能优化所需的成分(应用程序、数据库、I/O、争用、OS等)。

7.跟踪并实施更改控制过程。

8.测量并记录当前Oracle性能

9.重复步骤3到7,直到满足优化目标

精彩图集

赞助商链接