网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  用Oracle动态性能视图采集查询调优数     
  文章作者:未知  文章来源:未知  
  查看:157次  录入:管理员--2007-04-23  
 

对于现在的一些发行版本,DBA(Database Administrator,数据库管理员)和开发员可以访问的已经有三种动态性能视图了,分别为V$SQL、V$SQLAREA,还有V$SQLTEXT。

这些视图可以用来采集有关SQL命令执行的统计信息。在Oracle 10g, Release 2 中,还增加了第四个动态性能视图,V$SQLSTATS,通过它能更方便地访问这类数据。

和静态数据字典视图(static dictionary view,也就是前缀为USER_、ALL_,或者DBA_的视图)不同,动态性能视图会随着系统的运行而不断更新。这使得有可能在SQL语句执行之时监视其性能。

和静态视图一样的是,要使用它们你要先获得许可。对于非数据库管理员用户(如典型的开发环境下)可赋予SELECT_CATALOG_ROLE权限,让他们可以从中做出选择。

下面是各个视图所提供功能的一些简要描述:

V$SQL:

这个视图使用一个CLOB(character large object,字符型巨对象)column(栏,也就是视图中的属性字段),以提供SQL语句的完整文本,此外还有一列最多存放1000个VARCHAR2字符(存放SQL语句的前1000个字符)的对象,这方便了使用。可访问的统计数据相当广泛:包括解析语句(parse)和非法语句的数目、磁盘的读写次数、运行时间、等待时间,还有optimizer(优化器)数据。你还可以从中知道创建语句的用户和schema(部署对象),以及当前有多少用户正在执行它。

V$SQLAREA:

这个视图包含许多和V$SQL相同的统计信息。可是,V$SQL对每条初始SQL语句及其子语句(child)都要包含一行统计信息,而这个视图只对实际输入的SQL字串产生一条统计信息。

V$SQLSTATS:这是10gR2版中新加入的视图,这个视图比V$SQL和V$SQLAREA更快更方便,它只包含其它视图column的子集。一般来说,它不连接用户信息。它的每一行对应一条SQL语句及其执行计划的hash value(杂凑值)。它的额外的优点是,这个视图中的纪录入口比其它视图更为持久。因此,虽然某一条语句已经在共享池中过期失效(这导致它从V$SQLAREA中消失),但你仍然可以通过该视图找到它。

V$SQLTEXT:

有时候你会想得到分开的每一行SQL语句,而不是V$SQL中给出的一个巨对象;那么V$SQL可以让你如愿。你可以通过COMMAND_TYPE栏中的代号选择特定的某种类型的语句(比如,选择INSERT语句,或者SELECT语句)。SQL_TEXT column中存放的是单个语句,而PIECE column则给语句编上号码,以便通过 ORDER BY来排序。另外有一个叫V$SQLTEXT_WITH_NELINES的变量会保留原来的换行符以改善可读性(V$SQLTEXT会用空格替代换行符)。V$SQLTEXT和V$SQLTEXT_WITH_NEWLINES都不会告诉你是谁执行了这条语句,或者是谁在提供给你这些统计信息。如果要获得那类信息,你还得通过V$SQL和V$SQLAREA视图中的ADDRESS和HASH_VALUE column实现。

这四个视图工具合到一起,共同为你提供了原始资料,帮助你检测你的SQL数据库执行状况如何。

 
 
上一篇: Oracle安全性管理采取的基本措施简介    下一篇: 将Oracle的数据倒入EXCEL中的方法
  相关文档
修改表空间的SQL代码 01-15
解读oracle数据库的统一命名与编码规范 (1) 10-16
帮你充分认识 Oracle 数据库表与视图 05-13
Oracle数据库的四种启动方式 09-29
oracle数据库decode函数的作用及使用方法 05-12
建立用户组保证Oracle数据库安全性 04-11
教你快速掌握如何使用"opatch"打补丁 03-10
oracle数据库启动监听器不启动或打开出错 07-16
轻松取得Oracle 9i建表和索引DDL语句 04-11
oracle数据库中的timestamp和date类型 05-08
Oracle里取随机数的几种具体的方法 05-13
为什么同机安装10g和11g后会出现连接问题 04-17
oralce数据库定时执行存储过程的设置步骤 01-31
深入讲解oracle 11g中的一些实用新特性 (1) 01-30
全面解析oracle体系结构的两个重要概念 (1) 05-13
oracle数据库中获取固定记录数的实用方法 04-15
直接利用ALTER TABLESPACE修改大文件 04-11
如何使用sql server数据库嵌套子查询 05-15
oracle的共享封锁 独占封锁和共享更新封锁 (1) 05-28
初学Oracle最经常碰到的错误及解决方案 08-05
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息