文档解释
ORA-13431: GeoRaster metadata rasterType error
Cause: The rasterType in the metadata of the GeoRaster object was inconsistent with the GeoRaster rasterType attribute.
Action: Make sure the rasterType in the metadata of the GeoRaster object and the GeoRaster rasterType attribute have the same value.
ORA-13431错误表明在执行地理图像处理任务时存在问题。此错误通常指出地理栅格数据源不识别输入数据类型,未正确识别元数据rasterType。
官方解释
ORA-13431: 错误: GeoRaster元数据rasterType错误
这个错误通常发生在当你调用GIS函数,比如SDO_GEOR.SETLRANGELIST时,抛出ORA-13431错误。GGS是要求所有的GIS函数参数满足其格式要求的,而ORA-13431错误的根源是因为元数据的参数”rasterType”的值不正确。可能的值有:
SDO_GEOR_RASTER=1
SDO_GEOR_CATALOG=2,
SDO_GEOR_DOCUMENT=3
SDO_GEOR_MASK=4
常见案例
ORA-13431错误的根源通常是由于GeoRaster元数据的rasterType值不正确造成的。最常见的案例是在调用SDO_GEOR.INSERTLAYER时出现这个错误,比如:
begin
sdo_geor.insertLayer(
1,
matadata_table_name,
parent_key_column,
metadata_key_column’,
sdoLayerMDobj
);
end;
正常处理方法及步骤
1. 仔细核对元数据中rasterType的参数里面值的精确度,处理掉其中所有不是上述4种的值
2. 使用SDO_GEOR.VALIDATELAYER函数来验证你的过程数据,以更加准确准确的检查数据的完整性和可用性。
3. 删除不必要的图像类型元数据,如:SDO_GEOR.DELETELAYER (1,括号里面填入你要删除的图像类型元数据)
4. 重新插入正确的元数据,如:SDO_GEOR.INSERTLAYER (1,括号里面填入你要插入的元数据)
5. 调整Cube的参考范围,如:SDO_GEOR.SETLRANGELIST (1,括号里面填入它的参考范围)。
6. 不要忘记使用SDO_UTIL.MIGRATE函数进行版本升级,比如:SDO_UTIL.MIGRATE (1,括号里面填入你要迁移的cube)。