WEB开发网
开发学院数据库Oracle ORACLE学习笔记之调节性能优化篇 阅读

ORACLE学习笔记之调节性能优化篇

 2007-05-10 12:19:35 来源:WEB开发网   
核心提示: SELECT p1.value||''||p2.value||'_ora_'||p.spid||'.ora' filenameFROMv$process p,v$session s,v$parameter p1,v$parameter p2W
SELECT p1.value||''||p2.value||'_ora_'||p.spid||'.ora' filename
FROM
v$process p,
v$session s,
v$parameter p1,
v$parameter p2
WHERE p1.name = 'user_dump_dest'
AND p2.name = 'db_name'
AND p.addr = s.paddr
AND s.audsid = USERENV ('SESSIONID')

最后,可以通过Tkprof来解析跟踪文件,如

Tkprof 原文件 目标文件 sys=n

4.怎么设置整个数据库系统跟踪

其实文档上的alter system set sql_trace=true是不成功的,但是可以通过设置事件来完成这个工作,作用相等

alter system set events
'10046 trace name context forever,level 1';

如果关闭跟踪,可以用如下语句

alter system set events
'10046 trace name context off';

其中的level 1与上面的8都是跟踪级别

level 1:跟踪SQL语句,等于sql_trace=true

level 4:包括变量的详细信息

level 8:包括等待事件

level 12:包括绑定变量与等待事件

5.怎么样根据OS进程快速获得DB进程信息与正在执行的语句

有些时候,我们在OS上操作,象TOP之后我们得到的OS进程,怎么快速根据OS信息获得DB信息呢?

我们可以编写如下脚本:

$more whoit.sh
#!/bin/sh
sqlplus /nolog 100,cascade=> TRUE);
dbms_stats.gather_table_stats(User,TableName,degree => 4,cascade => true);

这是对命令与工具包的一些总结

<1>、对于分区表,建议使用DBMS_STATS,而不是使用Analyze语句。

上一页  1 2 3 4 5 6 7  下一页

Tags:ORACLE 学习 笔记

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接