PL/SQLで、SQL以外の部分が遅い場合は、NATIVE Compile で改善できます。
続きを読むAWR - latch: shared pool の分析
引き続き(?)AWR を分析中なのでしょうか・・・。
Top 10 Foreground Events で latch: shared pool が高かったので調べてみました。
shared pool ラッチは、shared pool を保護するラッチです。複数のプロセスが同時に割当てを行おうとすると破損してしまうので。排他制御します。shared pool の割当て/解放の際にこのラッチを獲得する必要があり、すぐに獲得できないと latch: shared pool で待機します。
これも、ラッチ関連をみます。
- Latch Activity
- Latch Sleep Breakdown
- Latch Miss Sources
ふーんって感じでいいと思います。
続きを読むv$sesstat が使いにくい件
なんだよ、これ統計名、持ってないじゃん!
ということで
SELECT se.sid,username,name,value
FROM v$sesstat st,v$statname sn,v$session se
WHERE st.statistic# = sn.statistic#
AND st.sid = se.sid
AND username = 'TEST'
AND (name = 'session cursor cache hits' or name like 'parse count%')
PARSE のヒット率を確認中です。
AWR - latch: row cache object の分析
引き続き(?)AWR を分析中です。
Top 10 Foreground Events で latch: row cache object が高かったので調べてみました。
latch なので、
- Latch Activity
- Latch Sleep Breakdown
- Latch Miss Sources
など、情報がありますが Latch ってみてもよくわからないですよね。。。
続きを読むSQL_TEXT から SQL_ID を取得する。
SQL_ID っていつも V$SQL.SQL_ID とかから拾っていましたが、dbms_sqltune_util0.sqltext_to_sqlid なるものを見つけました。
SQL> col sql_id for a15
SQL> select 111111 from dual
2 /
111111
----------
111111
SQL> select dbms_sqltune_util0.sqltext_to_sqlid('select 111111 from dual'||chr(0)) sql_id from dual;
SQL_ID
---------------
59bjbpsjgmvkp
SQL>
SQL> select sql_text from v$sql where sql_id='59bjbpsjgmvkp';
SQL_TEXT
--------------------------------------------------------------------------------
select 111111 from dual
11.2 からかな?
参照:http://www.morganslibrary.org/reference/pkgs/dbms_sqltune_util0.html
便利かも?
DESC DBMS_STATS
ちょっと話題にあがったので。
表の定義が確認できるSQL*Plus のコマンド DESCRIBE (短縮系は DESC)ですが、ファンクションやパッケージの引数も確認できます。
SQL> DESC DBMS_STATS
PROCEDURE ALTER_DATABASE_TAB_MONITORING
引数名 タイプ In/Out Default?
------------------------------ ----------------------- ------ --------
MONITORING BOOLEAN IN DEFAULT
SYSOBJS BOOLEAN IN DEFAULT
PROCEDURE ALTER_SCHEMA_TAB_MONITORING
引数名 タイプ In/Out Default?
------------------------------ ----------------------- ------ --------
OWNNAME VARCHAR2 IN DEFAULT
MONITORING BOOLEAN IN DEFAULT
PROCEDURE ALTER_STATS_HISTORY_RETENTION
引数名 タイプ In/Out Default?
------------------------------ ----------------------- ------ --------
RETENTION NUMBER IN
・・・
とか
SQL> DESC TIMESTAMP_TO_SCN
FUNCTION TIMESTAMP_TO_SCN RETURNS NUMBER
引数名 タイプ In/Out Default?
------------------------------ ----------------------- ------ --------
QUERY_TIME TIMESTAMP IN
とか
引数がわからないとかに使います。ちょっと便利なコマンド。