`
itspace
  • 浏览: 978808 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ORACLE 数据字典之V$SQL_WORKAREA_ACTIVE

阅读更多
首先看一下V$SQL_WORKAREA_ACTIVE的结构:
引用
SQL> desc V$SQL_WORKAREA_ACTIVE
Name                                      Null?    Type
----------------------------------------- -------- ----------------------------
SQL_HASH_VALUE                                     NUMBER
SQL_ID                                             VARCHAR2(13)
WORKAREA_ADDRESS                                   RAW(4)
OPERATION_TYPE                                     VARCHAR2(40)
OPERATION_ID                                       NUMBER
POLICY                                             VARCHAR2(12)
SID                                                NUMBER
QCINST_ID                                          NUMBER
QCSID                                              NUMBER
ACTIVE_TIME                                        NUMBER
WORK_AREA_SIZE                                     NUMBER
EXPECTED_SIZE                                      NUMBER
ACTUAL_MEM_USED                                    NUMBER
MAX_MEM_USED                                       NUMBER
NUMBER_PASSES                                      NUMBER
TEMPSEG_SIZE                                       NUMBER
TABLESPACE                                         VARCHAR2(30)
SEGRFNO#                                           NUMBER
SEGBLK#                                            NUMBER


通过这张视图,可以看到当前SQL_WORKAREA_ACTIVE的相关操作如sort,hash join等及内存信息,以下就是一个客户生产库的状态
引用
SQL> SELECT to_number(decode(SID, 65535, NULL, SID)) sid,
  2         operation_type OPERATION,trunc(EXPECTED_SIZE/1024) ESIZE,
       trunc(ACTUAL_MEM_USED/1024) MEM, trunc(MAX_MEM_USED/1024) "MAX MEM",
       NUMBER_PASSES PASS, trunc(TEMPSEG_SIZE/1024) TSIZE
FROM V$SQL_WORKAREA_ACTIVE
ORDER BY 1,2;
  3    4    5    6 
       SID OPERATION                                     ESIZE        MEM    MAX MEM       PASS      TSIZE
---------- ---------------------------------------- ---------- ---------- ---------- ---------- ----------
      2501 HASH-JOIN                                      2233       1221       1221          0
      3966 GROUP BY (HASH)                                3276        321        321          0


分享到:
评论

相关推荐

    window操作系统下的句柄机制说明

    WORKAREA_ADDRESS(这个字段在V$SQL_WORKAREA_ACTIVE和V$SQL_WORKAREA  中都有),表示Address of the work area handle,也是说,它是SQL工作区域这个对象的句柄(相当于是该对象在oracle系统级别上的一个标识符...

    ORACLE学习笔记-ORACLE(基本命令)

    此外,还有`V$sysstat`用于查看系统统计信息,`V$sesstat`展示用户会话的统计信息,`V$pgastat`显示PGA(Program Global Area)的内存使用情况,`V$sql_workarea`和`V$sql_workarea_active`则关注SQL游标的工作区...

    ORACLE学习笔记-ORACLE(基本命令)

    此外,`V$sysstat`和`V$sesstat`分别提供系统和会话级别的统计信息,`V$pgastat`显示PGA(程序全局区域)内存使用,`V$sql_workarea`和`V$sql_workarea_active`用于监控SQL工作区的使用。 数据库的物理结构包括数据...

    oracle 定位sql语句

    4. **定位资源消耗大的SQL**:可以查询`v$sql`视图,通过`disk_reads`和`buffer_gets`等指标来找出那些执行效率低下的SQL语句,例如`select sql_text from v$sqlwhere disk_reads > 1000 or (executions > 0 and ...

    window操作系统下的句柄机制说明.docx

    当一个SQL语句被执行时,Oracle系统会为每个子游标分配一个SQL工作区域,这些工作区域在`V$SQL_WORKAREA`视图中被记录。句柄在这里的作用是作为工作区域的标识,即使每次执行SQL语句时分配的内存地址可能不同,句柄...

    Oracle面试题

    SELECT SQL_ID FROM V$SQLAREA WHERE OPTIMIZER_COST = (SELECT MAX(OPTIMIZER_COST) FROM V$SQLAREA); ``` 接下来使用 `DBMS_XPLAN.DISPLAY_CURSOR` 显示执行计划: ```sql SELECT PLAN_TABLE_OUTPUT FROM TABLE...

    DBA面试题 oracle

    例如,可以使用 V$SQL 视图来查看 SQL 语句的执行情况,了解哪些 SQL 语句消耗了大量资源。 五、索引 索引是提高查询性能的重要手段。 Oracle 中有多种类型的索引,包括 B-Tree Index、Bitmap Index、Function ...

    Oracle复习总结

    5. **跟踪Session的SQL**:使用`dbms_system.set_sql_trace_in_session`可以开启特定Session的SQL追踪,结合`v$session`和`v$mystat`视图获取Session的SID和Serial#,再通过`dbms_system.set_ev`设置事件10046级别的...

    Oracle性能优化培训

    - **Shared Pool**:存储共享SQL区域、数据字典缓存、结果缓存等。 - **Redo Log Buffer**:暂存重做日志信息。 - **Large Pool**:为备份和恢复操作分配空间。 - **Java Pool**:存储Java应用程序的代码和数据...

    浅谈Oracle优化排序的操作

    ### 浅谈Oracle优化排序的操作 #### 概念与机制 在探讨Oracle排序操作的优化之前,我们首先需要理解Oracle数据库中的排序是如何发生的以及它所依赖的资源。Oracle的排序操作通常发生在以下几种情况下:创建索引、...

    Oracle9.2_SYS_CONTEXT函数的用法

    ### Oracle9.2_SYS_CONTEXT函数详解 在Oracle数据库系统中,`SYS_CONTEXT`函数是一个非常实用的功能,它允许用户从不同的上下文中检索信息。在Oracle9.2版本中,这个函数提供了一种灵活的方式来访问与当前会话或...

    Oracle经典面试总结-去重-附答案.pdf

    回滚段是 Oracle 数据库中的一种数据结构,它保存数据的前像,保证数据读取的时间点一致性。Oracle 里数据的多版本特性就是通过回滚段来实现的,正因为此,Oracle 数据库实现了读写不竞争的性能优势! _表空间_ 表...

    数据库学习笔记 数据库资料 数据库题目 数据库面试

    SELECT sql_text FROM v$sql WHERE disk_reads > 1000 OR (executions > 0 AND buffer_gets / executions > 30000); ``` - **解释**: - 从 `v$sql` 视图中获取 SQL 语句文本。 - 使用条件 `disk_reads > 1000` ...

    oracle 9i sort

    ### Oracle 9i Sort: Understanding Automatic PGA Memory Management 在Oracle 9i中引入了一种新的排序处理方法——自动程序全局区(PGA)内存管理。这一改进显著提升了数据库系统的性能和资源利用效率。本文将...

    阿里巴巴DBA笔试题

    4. 定位消耗资源多的SQL:可以使用V$SQL视图来定位消耗资源多的SQL,例如:SELECT sql_text FROM v$sql WHERE disk_reads > 1000 OR (executions > 0 AND buffer_gets/executions > 30000); 5. 跟踪某个Session的...

    DBAtools for PL/SQL表空间管理器

    PL/SQL Developer是Oracle数据库当前最流行的开发工具之一,它在ORACLE数据库开发设计方面功能强大,使用方便,但是数据库管理方面一直比较欠缺。 DBATools For PL/SQL Developer 是一款PL/SQL Developer的辅助插件...

    Oracle Goldengate性能优化方案

    在本文档中,将详细分析并制定针对Oracle GoldenGate性能优化的方案,目的是为了改善XXXX容灾项目中Goldengate目标端数据入库与源端之间的延迟问题。以下是优化方案的知识点: 1. 目标库优化 优化目标主要在于减少...

    oracle内存分配与调整

    Oracle数据库的内存管理机制是其高效运行的关键之一,特别是针对高并发、大数据量的应用场景。Oracle内存主要划分为两大区域:系统全局区(SGA)和进程全局区(PGA),它们各自承担着不同的角色和功能。 **系统全局...

    oracle dba 面试题总结

    SQL 调优是 Oracle DBA 的核心任务之一。如何查看 SQL 的执行计划是 DBA 需要掌握的重要技能。使用 set autotrace on 语句可以查看 SQL 的执行计划,并且可以使用 explain plan 语句来查看执行计划的详细信息。在...

    阿里巴巴公司DBA笔试题

    - 查询V$SQL视图:`SELECT SQL_TEXT FROM V$SQL WHERE DISK_READS > 1000 OR (EXECUTIONS > 0 AND BUFFER_GETS / EXECUTIONS > 30000);` - **跟踪特定Session的SQL执行情况**: - 开启SQL跟踪:`EXEC DBMS_SYSTEM....

Global site tag (gtag.js) - Google Analytics