中文

操作方法:应用空间参考一致性修补程序后升级 Oracle 地理数据库

摘要

针对 ArcGIS for 10.2.1 和 10.2.2(Desktop、Engine 和 Server)发布的空间参考一致性修补程序,可纠正要素类空间参考和地理数据库元数据之间的不一致情况。

在应用空间参考一致性修补程序后,地理数据库必须由管理员进行升级;并且在某些情况下,需要将要素类的空间索引删除并重新创建。

本文概述了升级地理数据库,以及确定是否必须重新创建所有要素类空间索引的步骤。

过程

应用空间参考一致性修补程序后,必须升级地理数据库。 地理数据库升级过程中将检测和纠正所有不一致的空间参考元数据。 此外,系统会将触发器添加到各种地理数据库数据字典对象中,以便在不使用空间参考一致性修补程序的情况下,防止 ArcGIS 应用程序引入不一致的空间参考。

即使在执行了地理数据库升级之后,也可能存在必须为空间参考值不一致的要素类重新创建空间索引的情况。

如果未重新创建空间索引,则可能遇到以下错误:

“基础 DBMS 错误 [ORA-29861:域索引被标记为 LOADING/FAILED/UNUSABLE”。

“基础 DBMS 错误 [ORA-29869:若标记为 FAILED 的域索引上无 REBUILD,则无法发出 ALTER。”

  1. 请确定必须为哪些要素类创建空间索引。

    以下查询将返回任何没有空间索引的要素类:

    SELECT  owner, table_name
    FROM sde.st_geometry_columns
    WHERE (owner, table_name, column_name) NOT IN
    (SELECT owner, table_name, column_name
    FROM sde.st_geometry_index);

    接下来的查询将返回当前存在无效空间索引的要素类:

    SELECT owner, table_name
    FROM all_indexes
    WHERE status <> 'VALID'
    AND ityp_owner = 'SDE'
    AND ityp_name = 'ST_SPATIAL_INDEX';


    注:
    此查询不返回用户没有权限的无效索引。 建议由具有高级权限的用户执行查询。

  2. 请使用 ArcCatalog 针对每个返回的表删除并创建空间索引。

相关信息