现在我想改一个数据量很大的表的结构,具体就是增加一个字段,
现在我是采用的方案有:
1、直接改:ALTER TABLE VBI_PRT_SALES_DTL_STATISTICS ADD(drl_type VARCHAR2(4));
2、先truncate:truncate table VBI_PRT_SALES_DTL_STATISTICS;
在ALTER TABLE VBI_PRT_SALES_DTL_STATISTICS ADD(drl_type VARCHAR2(4));
但是着中方法都很慢,truncate的时候都执行了7分钟还没结束,我就直接中断了,愤怒啊。。
直接alter也很慢啊,,,求高手指导,有什么好的方法啊
大数据 修改大数据表的结构
------解决方案--------------------
数据量有多大?
另外看下v$lock 是不是被锁了?
------解决方案--------------------
“truncate的时候都执行了7分钟还没结束,我就直接中断了”
------解决方案--------------------
你的表应该锁定状态中,等待数据库自动恢复完数据吧
------解决方案--------------------
楼主都truncate操作了,
为何不直接drop掉?在drop之前,先获取表的元数据,在drop掉
然后重新建立分区表