请问一般查看行迁移/行连接的方法有两种
一种是查询chained_rows表,查看某张表上有多少的行链接
一种是查询v$sysstat视图中的’table fetch continued row’列得到当前的行链接和行迁移数量。
可是我查询chained_rows表是空的,但是却可以查到table fetch continued row的值是13210个,
为什么两种方法的结果不一样?哪一种方法能判断出是否发生行迁移/行连接呢?

解决方案 »

  1.   

    1、运行$ORACLE_HOME/rdbms/admin/utlchain.sql
    2、analyze table table_name list chained rows into CHAINED_ROWS;
    3、select *from CHAINED_ROWS where table_name='table_name';试试看吧  ,我网上随便查的  希望对你有用吧 
      

  2.   

    当然不一样,
     select * from chained_rows where table_name='..'返回的是实际表中的Row Chaining and Row Migration 的行数.而table fetch continued row则表现为当你读取到带有row chain or row migration的行时,才会更新此值,并且v$sysstat是记录实例启动以来的累计值.并非只包含你这一个表.