文档解释
ORA-29938: both indextype and statistics type should be system-managed
Cause: Either an ASSOCIATE STATISTICS WITH SYSTEM MANAGED STORAGE TABLES command was issued with an indextype which is not system-managed, or an ASSOCIATE STATISTICS command was issued with an indextype which is system-managed.
Action: Check to see if both indextype and statistics type are implemented with system-managed storage tables.
ORA-29938 错误是由Oracle弹出的一个SQL异常,它表明系统不支持指定的索引或者统计类型。这个异常可能是由两种情况引起的:
1.您试图创建的索引类型不是系统所支持的;
2.您试图创建的统计类型不是系统所支持的。
官方解释
ORA-29938 对应于ORACLE错误消息“OTYPE of (string) not valid for this operation”,此错误表明提供的索引类型或者统计类型不正确。您必须使用有效的索引类型或者统计类型才能正确处理该操作,这是因为ORACLE使用索引类型或者统计类型来指定要创建的索引。
常见案例
ORA-29938 错误常见于当您试图在数据库表上创建索引的时候。比如,如果您试图使用不正确的类型来创建索引,您将会收到此错误消息。
一般处理方法及步骤
要正确处理ORA-29938 错误,您需要确保使用的是有效的指定索引类型或者统计类型。在使用索引前,您最好了解一下可以使用的索引类型或者统计类型以确保可以顺利地完成创建,然后再由ORACLE系统完成索引的管理。
1.确认要使用的索引类型以及统计类型是否正确以确保处理过程可以顺利完成;
2.确认运行空间并将索引设置为可管理类型;
3.使用正确的语句重新创建索引;
4.如果没有正确的实施,尽可能的使用一些应用的存储空间以确保可以重新更新索引,这样可以减少出现错误的概率。