文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发Oracle我的oracle笔记六(oracle优化方面)
精品推荐
特别推荐
·常用数据库比较
·ODBC API常用函数诠释
·提高ORACLE数据库的查询统计速度
·细化解析:Oracle使用的hints调整机制
·解析Oracle/Oracle Forms 的多用途代码
·从Oracle的FORM中调用REPORT的实用技巧
·Oracle SQL精妙SQL语句讲解
·ORACLE学习笔记--性能优化四
·ORACLE常用傻瓜问题1000问
·ORACLE常见错误代码的分析与解决之二
热点TOP10
·常用数据库比较
·性能分析工具的使用
·Oracle数据库重做日志文件丢失后的恢复
·细化解析:Oracle使用的hints调整机制
·监控Oracle数据库的常用shell脚本
·ORA-01092: ORACLE 例程终止。强行断开连接
·oracle数据库 exp/imp命令详解
·解析Oracle/Oracle Forms 的多用途代码
·Oracle数据库不同版本间用exp来导数据
·细化解析:Oracle数据库后台进程的功能

我的oracle笔记六(oracle优化方面)

日期:2008年6月11日 作者: 查看:[大字体 中字体 小字体]


1. 查询正在执行语句的执行计划(也就是实际语句执行计划)
    select * from v$sql_plan where hash_value = (select sql_hash_value from v$session where sid = 1111);
    其中id和parent_id表示了执行数的结构,数值最大的为最先执行
    比如
ID  PARENT_ID   
-------------   

1 0
2 1
3 2
4 3
5 4
6 3   
------------则执行计划树为
              0
              1
              2
              3
           6     4 
                  5


2.如何设置自动跟踪
用system登录
执行$ORACLE_HOME/rdbms/admin/utlxplan.sql创建计划表
执行$ORACLE_HOME/sqlplus/admin/plustrce.sql创建plustrace角色
如果想计划表让每个用户都能使用,则
SQL>create public synonym plan_table for plan_table;
SQL> grant all on plan_table to public;
如果想让自动跟踪的角色让每个用户都能使用,则
SQL> grant plustrace to public;
通过如下语句开启/停止跟踪
SET AUTOTRACE ON OFF
ON EXPLAIN ON STATISTICS TRACEONLY TRACEONLY EXPLAIN

3.如何跟踪自己的会话或者是别人的会话
跟踪自己的会话很简单
Alter session set sql_trace truefalse
Or
Exec dbms_session.set_sql_trace(TRUE);
如果跟踪别人的会话,需要调用一个包
exec dbms_system.set_sql_trace_in_session(sid,serial#,truefalse)
跟踪的信息在user_dump_dest 目录下可以找到或通过如下脚本获得文件名称(适用于Win环境,如果是unix需要做一定修改)
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

[1] [2] [3] [4] [5] [6] [7] [8] 下一页 




上一篇:我的oracle笔记五(oracle工具使用方面)

下一篇:我的oracle笔记七(其他)

相关文章:
·鲜为人知的Windows XP优化
·网站优化需要重要注意的几点事项
·笔记本电脑无线上网解决方案大比拼
·菜鸟必看:WinXP终极优化
·提高运行速度 教你一步一步优化XP系统
·少女日记:我的第一次性与爱
·直面笔记本电脑购买中的猫腻
·TninkPad笔记本电池使用指南
·搜索引擎优化SEO的五大技术难题
·如何正确给你的笔记本电脑电池充电?
相关软件:
·我的农场
·建筑工程管理方面合同大全
·全能助手Windows优化王 2006 V3.95
·winxp sp2 完全优化版 GHO 免刻录直接克隆
·注册表优化实战练习手册(图文教程 菜鸟先飞系列教材)
·Windows优化大师V7.72 Build 7.429 正式版
·请到我的烟囱街来
·Effective Oracle by design(脚本)
·zemax教学视频和学习笔记
·杀毒优化大师 V2.3.1 build1128

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot