zoukankan      html  css  js  c++  java
  • Oracle11g:分区表数据操作出现ORA-14400异常处理

    Oracle11g:分区表数据操作出现ORA-14400异常处理

    问题:

      当对已分区的表数据进行操作(例如新增,修改),出现异常提示:

    ORA-14400: 插入的分区关键字未映射到任何分区

    分析:

      意思说的是插入的数据没有相对应的分区来存储,但是奇怪的是这些表建立时都是以间隔分区(INTERVAL)分区的方式建立的,按理说新的数据进来时会自动创建新的分区来存储数据,不应该再有14400错误。

      看了下建表语句,发现建立分区时partition by range(col_name)下面并没有INTERVAL关键字,问题出现了,建表的时候明明指定了INTERVAL分区,为什么在plsql中查看建表语句INTERVAL消失了呢,做了下测试,新建了一个range分区表,插入数据后会提示14400错误,但是对interval插入数据就不会提示错误,所以我的猜想是虽然建表语句中并未出现interval关键字,但是interval分区还是不变的,具体为什么不显示,有待考证。

      原因是在创建分区表的时候直接复制的建表语句,并没有新增interval关键字,所以本意想建的是interval分区,但是建成了range分区,解决方法也很简单,将原有的range转换为interval;

    解决方案:

    ALTER TABLE table_name SET INTERVAL(NUMTOYMINTERVAL(1, 'MONTH'));

      

  • 相关阅读:
    AM335X UBOOT(以UART为例分析UBOOT主要流程)
    分析一个UBOOT的方法
    Omapl138中AIS文件分析(参照Using the OMAP-L138 Bootloader)(转)
    linux内核--wait_event_interruptible_timeout()函数分析(转)
    CSS3(8)过渡
    CSS3(7)2D转换
    CSS3(6)字体
    CSS3(5)文本效果
    CSS3(4)渐变
    CSS3(3)背景
  • 原文地址:https://www.cnblogs.com/lizm166/p/8673019.html
Copyright © 2011-2022 走看看