查詢表存在大量行遷移

linfeng_oracle發表於2013-10-10
查詢表存在大量行遷移
 
新建chained_rows
sqlplus / as sysdba
@?/rdbms/admin/utlchain.sql
 
對所需要查詢的表做分析:
analyze table lf.t list chained rows into chained_rows;
 
查詢分析後的情況
select count(*) from chained_rows where table_name='T';
 
生成批量分析表的指令碼:
select 'analyze table '||owner||'.'||table_name||'list chained rows into chained_rows;' from user_tables;

select * from chained_rows;
 
 
建立表指令碼:
create table CHAINED_ROWS (
  owner_name         varchar2(30),
  table_name         varchar2(30),
  cluster_name       varchar2(30),
  partition_name     varchar2(30),
  subpartition_name  varchar2(30),
  head_rowid         rowid,
  analyze_timestamp  date
);

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24996904/viewspace-774116/,如需轉載,請註明出處,否則將追究法律責任。

相關文章