Oracle 数据库注册到 ArcGIS Server
安装组合和相关配置(linux与windows)
序号 | 安装组合 | 要使用的配置 |
---|---|---|
组合一 | ArcGIS Server(单一服务器站点)和 Oracle 安装在一台服务器上ArcGIS for Desktop 安装在另一台计算机上 | 在 ArcGIS for Desktop 计算机上安装 32 位 Oracle 客户端,并确保将 PATH 变量设置为 Oracle 客户端主目录。无需在服务器上安装 Oracle 客户端,仅需确保将 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 客户端主目录。 |
本文测试环境属于组合二:ArcGIS Server (Linux服务器docker容器)、Oracle (Linux服务器docker容器)、ArcGIS for Desktop(Windows)
客户端要求:
需要在arcserver上安装orcale客户端,arcgis上安装32oracle客户端
Linux上配置Oracle数据库客户端
重点:客户端安装 参考:传送门
1)将oracle客户端拷贝至ArcGIS for Server 所在机器上
2)赋予ArcGIS for Server账户权限 (chmod -R 777)
3)修改[Server安装目录]/usr/init_user_param.sh
#export LD_LIBRARY_PATH=<Location_to_Instant_Client>:$LD_LIBRARY_PATH
修改为:
export LD_LIBRARY_PATH=/home/instantclient_11_2:$LD_LIBRARY_PATH
4)重启ArcGIS for Server 系统服务
成功安装注册结果:
注册服务数据源:
参考文献:
- https://enterprise.arcgis.com/en/server/10.3/publish-services/windows/register-oracle-with-arcgis-server.htm
声明:
1)文章来源项目实践,存在问题请留言,谢谢!
2)转载请标注来源