文档解释
ORA-31164: cannot load object-relational XML attribute using direct path
Cause: The table being loaded contains a xml column with object-relational storage. The xmltype column contains a type with subtypes. This type of attribute cannot be loaded with direct path.
Action: Perform the load with conventional path mode.
ORA-31164是一个通用错误,发生在使用直接路径加载XML属性对象关系码时。直接路径加载point_t是一种快速管道机制,用于直接将文本文件中的数据存储在表和索引中,而无需将文本文件中的值更改为SQL语句。当数据库尝试加载XML属性时,此错误会发生。
ORA-31164官方解释是这样的:
“ORA-31164: 直接路径加载不支持用于加载 XML 属性对象关系(OR)。使用SQL*Loader来加载这些属性对象关系。”
常见的案例是,用户试图在Oracle中通过直接路径加载XML属性时出错,此时ORA-31164错误将发生。
一般处理方法及步骤
1.检查XML属性文件的格式,是否符合ORA-31164错误的要求。
2.确保XML属性文件是一个标准格式的文本文件(.txt, .csv等)。
3.使用SQL*Loader来加载XML属性文件,而不是直接路径加载。SQL*Loader是用于从文本文件中加载数据表中数据的一种Oracle数据库工具。
4.尝试使用XML DB提供的建议解决方案,以便更有效地加载XML属性文件。