ORA-13431: GeoRaster metadata rasterType error ORACLE 报错 故障修复 远程处理

文档解释

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)。


数据运维技术 » ORA-13431: GeoRaster metadata rasterType error ORACLE 报错 故障修复 远程处理