<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/guma/">
    <title>ぐま@Wiki</title>
    <link>http://w.atwiki.jp/guma/</link>
    <atom:link href="https://w.atwiki.jp/guma/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>ぐま@Wiki</description>

    <dc:language>ja</dc:language>
    <dc:date>2006-10-18T23:21:33+09:00</dc:date>
    <utime>1161181293</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/guma/pages/2.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/guma/pages/1.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/guma/pages/11.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/guma/pages/10.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/guma/pages/9.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/guma/pages/8.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/guma/pages/6.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/guma/pages/7.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/guma/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/guma/pages/2.html</link>
    <description>
      #ref(homura_mayuge.jpg)

ぐま@Wikiメニュー

-[[トップページ]]

-【Oracle】- SQL
--[[表領域表示]]
--[[RBS表示]]
--[[PL/SQLソース出力]]

-【Oracle】- その他
--[[AUTOTRACE機能]]
--[[ORACLEトレース]]
--[[Oracle-tips]]

//----


//-[[@ウィキ ガイド&gt;http://atwiki.jp/guide/]]
//-[[@wiki 便利ツール &gt;http://atwiki.jp/tools/]]
//-[[@wiki&gt;http://atwiki.jp]]

// リンクを張るには &quot;[&quot; 2つで文字列を括ります。
// &quot;&gt;&quot; の左側に文字、右側にURLを記述するとリンクになります    </description>
    <dc:date>2006-10-18T23:21:33+09:00</dc:date>
    <utime>1161181293</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/guma/pages/1.html">
    <title>トップページ</title>
    <link>https://w.atwiki.jp/guma/pages/1.html</link>
    <description>
      ＊＊ぐま@Wikiへようこそ    </description>
    <dc:date>2006-10-18T22:54:12+09:00</dc:date>
    <utime>1161179652</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/guma/pages/11.html">
    <title>Oracle-tips</title>
    <link>https://w.atwiki.jp/guma/pages/11.html</link>
    <description>
      *【Oracle】-その他-tips

#contents

