网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.如何察看系统cpu,内存等利用情况.
.Windows XP下安装Oracle9i问题二.
.Oracle数据库配置错误信息.
.数据库正规化和设计技巧的一些方.
.Oracle 高效SQL.
.Oracle数据备份与恢复.
.Oracle 10g RAC与SLES9.
.Oracle和MS SQL Server你选谁?.
.RedHat 6.0 上 安装Oracle 8.
.Ruby on Rails 连接 Oracle 数据.
.几个删除重复记录的SQL语句.
.在两机器间克隆数据库.
.Oracle数据库中通过ADO数据存取分.
.解决Restarting死进程QMN0问题一.
.用Oracle用户自定义合计函数来提.
.对条件子句中带IN的SQL语句使用绑.
.如何安装使用Oracle10g.
.ORACLE应用中常见的傻瓜问题1000.
.从MySQL中导出XLS数据库工具.
.(原创)oracle数据库备份与恢复 a.

用Oracle动态性能视图采集查询调优数

发表日期:2008-2-9


对于现在的一些发行版本,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安全问题 人气:859
下一篇:将Oracle的数据倒入EXCEL中的方法 人气:628
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