・ロ。シ・爨ヒフ皃�
テ�ク「。ヲフネタユ。。サ�

tkprof 、ネ SQL・ネ・�。シ・ケ

シ�ハフ。。・ヌ。シ・ソ・ル。シ・ケ。。・ェ・鬣ッ・�
ニ簣ニ。。EXPLAN PLAN ・ウ・゛・ノ、ヒ、隍�・「・ッ・サ・ケ・ム・ケ、ホク。セレ
エトカュ。。OS。。Windows NT 4.0
。。。。。。。。Oracle Oracle8 server
セワコル。。ORACLE ・チ・蝪シ・ヒ・ー ・゛・ヒ・螂「・�、ヒオュコワ、オ、�、ニ、、、゛、ケ



 tkprof・譯シ・ニ・」・�・ニ・」、マSQLハク、ホシツケヤ、ヒ、ォ、ォ、テ、ソサヨ、�1/100ノテテアーフ、ヌ。「
 イマ。ハParse。ヒ。「シツケヤ。ハExecute。ヒ。「・ユ・ァ・テ・チ。ハFetch。ヒ、ホ」ウ、ト、ホ・ユ・ァ。シ・コ、ヌノスシィ、オ、サ、�、ウ、ネ、ャ、ヌ、ュ、゛、ケ。」

 tkprof、ホキ�イフ、マイシオュ、ホ、隍ヲ、ヒノスシィ、オ、�、゛、ケ。」(xxx.prf、ホニ簣ニ)
 
*********************************************************************************

 SELECT A_NO                                                                             >
       ,A_SURYO                                                                          >
   FROM                                                                                  > SQL
        T_TEST                                                                           > (SQL、マハヤスク、キ、ニ、、、゛、ケ)
  WHERE A_NO LIKE 'A%'                                                                   >
  ORDER BY A_SURYO                                                                       >
 

 call     count       cpu   elapsed       disk      query    current        rows        >
 ------- ------  -------- ---------- ---------- ---------- ----------  ----------        >
 Parse        1      0.00       0.00          0          0          0           0        > イマ
 Execute     17      0.00       0.00          0          0          0           0        > シツケヤ
 Fetch       16    113.10    1995.69     330122    2483705          0           0        > Fetch
 ------- ------  -------- ---------- ---------- ---------- ----------  ----------        >
 total       34    113.10    1995.69     330122    2483705          0           0        >

 Misses in library cache during parse: 0                                                 >
 Optimizer goal: RULE                                                                    >
 Parsing user id: 11  (AGYOR8)   (recursive depth: 1)                                    >

 Rows     Execution Plan                                                                 >
 -------  ---------------------------------------------------                            >
       0  SELECT STATEMENT   GOAL: RULE                                                  >
       0   TABLE ACCESS   GOAL: ANALYZED (BY INDEX ROWID) OF 'T_TEST'                    > Explan Plan
       0    INDEX   GOAL: ANALYZED (RANGE SCAN) OF 'TEST_KEY01'                          >
                (NON-UNIQUE)                                                             >

*********************************************************************************

SELECT "A_NO","A_HAN" 
FROM
 "TEST"."T_TEST" TEST
 

call     count       cpu    elapsed       disk      query    current        rows
------- ------  -------- ---------- ---------- ---------- ----------  ----------
Parse        4      0.02       0.01          0          0          0           0
Execute      4      0.00       0.00          0          0          0           0
Fetch        4      1.74      75.18      20302      20332         12       73276
------- ------  -------- ---------- ---------- ---------- ----------  ----------
total       12      1.76      75.19      20302      20332         12       73276

Misses in library cache during parse: 0
Optimizer goal: RULE
Parsing user id: 64  (AA5APP)

Rows     Execution Plan
-------  ---------------------------------------------------
      0  SELECT STATEMENT   GOAL: RULE
  18319   TABLE ACCESS   GOAL: ANALYZED (FULL) OF 'T_TEST'

*********************************************************************************

tkprof、ホイマ

