ArcSDE For DB2的开发模式

原创 2011年01月14日 20:29:00

以前就知道ArcSDE for Oracle是使用OCI(Oracle Call Interface)开发出来的(已经与esri美国工程师确认过)。

但是一直不知道ArcSDE for DB2是拿DB2哪个模式开发的,从ArcSDE的动态库和执行文件中可以看出一些端倪。

如查看ArcSDE的服务进程文件所调用的DB2的动态库:

192.168.100.228 [sde bin]$ ldd giomgr
        libsdedb2srvr100.so => /home/sde/db2/sdeexe100/lib/libsdedb2srvr100.so (0x00002b3788e72000)
        libsde.so => /home/sde/db2/sdeexe100/lib/libsde.so (0x00002b37899cc000)
        libsg.so => /home/sde/db2/sdeexe100/lib/libsg.so (0x00002b3789f92000)
        libpe.so => /home/sde/db2/sdeexe100/lib/libpe.so (0x00002b378a0f2000)
        libdb2.so.1 => /usr/lib64/libdb2.so.1 (0x00002b378a625000)
        libxerces-c.so.27 => /home/sde/db2/sdeexe100/lib/libxerces-c.so.27 (0x00002b378c15e000)
        libicuuc.so.40 => /home/sde/db2/sdeexe100/lib/libicuuc.so.40 (0x00002b378c648000)
        libicudata.so.40 => /home/sde/db2/sdeexe100/lib/libicudata.so.40 (0x00002b378c892000)
        libXm.so.3 => /usr/lib64/libXm.so.3 (0x00000035b2c00000)
        libXmu.so.6 => /usr/lib64/libXmu.so.6 (0x00000035b2000000)
        libXp.so.6 => /usr/lib64/libXp.so.6 (0x00000035b2800000)
        libXt.so.6 => /usr/lib64/libXt.so.6 (0x00000035c3e00000)
        libSM.so.6 => /usr/lib64/libSM.so.6 (0x00000035b8c00000)
        libICE.so.6 => /usr/lib64/libICE.so.6 (0x00000035b7c00000)
        libXext.so.6 => /usr/lib64/libXext.so.6 (0x00000035b4800000)
        libX11.so.6 => /usr/lib64/libX11.so.6 (0x00000035b3c00000)
        libg2c.so.0 => /usr/lib64/libg2c.so.0 (0x00002b378d6da000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00002b378d915000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00000035b1c00000)
        libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00000035c3a00000)
        libm.so.6 => /lib64/libm.so.6 (0x00000035b1800000)
        libc.so.6 => /lib64/libc.so.6 (0x00000035b1400000)
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00000035bfa00000)
        libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00002b378db33000)
        libpam.so.0 => /lib64/libpam.so.0 (0x00000035be600000)
        
        
        
        
        
        
        
        
        libXft.so.2 => /usr/lib64/libXft.so.2 (0x00000035c6200000)
        libXrender.so.1 => /usr/lib64/libXrender.so.1 (0x00000035b6c00000)
        libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 (0x00000035b5c00000)
        libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x00000035b5000000)
        libjpeg.so.62 => /usr/lib64/libjpeg.so.62 (0x00000035b9000000)
        libpng12.so.0 => /usr/lib64/libpng12.so.0 (0x00000035b6000000)
        libXau.so.6 => /usr/lib64/libXau.so.6 (0x00000035b3800000)
        libXdmcp.so.6 => /usr/lib64/libXdmcp.so.6 (0x00000035b3400000)
        /lib64/ld-linux-x86-64.so.2 (0x00000035b1000000)
        libaudit.so.0 => /lib64/libaudit.so.0 (0x00002b378f976000)
        librt.so.1 => /lib64/librt.so.1 (0x00002b378fb8e000)
        libexpat.so.0 => /lib64/libexpat.so.0 (0x00000035b5800000)
        libz.so.1 => /usr/lib64/libz.so.1 (0x00000035b2400000)

从上面的数据得出,SDE的动态库后台使用了8个DB2的动态库,感觉是拿DB2的cli开发的,然后查看了自己使用cli开发的应用程序,看看使用了哪些DB2的动态库。