**自ユーザー情報を参照する。
 SELECT SYS_CONTEXT (&#039;USERENV&#039;, &#039;OS_USER&#039;) FROM DUAL;
 SELECT SYS_CONTEXT (&#039;USERENV&#039;, &#039;SESSION_USER&#039;) FROM DUAL;    </description>
    <dc:date>2006-10-18T22:51:28+09:00</dc:date>
    <utime>1161179488</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/guma/pages/10.html">
    <title>ORACLEトレース</title>
    <link>https://w.atwiki.jp/guma/pages/10.html</link>
    <description>
      *【Oracle】-その他-ORACLEトレース

**導入

 &gt; sqlplus system/manager
 SQL&gt; CREATE USER DBASQLTRACE IDETIFIED BY DBASQLTRACE;
 SQL&gt; GRANT CREATE SESSION TO DBASQLTRACE;
 SQL&gt; GRANT ALTER SESSION TO DBASQLTRACE;
 SQL&gt; GRANT SELECT ANY TABLE TO DBASQLTRACE;
 SQL&gt; GRANT SELECT ANY SEQUENCE TO DBASQLTRACE;
 SQL&gt; GRANT SELECT ANY DICTIONARY TO DBASQLTRACE;
 SQL&gt; GRANT EXECUTE ON DBMS_SYSTEM TO DBASQLTRACE;

**トレース取得

 &gt; sqlplus &lt;ユーザー名&gt;/&lt;パスワード&gt;
 SQL&gt; alter session set sql_trace=true;
 SQL&gt; alter session set timed_statistics=true;
 ～　トレース取得対象のSQLを実行する　～
 SQL&gt; alter session set sql_trace=false;
 SQL&gt; alter session set timed_statistics=false;
 SQL&gt; show parameter dump
 ～　user_dump_destのパスを確認　～
 SQL&gt; exit
 &gt; cd &lt;USER_DUMP_DEST&gt;
 &gt; tkprof &lt;trcファイル名&gt; &lt;txtファイル名&gt; sys=no sort=exela.fchela explain=&lt;ユーザー名&gt;/&lt;パスワード&gt;

**トレース取得（インスタンス全体）

 &gt; sqlplus &quot;/as sysdba&quot;
 SQL&gt; alter system set events &#039;10046 trace name context forever,level 12&#039;;
 ～　トレース取得対象のSQLを実行する（別SESSIONでも可）　～
 SQL&gt; alter system set events &#039;10046 trace name context off&#039;;
 SQL&gt; show parameter dump
 ～　user_dump_destのパスを確認　～
 SQL&gt; exit
 &gt; cd &lt;USER_DUMP_DEST&gt;
 &gt; tkprof &lt;trcファイル名&gt; &lt;txtファイル名&gt; sys=no sort=exela.fchela explain=&lt;ユーザー名&gt;/&lt;パスワード&gt;    </description>
    <dc:date>2006-10-18T22:47:52+09:00</dc:date>
    <utime>1161179272</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/guma/pages/9.html">
    <title>AUTOTRACE機能</title>
    <link>https://w.atwiki.jp/guma/pages/9.html</link>
    <description>
      *【Oracle】-その他-AUTOTRACE機能（SQL*Plus）

**導入

 &gt; sqlplus /nolog
 SQL&gt; connect / AS sysdba
 
 【UNIX】
 @${ORACLE_HOME}/sqlplus/admin/plustrce.sql
 
 【Windows】
 @%ORACLE_HOME%\sqlplus\admin\plustrce.sql

**ユーザー付与

 &gt; sqlplus /nolog
 SQL&gt; connect / AS sysdba
 SQL&gt; grant plustrace to &lt;ユーザー名&gt;
 SQL&gt; connect &lt;ユーザー名&gt;/&lt;パスワード&gt;
 
 【UNIX】
 @${ORACLE_HOME}/rdbms/admin/utlxplan.sql
 
 【Windows】
 @%ORACLE_HOME%\rdbms\admin\utlxplan.sql

**使用方法

 &gt; sqlplus &lt;ユーザー名&gt;/&lt;パスワード&gt;
 
 ★使用用途により、使い分ける。
 
 --# 通常のTRACE取得
 SQL&gt; SET AUTOTRACE ON
 
 --# 検索処理を実行せず実行計画を取得する。
 SQL&gt; SET AUTOTRACE TRACEONLY EXPLAIN    </description>
    <dc:date>2006-10-18T22:45:05+09:00</dc:date>
    <utime>1161179105</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/guma/pages/8.html">
    <title>PL/SQLソース出力</title>
    <link>https://w.atwiki.jp/guma/pages/8.html</link>
    <description>
      *【Oracle】-SQL-PL/SQLソース出力

 set define on
 set verify off
 accept pg_name prompt &#039;プログラム名を入力してください：&#039;
 col owner format a20
 select
     owner
 from
     dba_source
 where
     name = upper(&#039;&amp;&amp;pg_name&#039;)
 group by
     owner
 ;
 accept owner_name prompt &#039;オーナー名を入力してください：&#039;
 set pagesize 0
 set feedback off
 set trimspool on
 set heading off
 col text format a4000
 set line 4000
 set escape on
 spool &amp;&amp;pg_name\.sql
 select
     case when upper(text) like &#039;PACKAG%&#039; || upper(&#039;&amp;&amp;pg_name&#039;) || &#039;%&#039; then &#039;CREATE OR REPLACE &#039; || text
     when upper(text) like &#039;END%&#039; || upper(&#039;&amp;&amp;pg_name&#039;) || &#039;%&#039; then text || &#039;/&#039;
     else text
     end as text
 from
     dba_source
 where
     name = upper(&#039;&amp;&amp;pg_name&#039;)
     and owner = upper(&#039;&amp;&amp;owner_name&#039;)
 order by
     owner,
     name,
     type,
     line
 ;
 spool off
 
 set pagesize 24
 set feedback on
 set heading on
 set line 100
 prompt &#039;create file name - &#039; || &amp;&amp;pg_name\.sql
 set escape off    </description>
    <dc:date>2006-10-18T22:33:04+09:00</dc:date>
    <utime>1161178384</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/guma/pages/6.html">
    <title>表領域表示</title>
    <link>https://w.atwiki.jp/guma/pages/6.html</link>
    <description>
      *【Oracle】-SQL-表領域表示

 set line 1000
 COL TABLESPACE_NAME FORMAT A15
 COL USED_MB         FORMAT 999,990
 COL MAX_MB          FORMAT 999,999,990
 COL FREE_MB         FORMAT 999,990
 COL RATE            FORMAT A29
 COL LOG             FORMAT A3
 COL STATUS          FORMAT A5
 COL CONTENTS        FORMAT A5
 COL INITIAL_EXTENT  FORMAT 9,999,999,990
 COL NEXT_EXTENT     FORMAT 9,999,999,990
 COL MIN_EXTENTS     FORMAT 990
 COL MAX_EXTENTS     FORMAT 9,999,999,990
 COL PINC            FORMAT 990
 COL EXT_MGR         FORMAT A4
 COL ALCT_TYPE       FORMAT A20
 COL IEXT_KB         FORMAT 9,999,990
 COL NEXT_KB         FORMAT 9,999,990
 COL MIN_EXTENTS     FORMAT 990
 SELECT
     TABLESPACE_NAME,
     RATE,
     USED_BYTES  / 1024 / 1024 AS USED_MB,
     MAX_BYTES   / 1024 / 1024 AS MAX_MB,
     FREE_BYTES  / 1024 / 1024 AS FREE_MB,
     DECODE(STATUS, &#039;ONLINE&#039;, &#039;ON&#039;, &#039;OFFLINE&#039;, &#039;OFF&#039;, STATUS) AS STATUS,
     DECODE(CONTENTS, &#039;PERMANENT&#039;, &#039;PMNT&#039;, &#039;TEMPORARY&#039;, &#039;TEMP&#039;, CONTENTS) AS CONTENTS,
     INITIAL_EXTENT  / 1024 AS IEXT_KB,
     NEXT_EXTENT     / 1024 AS NEXT_KB,
     MIN_EXTENTS,
     MAX_EXTENTS,
     PCT_INCREASE AS PINC,
     DECODE(LOGGING, &#039;LOGGING&#039;, &#039;ON&#039;, &#039;NOLOGGING&#039;, &#039;OFF&#039;, LOGGING) AS LOG,
     SUBSTR(EXTENT_MANAGEMENT, 1, 4) AS EXT_MGR,
     DECODE(ALLOCATION_TYPE, &#039;UNIFORM&#039;, ALLOCATION_TYPE || &#039;(&#039;
     || TO_CHAR(MIN_EXTLEN / 1024) || &#039;KB)&#039;, ALLOCATION_TYPE) AS ALCT_TYPE
 FROM
 (
 SELECT
     D.TABLESPACE_NAME,
     NVL(U.MAXBYTES - F.BYTES, 0)     AS USED_BYTES,
     NVL(U.MAXBYTES, 0)  AS MAX_BYTES,
     NVL(F.BYTES, 0)     AS FREE_BYTES,
     (
         RPAD(
             (
                 RPAD(
                     &#039;0&#039;,
                     (
                         (
                             100 - Round( CEIL( (F.BYTES / U.MAXBYTES) * 100 ), -1 )
                         ) / 5 + 1
                     ), &#039;XX&#039;
                 )
             ), 21, &#039;--&#039;
         ) ||&#039;[&#039;||LPAD((100-ceil((F.BYTES / U.MAXBYTES)*100)),3,0)||&#039;%&#039;||&#039;]&#039;) as RATE,
     D.STATUS,
     D.CONTENTS,
     NULL AS BLOCK_SIZE,
     D.INITIAL_EXTENT,
     D.NEXT_EXTENT,
     D.MIN_EXTENTS,
     D.MAX_EXTENTS,
     D.PCT_INCREASE,
     D.MIN_EXTLEN,
     D.LOGGING,
     D.EXTENT_MANAGEMENT,
     D.ALLOCATION_TYPE,
     D.PLUGGED_IN,
     NULL AS SEGMENT_SPACE_MANAGEMENT
 FROM
     DBA_TABLESPACES D, 
     (
         SELECT
             TABLESPACE_NAME,
             SUM(USER_BYTES)   AS MAXBYTES
         FROM
             DBA_DATA_FILES
         GROUP BY
             TABLESPACE_NAME
     ) U,
     (
         SELECT
             TABLESPACE_NAME,
             SUM(BYTES)      AS BYTES 
         FROM
             DBA_FREE_SPACE
         GROUP BY
             TABLESPACE_NAME
     ) F 
 WHERE
     (
         D.EXTENT_MANAGEMENT &lt;&gt; &#039;LOCAL&#039;
         OR D.CONTENTS &lt;&gt; &#039;TEMPORARY&#039;
     )
     AND D.TABLESPACE_NAME = U.TABLESPACE_NAME(+) 
     AND D.TABLESPACE_NAME = F.TABLESPACE_NAME(+) 
 UNION ALL
 SELECT
     D.TABLESPACE_NAME,
     NVL(U.MAXBYTES, 0) - NVL(F.BYTES, 0)    AS USED_BYTES,
     NVL(U.MAXBYTES, 0)  AS MAX_BYTES,
     NVL(F.BYTES, 0) AS FREE_BYTES,
     NULL,
     D.STATUS,
     D.CONTENTS,
     NULL AS BLOCK_SIZE,
     D.INITIAL_EXTENT,
     D.NEXT_EXTENT,
     D.MIN_EXTENTS,
     D.MAX_EXTENTS,
     D.PCT_INCREASE,
     D.MIN_EXTLEN,
     D.LOGGING,
     D.EXTENT_MANAGEMENT,
     D.ALLOCATION_TYPE,
     D.PLUGGED_IN,
     NULL AS SEGMENT_SPACE_MANAGEMENT
 FROM
     DBA_TABLESPACES D,
     (
         SELECT
             TABLESPACE_NAME,
             SUM(USER_BYTES)   AS MAXBYTES
         FROM
             DBA_TEMP_FILES
         GROUP BY
             TABLESPACE_NAME
     ) U,
     (
         SELECT
             TABLESPACE_NAME,
             SUM(BYTES_CACHED) AS BYTES
         FROM
             V$TEMP_EXTENT_POOL
         GROUP BY
             TABLESPACE_NAME
     ) F
 WHERE
     D.EXTENT_MANAGEMENT = &#039;LOCAL&#039;
     AND D.CONTENTS = &#039;TEMPORARY&#039;
     AND D.TABLESPACE_NAME = U.TABLESPACE_NAME(+)
     AND D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)
 )
 /
 CLEAR COL    </description>
    <dc:date>2006-10-18T22:30:58+09:00</dc:date>
    <utime>1161178258</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/guma/pages/7.html">
    <title>RBS表示</title>
    <link>https://w.atwiki.jp/guma/pages/7.html</link>
    <description>
      *【Oracle】-SQL-RBS表示
 set line 1000
 COL OWNER           FORMAT A15
 COL SEGMENT_NAME    FORMAT A15
 COL TABLESPACE_NAME FORMAT A15
 COL IEXT_KB         FORMAT 9,999,990
 COL NEXT_KB         FORMAT 9,999,990
 COL MAX_EXTENTS     FORMAT 9,999,999,990
 COL PINC            FORMAT 990
 COL USED_MB         FORMAT 999,990
 COL MAX_MB          FORMAT 999,990
 COL FREE_MB         FORMAT 999,990
 COL STATUS          FORMAT A8
 COL EXT_MGR         FORMAT A4
 COL ALCT_TYPE       FORMAT A20
 SELECT
     DRS.OWNER,
     DRS.SEGMENT_NAME,
     DRS.TABLESPACE_NAME,
     DRS.STATUS,
     DRS.INITIAL_EXTENT  / 1024 AS IEXT_KB,
     DRS.NEXT_EXTENT     / 1024 AS NEXT_KB,
     DRS.MAX_EXTENTS,
     DRS.PCT_INCREASE AS PINC,
     (DDF.MAX_BYTES - DFS.FREE_BYTES)  / 1024 / 1024 AS USED_MB,
     DDF.MAX_BYTES   / 1024 / 1024 AS MAX_MB,
     DFS.FREE_BYTES  / 1024 / 1024 AS FREE_MB,
     DECODE(DT.LOGGING, &#039;LOGGING&#039;, &#039;ON&#039;, &#039;NOLOGGING&#039;, &#039;OFF&#039;, DT.LOGGING) AS LOG,
     SUBSTR(DT.EXTENT_MANAGEMENT, 1, 4) AS EXT_MGR,
     DECODE(DT.ALLOCATION_TYPE, &#039;UNIFORM&#039;, DT.ALLOCATION_TYPE || &#039;(&#039; || TO_CHAR(DT.MIN_EXTLEN / 1024) || &#039;KB)&#039;, DT.ALLOCATION_TYPE) AS ALCT_TYPE
 FROM
     DBA_ROLLBACK_SEGS DRS,
     DBA_TABLESPACES DT,
     (
         SELECT
             TABLESPACE_NAME,
             SUM(USER_BYTES)   AS MAX_BYTES
         FROM
             DBA_DATA_FILES
         GROUP BY
             TABLESPACE_NAME
     ) DDF,
     (
         SELECT
             TABLESPACE_NAME,
             SUM(BYTES)      AS FREE_BYTES
         FROM
             DBA_FREE_SPACE
         GROUP BY
             TABLESPACE_NAME
     ) DFS
 WHERE
     DRS.TABLESPACE_NAME = DDF.TABLESPACE_NAME
     AND DRS.TABLESPACE_NAME = DFS.TABLESPACE_NAME
     AND DRS.TABLESPACE_NAME = DT.TABLESPACE_NAME
 /
 CLEAR COL    </description>
    <dc:date>2006-10-18T22:30:44+09:00</dc:date>
    <utime>1161178244</utime>
  </item>
  </rdf:RDF>
