文档解释
ORA-12813: value for PARALLEL or DEGREE must be greater than 0
Cause: PARALLEL 0 or DEGREE 0 was specified in a CREATE TABLE, CLUSTER, or INDEX or in an ALTER TABLE or CLUSTER statement.
Action: Specify a degree of parallelism greater than 0 or specify default parallelism using PARALLEL with no degree or using DEGREE DEFAULT within a PARALLEL clause.
这是一个Oracle数据库错误,是在操作中指定表或索引分段数并发查询或建表操作时,指定的内核参数参数PARALLEL和DEGREE值必须大于0。
官方解释:
ORA-12813: 在表或索引分段的并发查询或建表操作中,PARALLEL 或 DEGREE 参数的值必须大于 0。受影响的表,索引或视图必须允许并发查询或分段 IO,其以前,可能必须指定其 PARALLEL 参数,要么建表时指定其 DEGREE 参数。
常见案例
ORA-12813 错误通常发生在某些建表操作之后,比如如果表有一个分段索引,Dream 将需要在分段索引上创建并发查询和分段 IO,因此在创建索引时指定 PARALLEL 或 DEGREE 时,其值必须大于 0.
正常处理方法及步骤
1.检查分区表结构,确定分区有效性
2.检查受影响的表,索引或视图是否允许并发查询或分段IO,如果不允许,则必须在建表或创建索引时使用 PARALELL 命令指定分段索引的参数,DEGREE 参数必须大于 0。
3.检查并发查询使用的视图是否正确,如果正确,查看其 DEGREE 值是否正确,如果不正确,则需要调整参数,使其大于 0。
4.检查你执行查询或删除操作的 SQL 语句中是否指定 DEGREE 参数,如果指定,确保设置的值大于 0。