(Oracle):处于部分删除状态的列
发布时间:2020-12-12 13:14:11 所属栏目:百科 来源:网络整理
导读:我使用的是Oracle 10g.几个月以来我对表有以下错误: ORA-12986: columns in partially dropped state. Submit ALTER TABLE DROP COLUMNS CONTINUE ALTER TABLE DROP COLUMNS CONTINUE语句因加班而失败. 我没有此数据库的DBA权限. 我能做什么?掉落重新创建
我使用的是Oracle 10g.几个月以来我对表有以下错误:
ORA-12986: columns in partially dropped state. Submit ALTER TABLE DROP COLUMNS CONTINUE ALTER TABLE DROP COLUMNS CONTINUE语句因加班而失败. 我没有此数据库的DBA权限. 我能做什么?掉落&重新创建表? 这是一张拥有数百万条记录的大桌子. 我尝试了什么: >曾几何时,我做了以下命令来设置一些列 ALTER TABLE hr.admin_emp SET UNUSED (hiredate,mgr); 然后,我给出了以下命令: ALTER TABLE hr.admin DROP UNUSED columns; 系统挂起,操作太长,故障. 现在表hr.admin有两列处于部分删除状态, 我不明白为什么会这样. 第一阶段 SQL> select * from user_unused_col_tabs; TABLE_NAME COUNT ----------- ---------- TEMP 1 第二阶段 SQL> alter table temp drop unused columns; Table altered. 第三阶段 SQL> select * from user_unused_col_tabs; no rows selected > Checkpoint 500选项 我再次尝试以下声明: ALTER TABLE MYUSER.MYTABLE DROP COLUMNS CONTINUE CHECKPOINT 500; CHECKPOINT 500选项可以帮助我吗? 解决方法我们连续给出了大约12次命令:ALTER TABLE MYUSER.MYTABLE DROP COLUMNS CONTINUE CHECKPOINT 250; 该声明每48小时自动杀死一次,这是因为我们不得不多次启动它. 大约500个小时的精心设计,以确保在部分掉落的状态下放下柱子…… !! 确认CHECKPOINT 250进行“提交”,因此在下次启动相同命令时,您将从停止点开始. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |