大多数情况下,针对用户方案地理数据库和 sde 地理数据库的地理数据库管理是相同的。 主要区别在于执行管理任务的人员不同;在用户方案地理数据库中,方案所有者是地理数据库管理员,而不是 sde 用户。
以下部分列出了一些存在差异的管理任务。
阻止与用户方案地理数据库的连接
用户方案地理数据库取决于 sde 地理数据库。 阻止与 sde 地理数据库进行连接时,也同时阻止了与所有相关地理数据库的连接。
为存储在用户方案中的地理数据库创建存储过程
每个地理数据库自身都拥有一套存储过程数据包,创建地理数据库时会自动在地理数据库管理员方案中创建这些数据包。
此外,如果您提供方案名称,则还可以使用 SQL 客户端在地理数据库中创建独立的数据包。 例如,要在 Thor 用户方案中创建 dbtune_util 数据包,可在 SQL 命令提示符处发出以下命令:
@dbtune_util.sps THOR
将数据加载到用户方案地理数据库中
您可使用与数据加载到 sde 地理数据库的相同方法(即,使用 ArcGIS Desktop 工具)将数据加载到用户方案地理数据库。
但是,只有方案所有者才能将数据加载到用户方案地理数据库中。 所有其他用户必须将数据加载到 sde 地理数据库中或其自己的用户方案地理数据库中。 例如,如果 user1 拥有方案地理数据库,则 user1 只能在 user1 地理数据库中创建数据。 例如,如果 user2 不具有方案地理数据库,则 user2 只能在 sde 地理数据库中创建数据。 如果用户在同一 Oracle 数据库的多个地理数据库中拥有数据,则无法升级地理数据库,也无法删除用户方案地理数据库。 升级前,必须从其他地理数据库中删除数据。
请注意,随着您创建和使用的用户方案地理数据库数量的增长,连接到 Oracle 数据库所需要的时间也会增加。 如果用户方案地理数据库包含地理数据库表和未注册地理数据库的表,这种现象尤为显著。
注册表
可使用 SQL 或第三方应用程序创建数据,然后将该表注册到地理数据库。 然而,只能在一个地理数据库中注册表。 如果已在其他方案中注册了该表,则 ArcGIS 将返回 SE_TABLE_REGISTERED_OUTSIDE_SCHEMA 错误。 另外,如前所述,在 Oracle 数据库内用户只能在一个地理数据库中注册数据。
要将表注册到用户方案地理数据库,应作为表的所有者连接到用户方案地理数据库,右键单击目录树中数据库连接下的表,指向管理,然后单击注册到地理数据库。
ArcGIS 会检测是否存在可用于对象 ID 的合适列(非空整型列),以及注册空间表时的实体类型、空间参考和空间范围。 如果 ArcGIS 未检测到此信息,系统将提示您予以提供。 请参阅将表注册到地理数据库了解详细信息。
创建用户方案地理数据库的备份
您应该创建一个完整的 Oracle 系统备份,而不是仅创建一个用户方案的备份。 这是由于用户方案中的地理数据库依赖于数据库内其他方案中的信息;因此,仅创建包含此地理数据库的方案的备份是不足够的。 有关创建数据库备份的信息,请参阅 Oracle 文档。