将 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
要将数据库注册到服务器,必须提供连接信息。可实现此目的的方法有两种:
- 导入包含连接信息的现有 .sde 文件。
可以通过 ArcGIS for Desktop 中的目录树使用创建数据库连接地理处理工具或 Python 脚本来创建数据库连接 (.sde) 文件。
- 注册时提供您的连接信息。
无论选择何种方法,要直连至 Oracle 都须提供以下信息:
- 您将连接到的 DBMS 的类型(在此情况下为 Oracle)
- 有效的 Oracle 连接字符串
如果您的 Oracle 服务器和客户端设置为使用 Easy Connect,则可提供有效的 Easy Connect 字符串。ArcGIS for Desktop 中的数据库连接 中提供了一些此连接类型的示例。您也可以提供 Oracle tnsname。有关连接类型和连接语法的完整列表,请参阅 Oracle 文档集。
- 要使用的身份验证类型:数据库或操作系统
如果使用数据库身份验证,则必须提供有效的数据库用户名和密码。此信息必须与连接文件一起保存。
如果使用操作系统身份验证,则将域帐户用于 ArcGIS Server 帐户并将此域帐户添加到 Oracle 数据库。ArcGIS Server 将使用此帐户连接到数据库。
如果想使用 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 中的目录树注册此数据库。有关注册选项以及如何注册数据库的说明,请参阅以下主题: