日归档:2014 年 7 月 5 日

测试在线重定义功能

9i开始,Oracle引入了在线重定义功能,但是bug比较多,10g时,如果数据量比较大,有些特殊场景,也有bug。 因此,前几天有同事需要测试在线重定义的功能,我查了下MOS,做个demo,做一个功能测试,如果生产上在低版本数据库执行在线重定义功能时,请仔细查看MOS上相关的常见问题。 –创建测试表 –收集统计信息 –创建空的分区表 –执行Redefinition.can_redef_table,验证unpar_table表是否可以在线重定义,如果不可以会给出建议: EXEC Dbms_Redefinition.can_redef_table(USER, ‘unpar_table’); 执行这一步的时候,如果缺少如下权限,那么会报如下错误: 第 1 行出现错误: ORA-06550: 第 1 行, 第 7 列: PLS-00201: 必须声明标识符 ‘DBMS_REDEFINITION’ ORA-06550: 第 1 行, 第 7 列: 解决方法: grant execute on dbms_redefinition to lunar; 执行这一步的时候,如果缺少如下权限,那么会报如下错误: 第 1 … 继续阅读

发表在 FAQ | 标签为 , | 留下评论