"ArcSDE直连技术是一种优化的数据库连接方式,主要针对ArcSDE服务在高并发场景下可能出现的不稳定性问题。它允许应用程序直接通过数据库客户端连接到Oracle数据库,而不依赖于ArcSDE服务,从而提高了系统的稳定性和效率。在ArcGIS 10.1版本中,这种直连模式被推荐用于访问SDE数据存储。 **ArcSDE直连的优点:** 1. **无需管理ArcSDE服务** - 直连模式下,不再需要安装、配置和维护ArcSDE服务及其关联的中间进程giomgr.exe,简化了系统管理。 2. **提高系统可伸缩性** - 由于ArcSDE组件的部分功能转移到了客户端,服务器端的负担减轻,可以更有效地利用数据库服务器资源,增强系统的横向扩展能力。 3. **更快的处理速度** - 数据处理发生在客户端,避免了服务器端处理多个请求和网络传输带来的延迟,从而提高了整体性能。 4. **减少服务器端内存需求** - 直连模式减少了服务器端内存的使用,因为大部分处理工作在客户端完成。 **直连注意事项:** 1. **OracleClient必须安装** - 从10.1版开始,为了实现直连,需要在客户端安装Oracle的数据库客户端,以便支持对Oracle数据库的访问。 2. **无需安装ArcSDE** - 使用直连方式连接数据库时,不再需要安装ArcSDE软件,只需设置正确的连接参数。 **直连设置示例:** ```java IPropertySet propertySet = new PropertySetClass(); propertySet.SetProperty("SERVER", server); propertySet.SetProperty("INSTANCE", instance); propertySet.SetProperty("USER", user); propertySet.SetProperty("PASSWORD", password); propertySet.SetProperty("VERSION", version); IWorkspaceFactory2 workspaceFactory = new SdeWorkspaceFactoryClass(); IWorkspace workspace = workspaceFactory.Open(propertySet, 0); ``` **连接字符串示例:** 对于10.1版本,一个典型的直连Oracle数据库的实例是: `INSTANCE=sde:oracle11g:192.168.1.198/orcl`,其中`orcl`是数据库实例名,`192.168.1.198`是数据库服务器的IP地址,如果数据库监听的端口不是默认的1521,还需要指定端口号。 **总结:** ArcSDE直连是提高ArcGIS系统性能和稳定性的有效策略,尤其适用于高并发和大数据量的环境。它简化了系统架构,减少了中间环节,提升了用户体验。然而,实施直连时,确保客户端正确配置OracleClient,并理解其对数据库访问和系统资源的影响至关重要。
通过SDE服务来连接Oracle数据库,SDE服务存在很多不稳定的地方。当连接SDE的用户数多了的时候经常出现故障。为了避免这种情况,SDE提供了直连Oracle的方式,即通过Oracle的连接方式来连接
直连的优点:
1) 不管理ArcSDE服务,不需要安装ArcSDE软件
直连数据库驱动不需要管理ArcSDE服务,不需要安装、配置和启动中间进程giomgr.exe。
2) 为可伸缩的系统提供更多的选择
直连架构将ArcSDE组件的功能迁移到桌面执行,移除了服务器端的ArcSDE负载,卸载了20%-40%的负载,释放更多的资源可供DBMS使用,为数据库服务器提供了更好的可伸缩性。
3) 直连速度更快 直连在客户机上执行处理,比服务器端处理更快。与客户机上执行处理相比,服务器端执行要同时处理来自许多客户机的请求,然后把计算结果需通过网络传送到客户机。降低了服务器端内存的需求
直连需要注意问题:
1.从10.1以后,访问SDE推荐采用直接连接数据库的形式,因此连接数据库也就选用了各自的数据库客户端进行访问管理,因此,Oracle Client是必须安装的
2.采用直连方式连接数据库,并不需要安装ArcSDE
直连设置连接参数:
IPropertySet propertySet = new PropertySetClass();
propertySet.SetProperty("SERVER", server);
propertySet.SetProperty("INSTANCE", instance);
propertySet.SetProperty("USER", user);
propertySet.SetProperty("PASSWORD", password);
propertySet.SetProperty("VERSION", version);
下载后可阅读完整内容,剩余1页未读,立即下载
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