RE: Row Migration/Rowchaining

  • From: maheswara.rao@xxxxxxx
  • To: <dannorris@xxxxxxxxxxxxx>, <TESTAJ3@xxxxxxxxxxxxxx>
  • Date: Fri, 11 Apr 2008 15:33:49 -0400

Thank you Dan and Joe.

I checked dba_tables.  The query result shows 101 rows.

From v$sysstat, I am getting 2,327,441.

Does v$sysstat contains other info when query for 'table fetch continued row'?

Please see below queries.

  1  SELECT owner, table_name, chain_cnt
  2    FROM dba_tables
  3*   WHERE chain_cnt > 0
SQL> /

OWNER                          TABLE_NAME                      CHAIN_CNT
------------------------------ ------------------------------ ----------
REPORTER                       REP_AUDIT_SEVERITY                     18
REPORTER                       REP_AUDIT_ACK                          83

= = = =

SQL> SELECT name, value
       FROM v$sysstat
       WHERE name = 'table fetch continued row';

NAME                               VALUE
---------------------------------- --------
table fetch continued row          2327441



________________________________________
From: Dan Norris [mailto:dannorris@xxxxxxxxxxxxx] 
Sent: Friday, April 11, 2008 3:23 PM
To: TESTAJ3@xxxxxxxxxxxxxx
Cc: Rao, Maheswara; oracle-l@xxxxxxxxxxxxx
Subject: Re: Row Migration/Rowchaining

For the purposes of statistics, chained and migrated rows are the same. So, 
chain_cnt would show a count of all chained rows which includes all migrated 
rows. 

You could also do:

analyze table <tablename> list chained rows;

which would put the rows into the table INVALID_ROWS which is created by the 
OH/rdbms/admin/utlvalid.sql script (you'd have to run that script to create the 
table first). 

I believe that you can do the analyze on any table and statistics will not be 
computed, but just the chained rows will be listed into the INVALID_ROWS table. 
Of course, a FTS will be required to find the chained rows, so beware of the 
I/O impact of running such a command.

Dan

TESTAJ3@xxxxxxxxxxxxxx wrote: 

This will show you the table  for chained rows, not sure if it covers migrated 
or not, anyone else? 

 select owner, table_name, chain_cnt from dba_tables where chain_cnt > 0; 

























Please do not transmit orders or instructions regarding a UBS account by 
e-mail. The information provided in this e-mail or any attachments is not an 
official transaction confirmation or account statement. For your protection, do 
not include account numbers, Social Security numbers, credit card numbers, 
passwords or other non-public information in your e-mail. Because the 
information contained in this message may be privileged, confidential, 
proprietary or otherwise protected from disclosure, please notify us 
immediately by replying to this message and deleting it from your computer if 
you have received this communication in error. Thank you.



UBS Financial Services Inc.

UBS International Inc.

UBS Financial Services Incorporated of Puerto Rico
--
//www.freelists.org/webpage/oracle-l


Other related posts: