大多数情况下,针对用户方案地理数据库和 sde 地理数据库的地理数据库管理是相同的。主要区别在于执行管理任务的人员不同;在用户方案地理数据库中,方案所有者是地理数据库管理员,而不是 sde 用户。
以下部分列出了一些存在差异的管理任务。
阻止与用户方案地理数据库的连接
用户方案地理数据库取决于 sde 地理数据库。阻止与 sde 地理数据库进行连接时,也同时阻止了与所有相关地理数据库的连接。
为存储在用户方案中的地理数据库创建存储过程
每个地理数据库自身都拥有一套存储过程数据包,创建地理数据库时会自动在地理数据库管理员方案中创建这些数据包。
此外,如果您提供方案名称,则还可以使用 SQL 客户端在地理数据库中创建独立的数据包。例如,要在 Thor 用户方案中创建 dbtune_util 数据包,可在 SQL prompt 处发出以下命令:
@dbtune_util.sps THOR
将数据加载到用户方案地理数据库中
您可使用与数据加载到 sde 地理数据库的相同方法(即,使用 ArcGIS Desktop 工具)将数据加载到用户方案地理数据库。
但是,只有方案所有者才能将数据加载到用户方案地理数据库中。所有其他用户必须将数据加载到 sde 地理数据库中或其自己的用户方案地理数据库中。例如,如果 user1 拥有方案地理数据库,则 user1 只能在 user1 地理数据库中创建数据。例如,如果 user2 不具有方案地理数据库,则 user2 只能在 sde 地理数据库中创建数据。如果用户在相同 Oracle 数据库中的多个地理数据库中拥有数据,则需要将数据移动到一个 sde 地理数据库中。
旧版本:
包含其他用户所拥有的数据的现有用户方案地理数据库(使用 ArcGIS 10 或更早版本创建的地理数据库)可以升级,并且这些数据所有者可以继续创建新数据和使用现有数据。例如,如果 user1 在 ArcGIS 9.2 中创建了地理数据库,而 user2 使用 ArcGIS 10 或更早版本的客户端在该地理数据库中创建了数据,然后 user1 的地理数据库升级到了 10.1 版本,则 user2 的现有数据仍然可以访问,并且 user2 可以继续在 user1 的地理数据库中创建数据。但是,如果可能,建议您将数据移动到 sde 地理数据库中。
请注意,随着您创建和使用的用户方案地理数据库数量的增长,连接到 Oracle 数据库所需要的时间也会增加。如果用户方案地理数据库包含地理数据库表和未注册地理数据库的表,这种现象尤为显著。
注册表
可使用 SQL 或第三方应用程序创建数据,然后将该表注册到地理数据库。然而,只能在一个地理数据库中注册表。如果已在其他方案中注册了该表,则 ArcGIS 将返回 SE_TABLE_REGISTERED_OUTSIDE_SCHEMA 错误。另外,如前所述,在 Oracle 数据库内用户只能在一个地理数据库中注册数据。
创建用户方案地理数据库的备份
您应该创建一个完整的 Oracle 系统备份,而不是仅创建一个用户方案的备份。这是由于用户方案中的地理数据库依赖于数据库内其他方案中的信息;因此,仅创建包含此地理数据库的方案的备份是不足够的。有关创建数据库备份的信息,请参阅 Oracle 文档。