众说周知,ArcSDE空间数据库引擎提供了两种连接数据库的方式。一是服务连接方式,一是直连方式。后者也是Esri所推崇的方式。但是,在客户的生产环境和开发商的开发环境中这两种方式都是有需求的。下面就以截图说明的形式跟大家分享下在ArcGIS10.0和10.1中安装和配置空间数据库引擎的一般流程和注意事项。

  1.直连方式

  Esri之所以推荐使用直连方式,就是因为直连方式有明显的优势,可以给客户带来更大的效率和价值。

  a.直连方式的主要优势:

    A.直连方式较服务连接方式卸载了20%-40%的负载;

    B.直连方式降低了服务器端内存的需求;

    C.直连方式处理速度更快,在客户机上执行处理;

    D.不需要安装ArcSDE软件。
  b.直连配置需求

  上面也说过了,直连方式省去了ArcSDE软件的安装步骤。但是它却需要安装相应的数据库客户端,后面都以Oracle11gR2为例。确保Oracle数据安装配置正确后,需要知道sys用户密码、端口号、实例名、服务名。

  c.配置流程

  A.安装和配置Oracle客户端(32

对于ArcGIS Desktop连接来说,目前都需要安装Oracle11gR2的客户端,当然可以使用对应版本的免安装客户端,只不过需要手动配置环境变量而已。

如果是安装完database后,再安装的client,那么环境变量不需要手动修改。其内容如下:

E:\app\weihu\product\11.2.0\client_1\bin;E:\app\weihu\product\11.2.0\dbhome_1\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\ArcGIS\ArcSDE\ora11gexe\bin

  然后,需要使用客户端的NetManager工具配置服务名,如下图的arcsde。

  对于免安装的客户端,需要手动配置network/admin下的tnsnames.ora文件。

B.ArcGIS Desktop连接参数设置

完成Oracle客户端安装后,就可以在ArcGIS桌面中进行连接了,其设置参数和连接方式在ArcGIS Desktop不同版本稍有区别。

  a.ArcGIS Desktop10.1

10.1中在ArcCatalog里面的数据库连接中添加空间数据库连接,如上图。指定参数数据类型、实例(\\ip:port\servicename 可以参考左下角的Abort Database Connections)、认证。

  b.ArcGIS Desktop10.0

直连方式在10.1与10.0中差异较小,注意相关参数,主要是机器(ip)、服务(sde:oracle11g:服务名[arcsde:使用客户端配置的参数])、认证相同,如上图。

2.服务连接方式

a.服务连接优势

对于很多实施人员来说,他们的应用可能比较简单,需要考虑的主要是实施部署的便捷。那么服务连接的优势就体现出来了。不需要客户端安装和配置。

b.软件安装与配置

对于服务连接方式,都需要安装ArcSDE for对应数据库版本的软件包。这个在ArcGIS10.1和ArcGIS10.0中差别较大。

A. ArcGIS10.1中ArcSDE的安装与配置:

找到对应数据类型和版本的软件安装包安装即可,没有Post Install的向导。在软件安装完成后来使用命令创建sde服务。

找到ArcSDE安装目录下的service.sde文件取消esri_sde 5151/tcp前面的#号注释。

同时,找到Windows中的service(system32/drivers/etc)文件添加一行esri_sde 5151/tcp。

然后使用命令sdeservice创建sde服务,如下图,参数包括数据库类型、实例名称、sde用户密码、服务名等。

服务配置成功后,就可以在ArcGIS Desktop中连使用服务连接了。但是10.1中服务连接需要使用工具创建连接文件,然后连接,而不能像10.0中直接使用服务名或者5151连接。


使用Workspace工具箱中的Create ArcSDE Connection File工具来创建连接文件。

参数:连接文件存放位置、文件名、机器、服务名称(esri_sde)、数据库名、认证等。

上图双击或者使用添加数据按钮指定到该文件,就可在ArcGIS Desktop10.1中完成空间数据库的服务连接。

B.ArcGIS10.0中ArcSDE的安装与配置:

在ArcSDE10.0中提供了Post Install的向导,更能体现服务连接的便捷。向导可以完成的配置如下图:

初次安装选择全部,然后下一步可以实现Oracle数据库连接检查(确保实例运行正常)。


接下来,可以设置sde的用户名和密码,创建sde表空间。


然后,设置服务名、端口号、机器名,Oracle实例名等,如下图。

按照Post Inatall向导设置参数,最后完成授权,这样就完成10.0环境的服务连接安装与配置。不需要使用命令行创建服务,直接可以在ArcGIS Desktop中设置参数就可以连接了。


在ArcGIS10.0中服务方式连接和直连都可以使用ArcCatalog中空间数据库连接的节点,设置参数进行连接,唯一不同就是服务参数。服务连接输入esri_sde或者5151即可,直连需要输入sde:oracle11g:arcsde,具体可以对比相关截图。

3.ST_Geometry配置

ST_Geometry是一种遵循ISO和OGC规范的,可以通SQL直接读取的空间信息存储类型。采用这种存储方式能够更好的利用Oracle的资源,更好的兼容Oracle的特征。Esri的ArcSDE9.2开始支持这种存储类型。

A.ST_Geometry主要优势

ST_Geometry的优势主要体现在以下几个方面:

  A.可以通过SQL函数直接访问空间数据;

  B.使用SQL语句操作空间数据可以和其他类型数据一样便捷;

  C.可以通过存储过程来进行复杂的空间数据检索和分享;

  D.其他业务系统可以通过SQL语句来访问Geodatabase中的数据;

ST_Geometry配置的方式

值得注意的是在配置ST_Geometry时,需要根据数据库的版本和位数来安装对应版本的ArcSDE软件(比如Oracle是Win64_11gR2_database,就需要安装ArcSDE for Oracle 11g64位软件)。主要是包括配置需要引用的动态库(st_shapelib.dll、pe.dll、sg.dll)。

官网给出了两种配置方式:

http://support.esri.com/en/knowledgebase/techarticles/detail/38043

相关信息:

http://help.arcgis.com/zh-cn/arcgisserver/10.0/help/arcgis_server_dotnet_help/index.html#/na/0093000015qp000000/

A. 配置listener.ora和tnsnames.ora文件方式;

在保证数据库监听配置正常的情况下,添加以下信息。

首先,在Oracle的安装目录下(%ORACLE_HOME%\Network\Admin\)找到tnsnames.ora文件;添加EXTPROC_CONNECTION_DATA信息如下:

EXTPROC_CONNECTION_DATA =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))

)

(CONNECT_DATA =

(SID = CLRExtProc)

(PRESENTATION = RO)

)

)

其次,找到(%ORACLE_HOME%\Network\Admin\)下的listener.ora在SID_LIST_LISTENER下添加:

(SID_DESC =

(SID_NAME = CLRExtProc)

(ORACLE_HOME = C:\app\Administrator\product\11.2.0\dbhome_1)

(PROGRAM = EXTPROC)

(ENVS = "EXTPROC_DLLS=C:\ArcSDE\ora11gexe\bin\st_shapelib.dll,PATH=C:\ArcSDE\ora11gexe\bin")

注:

A.路径中最好不要有空格;

B.以上配置需要注意两个文件listener.ora和tnsnames.ora中的SID和KEY一致。

不然会出现如下错误提示:


确保配置正确后,重启Oracle监听(lsnrctl stop、 lsnrctl start);

最后,通过命令测试ST_Geometry配置是否正常。

SQL> select * from user_libraries;来检查st_shapelib.dll的位置配置。

如果不是正确的dll路径(还有对应位数64/32)可以通过以下命令修改:create or replace library ST_SHAPELIB as 。

以上命令仅能说明dll位置配置是否正确,能否正常工作应该通过SQL函数来判断:

如上图,ST_ASTEXT函数能够正确输出信息,说明ST_Geometry配置成功。

  1. 配置extproc.ora方式;

在Oracle的安装目录下,找到%ORACLE_HOME%\hs\admin\下的extproc.ora文件,设置SET EXTPROC_DLLS参数。

EXTPROC_DLLS=ONLY:C:\\ArcSDE\\ora11gexe\\bin\\st_shapelib.dll或者EXTPROC_DLLS=ANY。需要注意的是后者需要拷贝st_shapelib.dll、pe.dll、sg.dll三个库文件到Oracle安装目录(%ORACLE_HOME%\BIN)下。检查方法同上。

4.空间数据注册

对于开发商或者用户来说,他们除了做好空间数据库的配置外。还会牵扯数据组织以及服务发布等问题。在ArcGIS Server10.1中提供了空间数据库和文件夹注册的功能。其实,文件夹的注册就类似于ArcGIS Server10.0中我们需要设置数据存储目录,共享并且设置权限来进行数据的组织。Server10.1中注册数据库和文件夹还有一个作用就是满足生产数据和发布服务数据一致的需求。在不注册的状态下,发布服务时,会将服务相关数据上传到GIS服务器,这样不仅增加存储空间,尤其是影像数据。而且会延长服务发布的时间。因此,我们一般推荐将GIS数据组织在注册过的文件夹或者空间数据库中来,提高工作效率。ArcGIS Server10.1中注册数据库和文件夹的方式有桌面端和Manager网页端两种。

A.桌面的服务器连接属性设置:

在ArcGIS桌面的ArcCatalog中有GIS服务器连接的节点,点击可以添加GIS服务器,在GIS服务器的连接上右键属性可以打开下面的对话框,在Data Store中可以注册数据库和文件夹,并验证。

B.ArcGIS Server Manager页面中设置

在Server10.1的Manager页面中,点击站点——GIS服务器——数据存储,可以找到下图的配置页面,注册方式与桌面端类似。

5 .总结

空间数据库引擎ArcSDE的直连方式和服务连接方式分别适用不同的应用场景。直连方式由于在客户机上执行处理,所以,它不仅处理速度较快、而且还能够降低服务器器端内存的消耗和负载。因此,推荐大家使用直连方式,并且在发布服务时注册相关数据库和文件夹。但是,由于直连方式需要安装数据库客户端,配置相对比较繁琐。对于并发量较小的简单应用使用服务连接方式可能会更加便捷。此外,ST_Geometry存储格式可以让GIS专业人员通过SQL来方便、快捷、高效的操作空间信息就像操作其他数据一样,因此也推荐大家使用。

转载于:https://www.cnblogs.com/telwanggs/p/4613139.html

ArcSDE数据库连接(直连、服务连)与GT_Geometry存储配置图解相关推荐

  1. “快递出海”再升级 百世携手菜鸟开通中国-东南亚跨境直送服务

    杭州2021年8月2日 /美通社/ -- 跨境快递的新机遇,来自新兴市场的电商发展.8月2日,菜鸟与百世国际联手,正式启动中国至泰国.越南.柬埔寨的全链路跨境直送服务.当地网购消费者通过天猫淘宝海外下 ...

  2. 优信首创“全国直购”服务 打造汽车新零售时代

    6月15日,国内二手车电商领军企业优信集团在北京举行品牌焕新暨战略发布会,宣布正式启动"全国直购"业务.优信集团董事长兼CEO戴琨表示,优信将通过布局丰富的线下门店.物流网络及服务 ...

  3. SSO单点登录系列2:cas客户端和cas服务端交互原理动画图解,cas协议终极分析

    落雨 cas 单点登录 一.用户第一次访问web1应用. ps:上图少画了一条线,那一条线,应该再返回来一条,然后再到server端,画少了一步...谢谢提醒.而且,重定向肯定是从浏览器过去的.我写的 ...

  4. gitlab配置邮件服务(QQ邮箱)图解教程

    一.配置邮箱服务的用途 当有合并请求时,账号注册,修改密码时,可通过邮件通知 ​,邮件验证 ,​邮件修改实现 二.配置步骤 1.开启QQ邮箱的SMTP服务 设置-->账户-->smtp-- ...

  5. 5s系统升级无服务器,苹果iPhone5s手机显示无服务现象的解决方法图解

    iPhone5s无服务的解决方法.很多朋友在使用iPhone5s的时候会出现"无服务"的情况,下面就让小编为大家讲解一下iPhone5s无服务的解决方法. 1)可以通过在手机中的& ...

  6. ArcSDE初学者需要弄清楚的几个问题(转载)

    转自:http://blog.csdn.net/linghe301/article/details/8016017 更新一些ArcGIS帮助提供的教程,初学者可以进行相关的入门学习参考! http:/ ...

  7. arcsde for oracle11g,arcsde10.0 for oracle11g 分布式安装教程

    [操作系统] oracle :windows server 2008 ArcSDE:win7 [数据库版本] Oracle 11g [ArcSDE版本] ArcSDE 10.0 1.在要安装ArcSD ...

  8. Dubbo源码分析(六)服务引用的具体流程

    前言 在前面的章节中,我们已经完成Dubbo服务暴露的流程分析.今天我们一起来看Dubbo怎么引用这些服务的. 关于服务引用,Dubbo有两种方式.一种是基于注册中心进行服务引用,一种是服务直连进行引 ...

  9. OpenStack入门篇(八)之镜像服务Glance

    一.Glance的概述 Glance是为虚拟机的创建提供镜像的服务,我们基于Openstack是构建基本的IaaS平台对外提供虚拟机,而虚拟机在创建时必须为选择需要安装的操作系统,Glance服务就是 ...