シツケヤ、オ、�、ソsqlヒ隍ヒ"****"、ヌカ霏レ、鬢�。「コヌク螟ヒsql、ツケヤ、キ、ソ・ラ・�・サ・ケヒ隍ホTOTAL、ャノスシィ、オ、�、゛、ケ

Parse   :フ荀、ケ遉サ、ホsqlハク、�Optimizer、ャイマ、キ、ニ。「シツケヤキライ隍�タョ、キ、゛、ケ
Execute :ス猜ム、゜、ホSQLハク。「ヒマPL/SQL・ヨ・�・テ・ッ、ホシツケヤ。・ヒマフオフセPL/SQL・ヨ・�・テ・ッ、ホシツケヤ
Fetch   :フ荀、ケ遉サ、ホキ�イフチェツオ、�、ソケヤ、。コキ、ニ。「チェツ�・ケ・ネ、ホテヘ、ロ・ケ・ネハムソヒウ荀�ソカ、熙゛、ケ

  Optimizer
  ・ェ・ラ・ニ・」・゛・、・カ。シ、ネ、マSQL、ツケヤ、ケ、�、ソ、皃ヒ。「コヌ、篋�イィナェ、ハ・「・ッ・サ・ケ・ム・ケ、ォ、ト、ア、�、ソ、皃ホoracle、ホニ篷皈ォ・ヒ・コ・爨ホ、ウ、ネ、ヌ、ケ。」
  Optimizer goal、ホウニ・筍シ・ノ
  RULE       :・「・ッ・サ・ケ・ム・ケ(SQL、ホシツケヤキライ�)、racle、ャタ゜ト熙キ、ニ、、、�・鬣ッ、ヒコ�タョ、キ、゛、ケ。」
                  init.ora、ヒ"optimizer_mode = RULE"、ホオュスメ、ャ、「、�、ミ。「・�。シ・�・ル。シ・ケ ・ェ・ラ・ニ・」・゛・、・カ。シ、ャサネヘム、オ、�、゛、ケ
                  ・鬣ッ。ァ15、ホ・鬣ッ、ャツクコ゜、キ。「・鬣ッ」ア、ャROWID・「・ッ・サ・ケ。・・鬣ッ」ア」オ、マチエク「ク。コヌ、ケ
  CHOOSE     :・ヌ。シ・ソ・ヌ・」・ッ・キ・逾ハ・熙ホナラ、ヒ、キ、ソコヌナャイス、ホハ。、ptimizer、ャチェツキ、゛、ケ
  COST       :・ウ・ケ・ネ、ヒエナ、、、ソコヌナャイス、ヤ、、、゛、ケ

elapsed、ォ、ニ10ノテーハセ螟ォ、ォ、テ、ニ、、、�sql、ャ、「、�、ミ。「、ス、ホsql、ホシツケヤ、ホコン。「INDEX、ネヘム、キ、ニ、、、�、ォ、�Execution Plan、ヌウホヌァ、キ、゛、ケ。」
        (full)、ャノスシィ、オ、�、ニ、、、�、ミ。「INDEX、ャサネヘム、オ、�、ニ、、、ハ、、、ウ、ネ、ヒ、ハ、熙゛、ケ。」



tkprof、ホシツケヤ

tkprof・譯シ・ニ・」・�・ニ・」、マイシオュ、ホ、隍ヲ、ヒ、キ、ニシツケヤ、ヌ、ュ、゛、ケ

tkprof.bat
tkprof80 C:\tkprof\ora00062.trc C:\tkprof\ora00062.prf explain=user/passwd 
tkprof80 C:\tkprof\ora00094.trc C:\tkprof\ora00094.prf explain=user/passwd 
*** ・ム・ケ、リト熙キ、ハ、、、ネ・ミ・テ・チ・ユ・。・、・�、ャテヨ、ォ、�、ニ、、、�・ヌ・」・�・ッ・ネ・熙ャ・ォ・�・ネ、ヒ、ハ、熙゛、ケ
*** tkprof80、ホ・ム・鬣癸シ・ソ、ヒエリ、キ、ニ、マoracle・チ・蝪シ・ヒ・ー ・゛・ヒ・螂「・�、イケヘ、ヒ、キ、ニ、ッ、タ、オ、、

