weixin_38298713 2020-12-10 08:50 采纳率: 50%
浏览 89

怎么解决修改oracle的表的partition的initial时,ORA-14257错误

我创建了一个带partition和subprtition的表,我想修改partition的initial,但是报ORA-14257的错。

创建完表后,我分割了partition,得到两个partition表:

test_table_partition1,test_table_pmaxvalue

 

这是我的建表sql:
create table test_table(
...
)compress for oltp
partition by range(column1)
subpartiton by hash (column2)
subpartions 32
(partition test_table_pmaxvalue values less than(maxvalue))
storage (initial 4M) tablespace "data" enable row movement;


这是我修改partition initial 的sql1,报错ORA-14257:
 alter test_table move partition test_table_partition1
storage (initial 2M) tablespace "data";

这是我修改partition initial 的 sql2 报错ORA-02203:
 alter test_table modify partition test_table_partition1
    storage (initial 2M) tablespace "data";
  • 写回答

1条回答 默认 最新

  • 憧憬blog 2023-03-14 23:56
    关注

    根据你提供的信息,该错误是由于你尝试在修改分区时使用了错误的语法。在Oracle数据库中,move partition语句用于移动分区,而不是修改initial值。如果你想要修改分区的initial值,你应该使用modify partition语句。

    正确的修改partition initial的sql应该是这样的:

    alter table test_table modify partition test_table_partition1
        storage (initial 2M) tablespace "data";
    

    请注意,修改分区时还需要考虑其他因素,例如每个表的状态和并发性,确保你已经备份了你的表以备不时之需。

    评论

报告相同问题?

悬赏问题

  • ¥15 在虚拟机中安装flash code
  • ¥15 单片机stm32f10x编写光敏电阻调节3.3伏大功率灯亮度(光强越大灯越暗,白天正常光强灯不亮,使用ADC,PWM等模块)望各位找一下错误或者提供一个可实现功能的代码
  • ¥20 verilog状态机方法流水灯
  • ¥15 pandas代码实现不了意图
  • ¥15 GD32H7 从存储器到外设SPI传输数据无法重复启用DMA
  • ¥25 LT码在高斯信道下的误码率仿真
  • ¥45 渲染完成之后将物体的材质贴图改变,自动化进行这个操作
  • ¥15 yolov5目标检测并显示目标出现的时间或视频帧
  • ¥15 电视版的优酷可以设置电影连续播放吗?
  • ¥50 复现论文;matlab代码编写