`
k1121
  • 浏览: 181183 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ORACLE里两个重要的视图-v$SQL v$SQLAREA

 
阅读更多

 

 

v$sqlarea和v$sql两个视图的不同之处在于,v$sql中为每一条SQL保留一个条目,而v$sqlarea中根据sql_text进行group by,通过version_count计算子指针的个数。下面对这个问题进行一点延伸探讨。 

 

首先介绍一下v$sql视图,v$sql视图列举了共享SQL区(Shared SQL Area)中的SQL统计信息,这个视图中的信息未经分组,每个SQL指针都包含一条独立的记录。这个视图的主要字段如下:

 

 

v$sqlarea视图也是非常重要的一个视图,在Oracle 9iR2的文档中,Oracle这样定义这个视图:v$sqlarea列出了共享SQL区(Shared SQL Area)中的SQL统计信息,这些SQL按照SQL文本的不同,每条会记录一行统计数据。注意这里所说的是“按照SQL文本”来进行区分,也就是说这个视图的信息可以看作是根据SQL_TEXT进行的一次汇总统计。 

 

v$sqlarea视图的主要字段如下:

 

 

分享到:
评论

相关推荐

    学习动态性能表(11)--v$latch$v$latch_children

    【学习动态性能表(11)--v$latch$v$latch_children】主要关注Oracle数据库中的动态性能视图,尤其是关于latch这一关键概念的监控和分析。latch是一种轻量级的锁定机制,用于保护SGA(System Global Area)中的共享...

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

    然而,这两个视图不包含执行SQL的用户信息,若需此信息,需要结合V$SQL和V$SQLAREA的ADDRESS和HASH_VALUE列。 这些动态性能视图的使用需要适当的权限,非DBA用户可以通过授予SELECT_CATALOG_ROLE角色来访问。通过...

    oracle 查看当前会话执行的sql语句

    这里使用了`sql_hash_value`字段来关联`v$session`和`v$sqltext`两个视图,其中`&sid`是一个输入参数,代表了要查询的会话的SID。`order by piece asc`是为了按照SQL语句的片段顺序排列。 #### 3. 监控当前会话的...

    oracle查看系统对象sql语句

    可能是指`DBA_SEQUENCES`或`USER_SEQUENCES`视图,这两个视图可以用来查看序列的信息。 ```sql SELECT * FROM USER_SEQUENCES; SELECT * FROM DBA_SEQUENCES; ``` #### 查看外部数据库链接 - **SQL语句**: ``...

    oracle监听执行sql语句

    这条SQL语句通过连接`v$session`和`v$sqlarea`两个视图来获取当前会话中执行的SQL语句及其完整文本。其中`v$session`包含了所有活动会话的信息,而`v$sqlarea`则存储了最近执行过的SQL语句的元数据。通过`a.sql_...

    常用oracle动态性能视图

    - 通过 SQL 相关列(如 SQL_HASH_VALUE 和 SQL_ADDRESS),可以与 V$SQLTEXT、V$SQLAREA 和 V$SQL 视图联接,查看具体执行的 SQL 语句内容。 4. **示例查询:** - 查询当前会话信息:`SELECT SID, OSUSER, ...

    oracle消耗资源的sql查询语句记录

    V$SQLAREA视图提供了关于SQL语句执行计划的信息,包括磁盘读取次数、执行次数等重要指标。下面两个查询语句展示了如何利用该视图来找出消耗资源较多的SQL语句: - **查询磁盘读取次数较高的SQL语句:** ```sql ...

    oracle中得到一条SQL语句的执行时间的两种方式

    总结来说,获取Oracle SQL语句的执行时间可以采用`SET TIMING ON`实时显示或者查询`V$SQL`视图来查看历史记录。前者适用于临时测试和调试,后者则更适合长期监控和性能分析。了解和掌握这两种方法,对于优化数据库...

    学习Oracle动态性能表

    10. **v$sqltext&v$sqlarea**:这两个视图与v$sql相关,但更专注于SQL语句的实际文本和内存分配情况,对理解和优化SQL执行很有帮助。 通过对这些动态性能表的深入学习,数据库管理员能够更好地监控Oracle数据库的...

    oracle动态性能视图

    Oracle动态性能视图是Oracle数据库管理系统中一套重要的监控工具,它们提供了数据库实例运行时的各种统计信息。这些视图使得数据库管理员(DBA)可以实时监控数据库的状态和性能,进而进行问题诊断和性能调优。其中...

    oracle11g数据字典以及性能视图

    `AWR`(Automatic Workload Repository)和`ASH`(Active Session History)是Oracle 11g提供的两个重要性能监控工具,它们利用`V$`视图收集并存储性能数据,帮助DBA进行性能分析和调优。 在实际工作中,结合`...

    oracle动态性能表

    3. **v$sqltext/v$sqlarea**: 这两个视图提供了SQL语句的文本和执行环境信息。v$sqltext包含SQL语句的实际文本,而v$sqlarea则包含了与执行计划相关的额外信息,如解析次数、绑定变量等。 4. **v$session**: 提供了...

    Oracle中查看正在运行的SQL进程脚本分享

    这个脚本通过`v$session`和`v$sqlarea`两个动态性能视图联接,展示了正在执行的SQL的用户、机器、SQL_ID以及SQL语句文本。`LINESIZE`和`PAGESIZE`设置了输出格式,以便更清晰地显示数据。`sql_text`列用`A100`格式...

    20个常用的动态性能视图

    3. **v$sql & v$sql_plan**:这两个视图组合起来提供了关于执行过的SQL语句及其执行计划的详细信息,对于分析SQL性能、查询效率和优化执行路径非常重要。 4. **v$sqltext & v$sqlarea**:v$sqltext用于获取SQL语句...

    Oracle数据库DBA管理手册19-20.rar

    以下是这两个章节中可能涉及的一些核心知识点: 1. **数据库性能监控与调优**: - 使用`V$视图`进行性能分析,如V$SESSION、V$SQL、V$BUFFER_CACHE等,来识别性能瓶颈。 - SQL性能分析,包括通过`EXPLAIN PLAN`和...

    SQL优化器相关知识.pptx

    - v$sql家族视图:如v$sql、v$sqlarea、v$sqltext等,它们用于查看缓存在Library Cache中的SQL执行计划和统计信息。v$sql_plan、v$sql_plan_statistics以及v$sql_plan_statistics_all提供更多详细的执行计划和统计...

    ORACLE SQL性能优化系列

    两个 SQL 语句中必须使用相同的名字的绑定变量(bind variables)。 三、选择最有效率的表名顺序 ORACLE 的解析器按照从右到左的顺序处理 FROM 子句中的表名,因此 FROM 子句中写在最后的表(基础表 driving ...

    9i + 10G view视图

    "10g_view.pdf"和"oracle9i常用动态性能表.pdf"这两个文档很可能包含了对这些视图的详细解释和使用示例,适合数据库管理员学习和参考。通过深入理解和使用这些视图,可以有效地管理和优化Oracle数据库,确保系统的...

    监控Oracle运行的一些SQL

    FROM v$process P, v$session S, v$sqlarea A WHERE P.addr = s.paddr AND S.sql_address = a.address (+) AND P.spid = ???; SELECT '++'||S.username username, RTRIM(REPLACE(a.sql_text, chr(10), ''))||';' ...

    oracle_sql_tuning.rar_oracle

    - **v$视图**:Oracle提供大量v$视图来监控数据库状态,如v$sqlarea, v$session, v$buffer_cache等。 - **AWR和ASH报告**:自动工作区内存(AWR)提供数据库的整体性能快照,活动会话历史(ASH)记录实时会话信息。 -...

Global site tag (gtag.js) - Google Analytics