方法一:分析 DBA_TABLES.CHAIN_CNT
DBA_TABLES.CHAIN_CNT 如果存大比较大的值,就需要引起重视。
方法二:使用 Oracle 提供的 utlchain.sql 脚本
1.首先创建 chaind_rows 表,用于存放找到的迁移行:
sqlplus hr/hr
drop table chained_rows purge;
@?/rdbms/admin/utlchain.sql
2.以下命令对业务表做分析,将产生行迁移的记录插入到 chained_rows 表中:
analyze table EMPLOYEES list chained rows into chained_rows;