Oracle DBMS_REDEFINITION包对非分区表不执行。

问题描述 投票:0回答:1

我有一个30GB的表,名为BKP_COST_EVENT,我想对它进行分区。我已经创建了另一个类似于BKP_COST_EVENT_PR的表,并进行了分区。当我试图运行这个查询时,它花费了太多的时间,并且网络被断开了。

SQL-Developer -error

清除对象后,当我再次运行这个查询时,我得到的是

在命令-BEGIN DBMS_REDEFINITION.START_REDEF_TABLE('TBCAM','BKP_COST_EVENT','BKP_COST_EVENT_PR')中第1行开始出错;END;错误报告--没有更多的数据要从套接字中读取。

oracle oracle12c
1个回答
0
投票

如果网络断开了,很可能是重新定义还在运行。请看一下状态。

SELECT * 
  FROM DBA_REDEFINITION_STATUS 
 WHERE base_table_owner = 'TBCAM'
   AND base_table_name  = 'BKP_COST_EVENT';

或者看一下 V$ONLINE_REDEF.

© www.soinside.com 2019 - 2024. All rights reserved.