优点:不影响表的正常使用,不锁表等情况。
步骤如下:
1.备份定义表的统计信息表,保障性能补损耗
创建备份信息表(删除delete,导入import 类似)
begin
dbms_stats.create_stat_table(
ownname =>'SCOTT',stattab =>'EMP2_STAT');
end;
备份收集信息
begin
dbms_stats.export_table_stats(ownname =>'SCOTT',
tabname =>'EMP2',
stattab =>'EMP2_STAT',
statown =>'SCOTT',
cascade =>TRUE,
statid =>'EMP2_REDEF');
END;
2.检查是否可以重定义
exec dbms_redefinition.can_redef_table('SCOTT','EMP2')
3.创建临时表(索引可在步骤四创建)
create table emp2_tmp(id number primary key);
4.开始重定义
begin
dbms_redefinition.start_redef_table(uname