« xmldom.setCharset无效问题的解决 | Blog首页 | Oracle Database 10g 与 DBA 2.0的时代 »
分区表的维护 - ORA-14402 更新分区关键字列
作者:eygle |【转载时请以超链接形式标明文章出处和作者信息及本声明】链接:http://www.eygle.com/archives/2009/01/ora_14402_partition_tab.html
在使用分区表时,需要注意的一个问题是,当我们更新分区字段时,可能会遇到如下错误:
SQL> update DOM_REAL_CATEGORY_FL set doc_level=101 where doc_level=51;
update DOM_REAL_CATEGORY_FL set doc_level=101 where doc_level=51
*
ERROR at line 1:
ORA-14402: updating partition key column would cause a partition change
这个错误的解释是:
ORA-14402: updating partition key column would cause a partition change
Cause: An UPDATE statement attempted to change the value of a partition key column causing migration of the row to another partition
Action: Do not attempt to update a partition key column or make sure that the new partition key is within the range containing the old partition key.
为了解决这个问题,可以使用如下命令更改分区表的属性:
SQL> alter table DOM_REAL_CATEGORY_FL enable row movement;Table altered.
更改分区表的分区键值,意味着要删除记录并重新插入一条新的记录,这会引起记录(Record)的移动,记录的Rowid会改变,相关索引需要进行维护。
SQL> update DOM_REAL_CATEGORY_FL set doc_level=101 where doc_level=51;57024 rows updated.
Elapsed: 00:00:34.61
历史上的今天...
>> 2008-01-14文章:
>> 2007-01-14文章:
>> 2006-01-14文章:
>> 2005-01-14文章:
------
这篇 【分区表的维护 - ORA-14402 更新分区关键字列】来自 eygle.com | CSDN网摘| del.icio.us|Google订阅 | 鲜果订阅 | 抓虾订阅
By eygle on 2009-01-14 23:50 | Comments (0) | Posted to FAQ | Edit |
搜索本站:
