在 Oracle 中用户方案内创建地理数据库
您可以通过使用创建企业级地理数据库地理处理工具或 Python 脚本连接到主 sde 地理数据库来创建用户地理数据库。您为地理数据库管理员提供的用户名和密码必须是用户方案(地理数据库安装)中的用户名和密码。
建议将用户方案中创建的系统表存储到 sde 主地理数据库表空间以外的其他表空间中。这有助于避免 I/O 争用情况。要在不同的表空间中创建用户方案地理数据库的系统表,请将用户的默认表空间设置到与 sde 用户不同的表空间。此操作必须在用户方案中创建地理数据库之前完成。
只能拥有您自己的方案地理数据库或 sde 主地理数据库中的数据。例如,如果数据库用户 porthos 拥有一个地理数据库,则 porthos 拥有的所有数据都必须放在自己的地理数据库中,而 porthos 不能拥有 sde 主地理数据库或任何其他用户的地理数据库中的任何数据。如果用户 athos 没有自己的地理数据库,则只能拥有 sde 主地理数据库中的数据,而不能拥有 porthos 或任何其他用户的地理数据库中的数据。

现有的用户(而不是方案拥有者)拥有数据的用户方案地理数据库(使用 ArcGIS 10 或更早版本创建的地理数据库)可以升级,并且这些数据拥有者可以继续创建新数据和使用现有数据。例如,如果用户 porthos 在 ArcGIS 9.3 中创建了地理数据库,而用户 aramis 使用 ArcGIS 10 或 9.3 版本的客户端在该地理数据库中创建了数据,然后 porthos 的地理数据库升级到了 10.1 版本,则 aramis 的现有数据仍然可以访问,并且 aramis 可以继续在 porthos 的地理数据库中创建数据。但是,如果可能,建议将数据移动到 sde 主地理数据库或用户自己的方案地理数据库中。
请注意,随着您创建和使用的用户方案地理数据库数量的增长,连接到 Oracle 数据库所需要的时间也会增加。如果用户方案地理数据库包含地理数据库表和未注册地理数据库的表,这种现象尤为显著。
按照以下步骤在非 sde 的用户方案中创建地理数据库:
- 向该用户授予适当的权限以便允许创建地理数据库。
- 为该用户创建表空间并将其设置为用户的默认表空间。
- 在安装了 Oracle 客户端的计算机上启动 ArcMap 或 ArcCatalog。
- 打开创建企业级地理数据库工具。
您可以搜索或浏览到此工具,它位于“数据管理”工具箱的“地理数据库管理”工具集中。
- 从数据库平台下拉列表中选择 Oracle。
- 提供连接到 Oracle 实例所需的信息。
- 如果已经将 Oracle 客户端配置为使用 TNS 网络别名,则请在实例文本框中输入 Net 服务别名。
- 如果尚未配置 Oracle 客户端的网络别名,请在实例文本框中输入 Oracle Easy Connection 字符串。
有关可能值列表的信息,请参阅 ArcGIS for Desktop 中的数据库连接。
- 键入将拥有此地理数据库的用户的用户名和密码。
- 在表空间名称文本框中输入用户默认表空间的名称。
- 单击确定以运行工具。