Oracle 性能优化的基本方法概述
2008-09-08 12:53:30 来源:WEB开发网方法:
-- 对于当前会话:
alter session set timed_statistics=true;
-- 执行应用程序,然后在USER_DUMP_DEST指出的目录中找到跟踪文件。
alter session set max_dump_file_size=unlimited;
alter session set events '10046 trace name context forever, level 12';
-- 查看文件中以词WAIT开始的所有行。
-- 对于其它的会话
-- 确定会话的进程ID(SPID)。下面的查询识别出名称以A开始的所有用户的会话进程ID:
select S.Username, P.Spid from V$SESSION S, V$PROCESS P
where S.PADDR = P.ADDR and S.Username like 'A%';
-- 以 sysdba 进入sqlplus执行
alter session set timed_statistics=true;
alter session set max_dump_file_size=unlimited;
oradebug setospid <SPID>
oradebug unlimit
oradebug event 10046 trace name context forever, level X /* Where X = (1,4,8,12) */
-- 跟踪某个时间间隔得会话应用程序。
-- 在USER_DUMP_DEST 的值指出的目录中利用SPID查看跟踪文件
-- 查看文件中以词WAIT开始的所有行。
5. 确定当前OS瓶颈
(1)Windows NT上的监控
使用控制面板-〉管理工具-〉性能即可
(2)UNIX上的监控
使用通用性的工具,包括sar、iostat、cpustat、mpstat、netstat、top、osview等。
1) CPU使用情况
sar -u 5 1000
%sys和%wio的数值应该小于百分之10到15
2) 设备使用情况
sar -d 5 1000
在%busy超过60%时,最佳设备利用率开始降低;在具有足够磁盘高速缓存的系统上,认为avserv为100毫秒的值非常高。
3) 虚拟内存使用情况
vmstat -S 5 1000
执行队列(r)应该明确的平均小于(2*CPU数目)
6.优化所需的成分(应用程序、数据库、I/O、争用、OS等)。
7.跟踪并实施更改控制过程。
8.测量并记录当前性能
9.重复步骤3到7,直到满足优化目标
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
更多精彩
赞助商链接