Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Mailing Lists -> Oracle-L -> RE: how to know ,the tables which are accessed via FTS?

RE: how to know ,the tables which are accessed via FTS?

From: K Gopalakrishnan <kaygopal_at_yahoo.com>
Date: Mon, 11 Mar 2002 22:38:23 -0800
Message-ID: <F001.004252B1.20020311223823@fatcity.com>


Alex:

Thanks for the corrections.

Best Regards,
K Gopalakrishnan
Bangalore, INDIA

  -----Original Message-----
  From: root_at_fatcity.com [mailto:root_at_fatcity.com]On Behalf Of Alex Feinstein
  Sent: Monday, March 11, 2002 9:58 PM
  To: Multiple recipients of list ORACLE-L   Subject: Re: how to know ,the tables which are accessed via FTS?

  Gopal, Ganesh, ...

  Small correction:

  1. v$session_event does not have file#, block# and blocks. They are in v$session_wait, which may be hard to catch.
  2. Absolute best methode. But field name is "flag". not "class", you can use bitand(flag,power(2,19) > 0 as a condition. When join to dba_objects(user_objects) one should use field data_object_id, not object_id. Take care about clusters, as all object in cluster share the same data_object_id. Anothe (but slower) way is join with dba_extents(user_extents).
  3. This give accurate info to the file level, not segment level.

  Alex.

    Ganesh,

    You can find FTS in the following methods:

  1. THe existence of the 'db file scattered read' in the V$session_event.
    >From this we can find the file#, Block# and #of Blocks.
    Using this info we can get the segment name from the dictionary.
  2. ANy block read using Sequential Scan (Full Table Scan) will be flagged as 0x80000 in the X$BH.CLASS. So existence of i0x80000 in X$.BH tells there is an FTS in the buffer cache. So from X$BH we can get the object name from the user_object by joining X$.BH.OBJ
  3. THen the normal SQL Trace with TKPROF
  4. If the KCFIOPBR>KCFIOPYRin the X$KCFIO (exposed as V$FILESTAT as PHYSICAL READS and PHYSICAL BLOCK READS) then some of the segments in that datafile is read by FTS. (THis may not give 100% accurate info) 5.. Any other thoughts?

    Best Regards,
    K Gopalakrishnan
    Bangalore, INDIA

      -----Original Message-----
      From: Ganesh Raja [mailto:ganesh_at_gtfs-gulf.com]
      Sent: Monday, March 11, 2002 1:12 AM
      To: LazyDBA.com Discussion
      Subject: RE: how to know ,the tables which are accessed via FTS?


      What will that Acheive... this will not give u Tables that have FTS
Done on them.
      Best Regards,
      Ganesh R
      Tel  : +971 (4)  397 3337  Ext 420
      Fax : +971 (4)  397 6262
      HP  : +971 (50) 7456019
        -----Original Message-----
        From: vipin jain [mailto:vipin.jain_at_tatainfotech.com]
        Sent: Monday, March 11, 2002 1:02 PM
        To: LazyDBA.com Discussion
        Subject: Re: how to know ,the tables which are accessed via FTS?


        USE analyze table with compute statistcs....
        Thanks and regards,
        Vipin Jain
        ----- Original Message -----
          From: Atul Gupta
          To: LazyDBA.com Discussion
          Sent: Monday, March 11, 2002 2:20 PM
          Subject: how to know ,the tables which are accessed via FTS?


          Hi Gurus  ,

            One little question
          how will i get to know what all tables are accessed via full table
scan ?

          any help will be highly appreciated

          Thnax in advance
          Atul Gupta




_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com
-- 
Please see the official ORACLE-L FAQ: http://www.orafaq.com
-- 
Author: K Gopalakrishnan
  INET: kaygopal_at_yahoo.com

Fat City Network Services    -- (858) 538-5051  FAX: (858) 538-5051
San Diego, California        -- Public Internet access / Mailing Lists
--------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message
to: ListGuru_at_fatcity.com (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L
(or the name of mailing list you want to be removed from).  You may
also send the HELP command for other information (like subscribing).
Received on Tue Mar 12 2002 - 00:38:23 CST

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US