ORA-31034: invalid node set encountered while executing string
Cause: The given node set was either NULL or has an invalid type associated with it.
Action: Contact Oracle Support Services.
ORA-31034 该错误是由于应用程序给定的不合法的节点组而引起的。
Cause: The application supplied an invalid set of nodes for the node set level.
Action: Properly define the node set for the application and re-execute the operation.
常见情况:在 Oracle RAC 环境中,当用户尝试执行某些无效的像TOINDEX、INDEXORGANIZE、INDEX REBUILD等优化操作时,可能会抛出此错误。
1、检查正在执行的SQL的结构。
2、检查当前使用的表是否有在Oracle RAC环境中的分布式表(dba_logical_tablesbug) 。
3、如果存在分布式表,重新检查分布式表中节点组及节点信息是否与Oracle RAC环境中的节点组和节点信息一致。
4、将节点组信息更新到所选节点组中,然后重试错误操作。
5、如果以上步骤仍不能解决问题,可以尝试以下操作:
(1)重新编译出错的存储过程。
(2)将数据库升级到最新的版本,以获得最新的修复程序和功能。