xxx.trc  :・ネ・�。シ・ケ・ユ・。・、・�
xxx.prf  :xxx.trc、ォ、鮗�タョ、オ、�、ソ・ラ・�。シ・ユ・ユ・。・、・�
explain  :explain、リト熙ケ、�、ウ、ネ、ヌシツケヤキライ隍ャノスシィ、オ、�、゛、ケ

    ORACLE INIT・ユ・。・、・�、ホウホヌァ
       ・ネ・�。シ・ケ・ユ・。・、・�、ミホマ、ケ、�ス魘゜ト熙ャ、オ、�、ニ、、、�、ォ、ホヌァ、キ、゛、ケ
       INIT・ユ・。・、・�、ヒシ。、ャタ゜ト熙オ、�、ニ、、、�、ォ、ホヌァ、キ、ニ、ッ、タ、オ、、。」。。「ェ "user_dump_destp=xxx"

      TRACE FILE
   ・ネ・�。シ・ケ、ホタ゜ト遙ハ・サ・テ・キ・逾アーフ、ホタ゜ト遙ヒ
   alter session set sql_trace = true;
   ・ネ・�。シ・ケ、ホスェホサ
   alter session set sql_trace = false;

      Oracle・、・ケ・ソ・ケ ・�・ル・�、ヌ、ホSQL・ネ・�。シ・ケ
   "sql_trace = true"、nit.ora、ヒタ゜ト熙キ、゛、ケ

    ***テ「、キ。「init.ora、ヒタ゜ト熙ケ、�、ネチエ、ニ、ホ・サ・テ・キ・逾ホSQL・ネ・�。シ・ケ、ャコ�タョ、オ、�、�、ソ、癸「・キ・ケ・ニ・爨ホ・ム・ユ・ゥ。シ・゛・ケ、ャテキ、ット羇シ、キ、゛、ケ。」
 


ハフ・サ・テ・キ・逾ヒツミ、キ、ニ・ネ・�。シ・ケ、゜ト熙ケ、�

シ�ハフ。。・ヌ。シ・ソ・ル。シ・ケ。。・ェ・鬣ッ・�
ニ簣ニ。。EXPLAN PLAN ・ウ・゛・ノ、ヒ、隍�・「・ッ・サ・ケ・ム・ケ、ホク。セレ
エトカュ。。OS。。Windows NT 4.0
。。。。。。。。Oracle Oracle8 server
セワコル。。ORACLE ・チ・蝪シ・ヒ・ー ・゛・ヒ・螂「・�、ヒオュコワ、オ、�、ニ、、、゛、ケ



 
-- ケヤソ゜ト熙キ、ニクォ、荀ケ、ッ、キ、゛、ケ
-- SET LINE 150

-- SID,SERIAL#、。コキ、゛、ケ
   SELECT USERNAME
         ,SID
         ,SERIAL#
         ,substr(MACHINE,1,25)
     FROM V$SESSION
   -- WHERE USERNAME = xxx
;

-- ・ネ・�。シ・ケ、ホタ゜ト�
-- dbms_system.set_sql_trace_in_session、マ。「・譯シ・カ。シ"SYS"、ホス�ヘュ・ェ・ヨ・ク・ァ・ッ・ネ、ハ、ホ、ヌ。「・ケ・ュ。シ・゛フセ "SYS."、、セキ、ニ、、、゛、ケ

    EXECUTE sys.dbms_system.set_sql_trace_in_session(SID ,SERIAL# ,TRUE);

-- PL/SQL、ヒツミ、キ、ニ、ホ・ネ・�。シ・ケタ゜ト�

   DBMS_SESSION.SET_SQL_TRACE(TRUE);
 


 
 
 
 
Copyright (C) 1999 System Infinity Corporation. All rights reserved.