加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

(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进行“提交”,因此在下次启动相同命令时,您将从停止点开始.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读