最新文章

  1. 多任务训练的模式结构扩散
  2. GIS数据的查找,插入,删除,更新(ArcEngine)
  3. Python基础教程:一个单列split转换为多行的练习题
  4. Cisco PT模拟实验(16) 路由器重分发配置
  5. 实验7-3-4 字符串替换 (15分)
  6. 入门指南_激光切管快速入门指南
  7. pandas 学习(二)—— pandas 下的常用函数
  8. DreamFactory入门指南 - 第1章REST和DreamFactory简介
  9. Android执行时ART载入OAT文件的过程分析
  10. WIN7系统没有USB驱动和以太网驱动如何操作
  11. CAD中怎么管理线缆CAD图层?
  12. deepin升级Linux内核,深度 deepin 20.1 (1005)系统开启内测:升级至 Linux Kernel 5.8 稳定内核...
  13. [UOJ#132][BZOJ4200][luogu_P2304][NOI2015]小园丁与老司机
  14. 安卓调用百度地图服务
  15. 雷鸣的游戏人生(一) --- 三个笑话
  16. Q-criterion- definition and post-processing
  17. 剑指Offe6-反转链表
  18. 分享一个挺不错的Git视频教程
  19. Linux下实现聊天室
  20. js判断一个对象是否是空对象

热门文章

  1. (200)FPGA芯片选择原则
  2. (27)FPGA面试题动态时序模拟
  3. 2021年CBA总决赛第二场预测
  4. java两个小球相撞_JAVA小游戏之两个物体碰撞产生的碰撞检测
  5. 17. GD32F103C8T6入门教程-adc 使用教程2-dma+连续扫描方式采集数据++dma中断通知
  6. 计算机网络|传输控制协议TCP概述
  7. 14寸笔记本电脑_纯小白预算5000到6000有什么好的笔记本电脑推荐吗?
  8. 【嵌入式Linux】嵌入式Linux驱动开发基础知识之设备树模型
  9. python算法应用(一)——提供推荐
  10. python模拟给qq发消息,python模拟QQ聊天--socket通信