ORA-14300: 分区关键字映射到超出允许的最大分区数的分区

环境为:Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production

对象表为按天的自动分区表:

PARTITION BY RANGE ("START_TIME") INTERVAL (NUMTODSINTERVAL(1,‘DAY‘))

原因为:当START_TIME的值为NULL时,然后向分区对象表插入数据,数据库不知道将该条记录插入到哪个分区,导致报错。

解决方法:需要给START_TIME赋值,不能为空,数据库会自动将数据存入对应的已有分区,或者新建一个新的分区保存。

时间: 2024-10-19 12:02:01

ORA-14300: 分区关键字映射到超出允许的最大分区数的分区的相关文章

ORA-14402: 更新分区关键字列将导致分区的更改

默认情况下,oracle的分区表对于分区字段是不允许进行update操作的,如果有对分区字段行进update,就会报错——ORA-14402: 更新分区关键字列将导致分区的更改.這種情況可以通過開啟表的行移動來允許對分區字段的update 操作:      alter table xxx enable row movement;     之後就可以成功update 分區字段,同時因為行的物理移動,導致rowid發生變化,對應列值的索引葉塊 會標記為刪除,插入新的葉塊,重定義完分區后,記得關閉行移

如何更新分区关键字

如何更新分区关键字 [原创 2008-8-7 10:51:14]  字号:大 中 小 为提高查询速度,经常为表建分区,但如何修改表中某条记录的分区呢? 如表A中,有个分区关键字为area,当update时,会报错: Ora-14402 更新分区关键字列将导致分区的更改. 解决办法如下: 1.执行如下命令,使表A允许记录转移到其他分区: alter table A enable row movement; 2.进行修改,就不会报错了. select * from A where emid='001

Linux系统对分区的基本要求及企业生产场景中的分区方案

Linux系统对分区的基本要求 1.   最少要有一个根(/)分区,用来存放系统文件及程序,其大小至少在5GB\以上. 2.   要有一个swap(交换)分区,它的作用相当于Windows系统里的虚拟内存,swap分区的大小一般为物理内存容量的1.5倍(内存<8GB).但当系统物理内存大于8GB时,swap分区配置(8-16GB)即可,太大无用,浪费磁盘空间.swap分区不是必须的,但是大多数据情况还是设置比较好,个别企业的数据库应用场景不分swap分区. 3.   /boot分区,这是Linu

ORA-14402:更新分区关键字列将导致分区更改(分区表注意)

建立完分区表后一定要和开发确认一点,就是是否会修改分区字段.因为update分区字段到其他分区时候,会报错.解决办法:开启表的行转移功能 alter table XX enable row movement 这样在update以后,会在老分区删除数据,新分区插入数据.

linux硬盘分区:分区,格式化,挂载,取消挂载,删除分区

1.创建分区 先查看是否有未分区的硬盘存在 # fdisk -l 上图中,原硬盘已分区格式化挂载,新硬盘没有分区 so,开始分区 # fdisk /dev/sdb 输入m可以查看各个命令选项 输入p,查看当前硬盘分区情况 输入n,创建新的分区 e创建扩展分区,p创建主分区.这里先创建一个主分区,先创建1号分区,起点默认即可 ,直接回车,设置终点,该分区分多大就写多大,我写的是2G 如上图分出一个主分区,在创建一个扩展分区和一个逻辑分区 图中分区2位扩展分区,逻辑分区从序号5开始. 输入命令w,保

根分区空间小,/home空间大。删除/home分区 增加到/分区

1.使用df-h查看空间使用情况 文件系统[[email protected] ~]# df -h件系统 容量 已用 可用 已用% 挂载点/dev/mapper/centos-root 50G 46G 4.6G 90% /devtmpfs 7.8G 0 7.8G 0% /devtmpfs 7.8G 0 7.8G 0% /dev/shmtmpfs 7.8G 11M 7.8G 1% /runtmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup/dev/sda2 8.0G 162M

11g自动分区超过最大限制

公司业务系统一张表按时间每天分区 写入数据时报错:ORA-14300: 分区关键字映射到超出允许的最大分区数的分区 ORA-14300: partitioning key maps to a partition outside maximum permitted number of partitions Cause: The row inserted had a partitioning key that maps to a partition number greater than 10485

dos命令行连接操作ORACLE数据库

C:\Adminstrator> sqlplus "/as sysdba" 查看是否连接到数据库 SQL> select status from v$instance; v$动态表开头,查看动态实例,open为启动. SQL> shutdown immediate关闭数据库 SQL> startup 继续启动 SQL> show parameter db_name 查看数据库名称 查询数据库SCOTT用户默认的状态 SQL> select usern

在线下单

根据客户取件地址解析完成自动分单 1.获取发件地址下的所有分区. 遍历 通过order获取寄件人的详细地址. 通过分区关键字contains方法 判断发件区域属于哪个分区. 分区关联定区.  定区关联快递员. 快递员生成工单. 原文地址:https://www.cnblogs.com/shan1393/p/9251684.html