ARCSDE直连与服务连接架构
配置连接
使用Oracle数据库管理系统中的空间数据需要一个数据库连接。建立空间数据的连接有两种方法。
1、应用服务器连接(也称为ArcSDE连接、三级连接)
最常用的连接方式,默认情况下可读写,gsrvr进程由gimgr分配,在服务器端运行。
服务器端要求:
安装Arcsde10.0,且ArcSDE(即esri_sde)服务启动
安装Oracle 11201g
客户端要求:
安装Arcinfo10.0
连接配置:
Server <服务器名> 如:sdesvr (sde所在的计算机名)
Service 如:esri_sde
Database (不填写) (sql2005 一定要填对应的数据库名称)
User Name <用户帐号>
Passworld <用户密码>
采用ArcSDE应用服务器连接,是不需要做任何定制的。你只要在service中填上你的ArcSDE例程的端口号5151。
ASC两层硬件架构
ASC三层硬件架构
直接连接(二级连接)
在默认情况下只读,gsrvr进程内嵌到客户端,不要求服务器端ArcSDE服务启动
服务器端要求:
安装Oracle 11g;(安装Arcsde)
客户端要求:
安装Oracle 11g客户端;安装Arcinfo10.0。
连接配置:
Service <用户名:oracle11g>如:sde:oracle11g
Database 不填写
User Name <用户账号>如:sde
Passworld <用户密码@服务名> 如:sde@orcl
其中,password中的服务名是用户配置的连接数据服务器Oracle数据库服务名。
Service <用户名:oracle11g>如:sde:oracle11g:orcl
Database 不填写
User Name <用户账号>如:SDE
Passworld <用户密码@服务名> 如:SDE
DC两层硬件架构
直接连接就是通过SDE访问数据表,并在本地完成对数据的各种操作(像空间分析,编辑等),而应用服务器连接就是通过SDE访问数据表后,在服务器端完成对数据的各种操作,再把操作结果返回客户端。因此即便服务器上SDE服务没有启动,采用直接连接的方式也可以访问和操作SDE数据库,而应用服务器连接只有在SDE服务启动后才能访问和操作SDE数据库。
直接连接的优点:
1) 不管理ArcSDE服务
直连数据库驱动不需要管理ArcSDE服务,不需要安装、配置和启动中间进程giomgr.exe。开启这样一个专用服务器管理器进程,连接访问数据库的速度相对较慢
2) 为可伸缩的系统提供更多的选择
直连架构将ArcSDE组件的功能迁移到桌面执行,移除了服务器端的ArcSDE负载,释放更多的资源可供DBMS使用,为数据库服务器提供了更好的可伸缩性。
ERSI官方:
直连较服务连接卸载了20%-40%的负载
降低了服务器端内存的需求(公司18服务器现状)
ASC连接降低客户端5-10%的负载
3) 直连速度更快
直连在客户机上执行处理,比服务器端处理更快。与客户机上执行处理相比,服务器端执行要同时处理来自许多客户机的请求,然后把计算结果需通过网络传送到客户机。
4)直连配置支持FAILOVER
服务连接不支持RAC架构(对开发人员透明)。(支持微软的非透明的集群服务)
5)实施方便
开发环境迁移至生产环境只要把Oracle客户端集成于桌面工具一起打包,可以减少修改数据源带来的不必要麻烦(对于柱状,饼状图等可能涉及重新配置)。
6)操作系统认证
使用操作系统认证方式连接到Oracle, DB2, Informix, 或者PostgreSQL数据库,必须使用直连方式。ArcSDE geodatabases for SQL Server Express自动使用操作系统认证,并且自动使用直连模式进行连接。
7)兼容性
ASC连接不支持客户端和服务器应用程序的向后兼容性。
GIS客户端软件必须升级的同时升级数据库架构。但是Oracle支持向后兼容只要安装目前最新版本(11G)
直接连接的缺点:
1) 客户端要求较高
要求客户端有足够的资源处理ArcSDE进程,项目中可以根据实际情况进行压力分担。
2) 配置繁琐
客户端都需要安装Oracle客户端
3) 桌面配置
数据库客户端必须是32Bit(与服务连接使用的连接驱动是一致的)。
空间数据库专项研究群:Oracle+Arcsde:278243013
转载自:https://blog.csdn.net/gisinfo/article/details/8510102