ORA-13147: failed to generate MBR
Cause: This is an internal error.
Action: Contact Oracle Support Services.
ORA-13147 错误是由于在初始化数据库中的地理空间数据时出现的错误而引起的。 该错误表明系统无法生成主层级(Master Boundary),因此无法在原始的地理空间数据中检索数据。
ORA-13147 错误可能是由于地理空间数据不正确、无法解析或坐标系统设置不当导致的。 例如,地理空间数据可以用于绘制地图,如果地理数据无法识别,则可能导致 MBR 生成失败,从而导致 ORA-13147 的错误。
正常处理此 ORA-13147 错误的方法如下:
1. 确保地理空间数据是可以被解析的。
2. 确保地理空间坐标系统设置是正确的。
3. 如果问题仍然存在,请在数据库中运行以下内容:
(a) CREATE TABLE: 创建一个新的表来保存地理空间数据。
(b) INSERT INTO: 将图层数据插入到新表中。
(c) 执行 MBR 生成函数,例如:mbr_generate()函数来生成 MBR。
4. 再次使用地理空间数据时,请查看该函数是否存在一个预期的 MBR,如果没有 MBR,或 MBR 不正确,则 ORA-13147 错误可能会再次发生。