将 Oracle 数据库注册到服务器

作为服务器管理员,您可以选择将数据文件夹、数据库和地理数据库注册到 ArcGIS Server。数据注册会为服务器提供一份位置列表,这些位置已经由服务器管理员验证,可供 GIS 服务器访问。在多台机器上进行发布时,数据注册还有助于 GIS 服务器了解如何调整数据路径。

以下各部分介绍了如何准备 ArcGIS 客户端以连接到 Oracle 数据库(不管数据库中是否包含地理数据库),并将数据库注册到 ArcGIS Server。

安装 Oracle 客户端软件

Oracle 客户端软件必须安装到将直连至数据库的所有 ArcGIS 客户端计算机上。有关 Oracle 客户端软件安装和配置的说明,请参阅设置到 Oracle 的连接。使用下表来确定适合于您的站点的配置:

安装组合

要使用的配置

ArcGIS Server(单一服务器站点)和 Oracle 安装在一台服务器上;ArcGIS for Desktop 安装在另一台计算机上。

ArcGIS for Desktop 计算机上安装 32 位 Oracle 客户端,并确保将 PATH 变量设置为 Oracle 客户端主目录。

无需在服务器上安装 Oracle 客户端,因为要连接的文件已随 Oracle DBMS 一并安装。仅需确保将 LD_LIBRARY_PATH(Linux 服务器)或 PATH(Windows 服务器)系统变量设置为 Oracle 主目录。

如果为 Oracle 客户端设置了一个 tnsname,那么在 ArcGIS Server 计算机和 ArcGIS for Desktop 计算机上也必须使用相同的名称。

ArcGIS Server 安装在独立于 DBMS 的一台或多台服务器上。ArcGIS for Desktop 位于独立于 Oracle 及 ArcGIS Server 的计算机上。

必须在所有 ArcGIS Server 计算机上安装 64 位 Oracle 客户端,并确保将 PATH (Windows) 或 LD_LIBRARY_PATH (Linux) 系统变量设置为 Oracle 客户端主目录。

还必须在 ArcGIS for Desktop 计算机上安装 32 位 Oracle 客户端,并确保将 PATH 变量设置为 Oracle 客户端主目录。

如果为 Oracle 客户端设置了一个 tnsname,那么在 ArcGIS Server 站点的所有服务器和 ArcGIS for Desktop 计算机上也必须使用相同的名称。

ArcGIS Server 和 ArcGIS for Desktop 安装在一台服务器上;Oracle 安装在另一台服务器上。

必须在 ArcGIS 计算机上同时安装 32 位 和 64 位 Oracle 客户端。

对 PATH 变量进行设置以使 64 位 Oracle 客户端主目录列在首位。

如果您的 ArcGIS Server 站点中还包括其他服务器,则必须在站点中的每台服务器上安装 64 位 Oracle 客户端,并将 PATH 变量设置为 Oracle 客户端主目录。

ArcGIS Server、ArcGIS for Desktop 和 Oracle 全都安装在同一台计算机上。

安装 32 位 Oracle 客户端以使 ArcGIS for Desktop 能够连接到数据库。

ArcGIS Server 将使用随 Oracle DBMS 一同安装的 64 位客户端文件进行连接。

请确保 64 位 Oracle 主目录在 PATH 系统变量中第一个列出。

如果您的 ArcGIS Server 站点中还包括其他服务器,则必须在站点中的每台服务器上安装 64 位 Oracle 客户端,并将 PATH 变量设置为 Oracle 客户端主目录。

如果要将地理数据库注册为托管数据库,连接到的用户必须具有在地理数据库中创建数据的充足权限。有关详细信息,请参阅 Oracle 地理数据库的用户权限

设置变量

ArcGIS for Server (Linux) 进行连接时,必须在 ArcGIS Server init_user_param.sh 脚本中设置变量以便参考 Oracle 客户端库。需要设置哪些变量取决于您所安装 Oracle 客户端的类型以及您的配置方式。

有关详细信息,请参阅配置与 ArcGIS Server 中数据库的连接中的“请参考 init_user_param.sh 脚本中的数据库客户端库”部分。

连接到 Oracle

要将数据库注册到服务器,必须提供连接信息。可实现此目的的方法有两种:

无论选择何种方法,要直连至 Oracle 都须提供以下信息:

如果想使用 ArcSDE 服务连接到 Oracle 中的地理数据库,则必须使用创建 ArcSDE 连接文件地理处理工具或 Python 脚本来创建 .sde 文件。然后,必须在将地理数据库注册到 ArcGIS Server 时导入连接。

授予权限

必须在数据库中授予连接到数据库时所用的数据库用户、角色或 ArcGIS Server 帐户(在使用操作系统身份验证的情况下)访问要发布的数据的权限。具体权限以及需要授予这些权限的情况如下:

权限

原因

CREATE SESSION

需要连接到数据库。

CREATE TABLE

选择集中的记录超过 100 条将导致在数据库中默认创建一个日志文件表。可更改日志文件设置以避免必须授予此权限。有关详细信息,请参阅有关 Oracle 地理数据库中的日志文件表配置选项

待发布的数据集的 SELECT 权限。

用户或 ArcGIS 帐户必须至少拥有待发布的数据集的 SELECT 权限。

有关授予权限的说明,请参阅授予和撤消数据集的权限

发布到可编辑要素服务的数据的 INSERT、UPDATE 和/或 DELETE 权限

要通过要素服务编辑数据,必须授予对数据库中数据集进行编辑所需的足够权限。

有关授予权限的说明,请参阅授予和撤消数据集的权限

将数据库注册到 ArcGIS Server

您可通过服务器管理器或 ArcGIS for Desktop 中的目录树注册此数据库。有关注册选项以及如何注册数据库的说明,请参阅以下主题:

6/13/2014