gdufo

           

          學習動態性能表 第四篇-(1)-V$SQLTEXT 2007.5.29

           

          本視圖包括Shared poolSQL語句的完整文本,一條SQL語句可能分成多個塊被保存于多個記錄內。

            注:V$SQLAREA只包括頭1000個字符。

           

          V$SQLTEXT中的常用列

           

          l         HASH_VALUESQL語句的Hash

          l         ADDRESSsql語句在SGA中的地址

          l         SQL_TEXTSQL文本。

          l         PIECESQL語句塊的序號

           

          V$SQLTEXT中的連接列

          Column                                          View                                     Joined Column(s)

          HASH_VALUE, ADDRESS          V$SQL, V$SESSION            HASH_VALUE, ADDRESS

          HASH_VALUE. ADDRESS          V$SESSION                          SQL_HASH_VALUE, SQL_ADDRESS

           

          示例:已知hash_value:3111103299,查詢sql語句:

          select * from v$sqltext

          where hash_value='3111103299'

          order by piece

           

           

          第四篇-(2)-V$SQLAREA  2007.5.29

           

            本視圖持續跟蹤所有shared pool中的共享cursor,在shared pool中的每一條SQL語句都對應一列。本視圖在分析SQL語句資源使用方面非常重要。

           

          V$SQLAREA中的信息列

           

          l         HASH_VALUESQL語句的Hash值。

          l         ADDRESSSQL語句在SGA中的地址。

          這兩列被用于鑒別SQL語句,有時,兩條不同的語句可能hash值相同。這時候,必須連同ADDRESS一同使用來確認SQL語句。

          l         PARSING_USER_ID:為語句解析第一條CURSOR的用戶

          l         VERSION_COUNT:語句cursor的數量

          l         KEPT_VERSIONS

          l         SHARABLE_MEMORYcursor使用的共享內存總數

          l         PERSISTENT_MEMORYcursor使用的常駐內存總數

          l         RUNTIME_MEMORYcursor使用的運行時內存總數。

          l         SQL_TEXTSQL語句的文本(最大只能保存該語句的前1000個字符)。

          l         MODULE,ACTION:使用了DBMS_APPLICATION_INFOsession解析第一條cursor時的信息

           

          V$SQLAREA中的其它常用列

           

          l         SORTS: 語句的排序數

          l         CPU_TIME: 語句被解析和執行的CPU時間

          l         ELAPSED_TIME: 語句被解析和執行的共用時間

          l         PARSE_CALLS: 語句的解析調用(軟、硬)次數

          l         EXECUTIONS: 語句的執行次數

          l         INVALIDATIONS: 語句的cursor失效次數

          l         LOADS: 語句載入(載出)數量

          l         ROWS_PROCESSED: 語句返回的列總數

           

          V$SQLAREA中的連接列

          Column                                          View                                                                Joined Column(s)

          HASH_VALUE, ADDRESS          V$SESSION                                                     SQL_HASH_VALUE, SQL_ADDRESS

          HASH_VALUE, ADDRESS          V$SQLTEXT, V$SQL, V$OPEN_CURSOR   HASH_VALUE, ADDRESS

          SQL_TEXT                                   V$DB_OBJECT_CACHE                               NAME

           

          示例:

          1.查看消耗資源最多的SQL

          SELECT hash_value, executions, buffer_gets, disk_reads, parse_calls

            FROM V$SQLAREA

           WHERE buffer_gets > 10000000 OR disk_reads > 1000000

           ORDER BY buffer_gets + 100 * disk_reads DESC;

           

          2.查看某條SQL語句的資源消耗:

          SELECT hash_value, buffer_gets, disk_reads, executions, parse_calls

            FROM V$SQLAREA

           WHERE hash_Value = 228801498 AND address = hextoraw('CBD8E4B0');

          posted on 2009-11-17 11:44 gdufo 閱讀(296) 評論(0)  編輯  收藏 所屬分類: Database (oracle, sqlser,MYSQL)

          導航

          統計

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          Hibernate

          友情鏈接

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 佳木斯市| 措勤县| 凌源市| 黄山市| 万宁市| 花莲县| 北京市| 阿合奇县| 高雄县| 隆子县| 罗平县| 宜章县| 黑龙江省| 文安县| 温宿县| 黄冈市| 原平市| 琼海市| 绥滨县| 德令哈市| 枝江市| 深泽县| 日照市| 阿克苏市| 合山市| 酒泉市| 娄烦县| 睢宁县| 福建省| 巴中市| 通海县| 澄江县| 普格县| 石嘴山市| 石柱| 裕民县| 金堂县| 桃江县| 田阳县| 嘉善县| 安新县|