非分区表转换为分区表(非联机)

有些表由于过大,需要拆分为分区表,由于联机转化可能导致一些问题,所以可以采用停机rename的方法,可大致按照如下步骤操作:
(假设要删除表,名称叫做Table_1 ,且有一个基于该表的物化视图mat_view_1 )
1、停止与该表相关的应用,禁止所有会话对该表进行访问(读或写)


2、若要删除的表为某物化视图的基表,则必须要对该物化视图的快照日志删除
    drop snapshot log on Table_1 ;


3、将原表(Table_1 ) rename 为(Table_2)
  alter table Table_1 rename to Table_2;


4、用数据泵备份新表
   expdp user/password directory=DUMPDATADIR dumpfile=expdp01.dmp tables=Table_2  logfile=log01.log


5、删除Table_2 表(为了保险起见,将Table_2  rename为TTable_23)
alter table Table_2 rename to Table_3;


6、创建一个名字为 Table_2  的分区表
  ......此处省略建表语句
   需要注意的是别忘记建索引了


  7、将数据回插到新表中
  impdp  ytexp/rPeimJIi directory=DUMPDATADIR dumpfile=expdp01.dmp  CONTENT=data_only logfile=log2.log
  
8、将表Table_2   rename 为 Table_1


9、确认以上操作无误,删除备份Table_3


10、做完以上操作后可能需要给你的分区表Table_1 收集一下统计信息


11、刷新一下对应的物化视图,并打开相关应用
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值