[db2inst1@lstest cli]$ ldd dbuse
        libdb2.so.1 => /home/db2inst1/sqllib/lib64/libdb2.so.1 (0x00002b8f716d7000)
        libc.so.6 => /lib64/libc.so.6 (0x00000035b1400000)
        libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00000035c3e00000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00000035b1c00000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00000035b2000000)
        libpam.so.0 => /lib64/libpam.so.0 (0x00000035be600000)
        libm.so.6 => /lib64/libm.so.6 (0x00000035b1800000)
        
        
        
        
        
        
        
    
        libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00000035c3a00000)
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00000035bfa00000)
        /lib64/ld-linux-x86-64.so.2 (0x00000035b1000000)
        libaudit.so.0 => /lib64/libaudit.so.0 (0x00000035b9000000)
        librt.so.1 => /lib64/librt.so.1 (0x00000035b2800000)

跟ArcSDE所使用的DB2的动态库是一样的。所以应该是拿DB2的cli开发的。

DB2配置(ArcSDE for DB2)

配置前提 1:在post之前,必须安装空间扩展Spatial Extender 模块(如果是分布式部署,则数据服务器和客户端都要安装),版本和数据库版本一致。注意,必须先安装空间扩展再创建数据库(目...
  • nj198624
  • nj198624
  • 2012年11月11日 04:22
  • 879

ArcSDE性能优化系列之ArcSDE参数篇

题记 该文档主要是分析一下ArcSDE的相关参数对ArcSDE性能的影响,提起ArcSDE的性能,估计是ArcGIS用户非常关心的问题,性能无外乎查询性能、编辑性能的,本文档主要是以RASTERBU...
  • linghe301
  • linghe301
  • 2011年03月23日 08:45
  • 4619

ArcSDE锁定的解决办法

在给一个数据图层添加字段的时候,竟然提示SDE被另一个用户或者程序在用...ArcSDE Lock request conflicts with an established lock 等等一串 ,...
  • hforevery
  • hforevery
  • 2016年04月14日 18:32
  • 162

ARCSDE详细介绍

什么是ArcSDE?ArcSDE是ArcGIS与关系数据库之间的GIS通道。它允许用户在多种数据管理系统中管理地理信息,并使所有的ArcGIS应用程序都能够使用这些数据。ArcSDE是多用户ArcGI...
  • sosdsh
  • sosdsh
  • 2007年09月12日 15:39
  • 1590

关于ArcSDE的学习经验总结

声明一下:以下都是以ArcGIS10之前适用,因为ArcGIS10.1在某些方面可能与以前版本有所差别,而且在以下说明中会尽可能的涉及到所有针对ArcSDE的相关知识,并有相关链接,大家可以有选择的去...
  • linghe301
  • linghe301
  • 2011年11月18日 11:08
  • 7206

ArcSDE与ArcCatalog

 按照我个人的理解ArcSDE客户端(ArcCatalog)和ArcSDE的应当是关系是Client/Server的关系。者通过分析它的连接机制就可以看出来一些端倪。 ArcSDE是服务端,完...
  • sophiasy
  • sophiasy
  • 2014年08月14日 16:03
  • 839

整理ArcSDE 安装过程出现问题以及解决方法系列

在ArcSDE安装过程中,不同的配置环境,不同的支持关系型数据库,有可能遇到一些问题.现在把我所遇到问题以及解决方法共享在这里,希望大家也能写些自己心得.一 ArcSDE9.1 for Oracle9...
  • mydriverc
  • mydriverc
  • 2007年06月22日 13:00
  • 2262

ArcSDE 10 for Microsoft SQL Server 2008安装以及导入数据遇到的问题总结

1.安装教程:http://www.cnblogs.com/focuscool/archive/2012/06/14/2548282.html 2.ArcSDE Service(esri_sde)无法...
  • liushuo_whu
  • liushuo_whu
  • 2014年04月15日 14:32
  • 2730

ArcSDE 介绍

cSDEA是ArcGIS软件家族中的一员,是一个空间数据库中间件技术。ArcSDE以数据库为后台存储中心,为前端的GIS应用提供快速的空间数据访问,海量数据的快速读取和数据存储的安全高效是ArcSDE...
  • marstonyjiang
  • marstonyjiang
  • 2015年07月20日 16:20
  • 618

an error was encountered while running arcsde

 一、问题 an error was encountered while running arcsde post installation 二、问题描述 安装SDE最后一步时出现an er...
  • u013751758
  • u013751758
  • 2014年07月11日 10:49
  • 986
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ArcSDE For DB2的开发模式
举报原因:
原因补充:

(最多只允许输入30个字)