ORA-01450: maximum key length (6398) exceeded This changed in Oracle Database 12c with the introduction ofextended data types. This increased the maximum size of avarchar2to 32,767 bytes. Critically, if you're using the character set AL32UTF8 for your database (the default from 12.2), ...
给一个业务表online建索引时遇到了ORA-01450 maximum key length (3215) exceeded报错,看字面意思是字段太长了,检查表字段类型发现基本都是nvarchar2(2000),有些字段(例如unit)明显是不需要这么长的,表的设计有问题,联系开发按实际需求改短后能正常创建。 奇怪的是表的id字段类型也是nvarchar2(2000),但上面是有索...
ora-01450是索引维护中可能会出现的错误。首先通过oerr来看一下01450的相关信息: SQL> ho oerr ora 01450 01450, 00000, "maximum key length (%s) exceeded" // *Cause: // *Action:呵呵,oracle竟然没有给出合理建议。但是从字面意义可以看出,01450是由于我们的 ...
ORA-01450: maximum key length (6398) exceeded --oracle害怕建立的索引长度超过6398的限制,虽然现在不超,但是以后可能出现,oracle直接在建立的时候报错. 而建立name1字段索引,明显没有超过6398的限制,但是为什么rebuild online的时候会报错了. ORA-00604: error occurred at recursive SQL level 1 ORA-01450: maxim...
ORA-00604: error occurred at recursive SQLlevel1ORA-01450: maximumkeylength (3215) exceeded 如果不使用online子句创建则正常。 这种一般来说需要借助10046功能,由于11g默认有个10046 trace文件无法显示完整create table的bug,需要先打上补丁18705302。
给一个业务表online建索引时遇到了ORA-01450 maximum key length (3215) exceeded报错,看字面意思是字段太长了,检查表字段类型发现基本都是nvarchar2(2000),有些字段(例如unit)明显是不需要这么长的,表的设计有问题,联系开发按实际需求改短后能正常创建。