ArcSDE
__风__
这个作者很懒,什么都没留下…
展开
-
更新SDE的license的简便方法
很多同事和客户在使用SDE的工具(向导或者命令)都碰到这个或者那个问题,其中大部分的问题都是环境设置有问题,为了减少这种出错的机会,给大家提供一种更简洁的使用数据库工具更新SDE license的办法。在此之前先介绍一下SDE更新license的原理。 更新原理: 1. SDE的license信息实际上存储在SDE的server_config(根据数据库的不同表名可能有所不同,如SQLSerer的表名为sde_server_config)表中一行中,可以通过原创 2010-12-14 08:31:00 · 4784 阅读 · 2 评论 -
ArcGIS Text数据库内部存储类型
使用ArcGIS Desktop创建FeatureClass或者Table,创建字段的时候需要指定存储类型,如存储文本的话要选择Text类型,Text只是个ArcGIS的抽象类型,具体不同的数据库对应不同的数据类型,具体可以参考Desktop的帮助,在oracle中数据库中,Text对应以下几种类型。那具体在ArcGIS对应哪种存储类型,根据测试总结如下:环境: ArcSDE 10.2.1 O原创 2016-03-31 14:57:59 · 5036 阅读 · 0 评论 -
SDE空间索引的内部运行机制3
ST_GEOMETRYST_GEOMETRY这种存储方式是从ArcSDE9.2开始支持的,但是9.2还是将SDELOB作为默认的存储方式,并没有将其作为默认的存储方式,直到ArcSDE后才开始将其作为默认的存储方式。在详细介绍ST_GEOMETRY之前先介绍一下Oracle的复合数据类型,从Oracle 9开始,Oracle除了支持常规数据类型,如NUMBER,VARCHAR等,还开始支持原创 2010-12-21 15:10:00 · 2361 阅读 · 0 评论 -
SDE空间索引的内部运行机制2
2.2.1各种矢量数据存储类型的空间索引的实现方式ArcSDE从开始到现在主要支持以下几种存储类型:存储类型数据库SDELOBOracle,SQLServer,DB2ST_GEOMETRYOracle,DB2,PostgresQL,InformixSDO_GEOMETRY原创 2010-12-17 13:56:00 · 3826 阅读 · 0 评论 -
SDE空间索引的内部运行机制1
1 记录的标识符关系型数据库存储用户信息的对象为表,表中包括大量的记录,数据库内部标识这些记录并且能够快速的定位到某条记录的机制就是ROWID机制,ROWID实际上就是就是唯一标志记录物理位置的一个id,使用ROWID是定位数据最快的方法,每种数据库的ROWID的组成部分都不同,如Oracle10G数据库的ROWID的格式为:数据对象编号(object) +文件编号(file) +块编号(原创 2010-12-17 13:44:00 · 3706 阅读 · 0 评论 -
SDE For SQLServer迁移步骤(备份,恢复)
继续上一篇,SQLServer同时也提供了备份和恢复这种迁移方法(类似于oracle 的exp,imp和expdp,impdp方法),以下是详细测试步骤测试环境: 源库环境: IP: 192.168.220.134 OS:Windows 2008 R2 SQLServer 2008 R2 (sde101,sde102,sde103)三个库目标环境: IP:192.168.100.原创 2016-02-17 14:21:21 · 4441 阅读 · 0 评论 -
数据库连接进程过高的问题
环境 ArcSDE 10.1 Oracle11.2.0.4.0 ArcGIS Server10.1 连接方式:直连 ArcGIS Server发布了三个动态地图服务,每个服务使用默认实例设置(最小1个,最大2个)现象系统上线使用了大约半年左右,十一过后,系统的占用oracle的process非常高,启动ArcGIS Server服务后,oracle process的数量会将process原创 2015-10-09 15:57:55 · 4527 阅读 · 0 评论 -
GEOSQL插入数据 ArcGIS Desktop不显示的问题
问题描述使用桌面产品创建FeatureClass,并使用ArcSDE GEOSQL函数,有些数据成功插入后,使用Desktop查看不到数据,但是使用Desktop插入的数据都能显示出来。问题诊断过程使用Desktop插入的数据是能看得到,直接使用SQL插入看不到,说明两个过程执行的SQL不同,桌面产品除了执行了数据插入的SQL语句外,应该还执行了别的SQL语句,因此打开数据库的后台跟踪,查看Desk原创 2015-11-10 14:17:09 · 4115 阅读 · 0 评论 -
Error generating shape from text: Invalid text used to construct geometry (-1)
错误描述: Error generating shape from text: Invalid text used to construct geometry (-1).错误信息 SQL> select SDE.ST_GEOMETRY (‘POLYGON ((503433.822 294306.924, 503514.177 294339.956, 503531.789 294297.311, 5原创 2015-10-08 10:34:32 · 6656 阅读 · 1 评论 -
Failed to connect to database. This release of the GeoDatabase is either invalid or out of date
早上,同事让我帮忙打开131上的虚拟机进行测试,登录到机器上,顺利将数据库启动后,同事使用Desktop连接后,接着报发现是没有启动监听,继续登录到机器上将监听也启动起来,本来以为同事可以顺利连接了,但是使用Desktop连接接着报 我这边测试也是同样的问题。从字面上描述Geodatabase无效或者是过期了,以前低版本(9.x)客户端访问高版本Geodatabase会碰到类似这样的问题。但是这个原创 2016-03-15 13:39:08 · 6558 阅读 · 0 评论 -
某sde问题排查过程
电话描述 :sde的服务起不起来,查看sde的日志如下: 1: Mon Mar 1 22:59:57 2010 - ****** Spatial Database I/O Manager ****** 2: Mon Mar 1 22:59:57 2010 - SDE System Startup Initiated . . . 3: Mon Mar 1 22:59:57 2010 - Validated System Paths.原创 2010-12-15 08:26:00 · 5179 阅读 · 0 评论 -
ArcMap 无法在Oracle中创建图层案例
最近同事在客户的现场使用ArcMap无法创建图层的问题,简单记录一下处理过程。软件版本环境是:ArcGIS Desktop 10.2.1Oracle 11.2.0.4由于保密原因,无法提供错误截图,只能提供错误代码。错误代码为ora-29881[oracle@bigdataserver ~]$ oerr ora 2988129881, 00000, "failed to validate inde原创 2017-03-17 09:43:01 · 2093 阅读 · 0 评论 -
ArcGIS Geodatabase for DB2安装指南
最近客户处碰到与DB2数据库相关的问题,因此部署一套DB2环境进行测试,将部署过程记录一下,以备参考:部署环境: DB2: V9.7 FP8 X64 For Windows OS: Windows 7 ArcGIS 10.3.1整个过程分为六个步骤:安装DB2 Server安装DB2 Spatial Extender建库对库开启空间化功能创建用户并赋予权限使用桌面启用Geodat原创 2017-02-27 11:30:20 · 4176 阅读 · 0 评论 -
ArcGIS Server无法发布FeatureService一例
客户将Oracle数据库中的FeatureClass迁移到新库中,重新将其发布到ArcGIS Server中,发现无法发布Feature Service,但是源库是可以的。现场环境:ArcGIS Desktop 10.x Oracle 11.2.0.1 使用的QueryLayer模式(具体可以参考http://blog.csdn.net/liufeng1980423/article/detail原创 2017-02-21 11:42:27 · 5742 阅读 · 0 评论 -
ArcGIS 10.5 Geodatabase功能矩阵
ArcGIS 10.5 Geodatabase 功能矩阵 概念解释: Enterprise Geodatabase 在桌面中或者Pro中对数据库进行了创建企业级地理数据库或者启用空间数据库操作的。上图中左边图中的数据库都支持上述操作。Query Layers:(查询图层)没有进行创建企业级地理数据库或者启用空间数据库功能的数据库(左图中列出来的数据库)以及右图的数据库区别: Enterpri原创 2017-01-25 16:36:30 · 3721 阅读 · 0 评论 -
ArcGIS 注册版本长时间无响应处理案例
最近碰到一些客户注册版本长时间无响应的情况,现将解决步骤记录一下:症状详细描述: 这些用户要注册的都是包含比较多图层的数据集,都是长时间无响应,几个小时,甚至10-20个小时。如果此时杀掉Desktop的进程,下次再注册可能会报数据集已被注册或者还是长时间无响应。 原因: 很多情况都会导致发生这种症状,如网络发生中断,如数据集中的某个图层正被别的用户使用,可能被别的客户的Ar原创 2017-03-02 10:18:13 · 8616 阅读 · 0 评论 -
ArcGIS Desktop 无法录入数据处理一例
最近,搭建了一个DB2的测试环境,装完系统后,发现有一个美国带的样例数据无法导入,详细环境如下:桌面:Desktop 10.3.1 DB2: V97 FP8 X64 For NT 从错误信息上得不到任何的提示,继续做测试 导入数据的时候出了空间字段,属性字段全部删除,可以导入进去,说明出问题出在这些属性字段上,但是仍然查不出原因。继续测试,由于原数据存储在FileGDB中因此可以使用拷贝粘贴的原创 2017-02-21 15:40:57 · 5313 阅读 · 0 评论 -
一个Oracle数据源切换问题
当前环境: 1. Oracle数据库中存储了大量的图层数据。 2. 使用ArcGIS Server发布了100多个服务。 3. 发布服务的使用的是Oracle的Easy Connection,即IP:Port/ServiceName写法。 4. 数据库已经已经从一个服务器迁移到了另外一个服务器,两台服务器上IP相同,但是Oracle的实例名称不同。 问题需求 由于发布的服务数量比较多,数原创 2015-10-19 10:24:11 · 3451 阅读 · 0 评论 -
Oracle空间数据库的逻辑迁移
1. 环境:SDE: 9.3Database:10.2.0.4OS:Windows XP SP2工具: expdp,impdp系统数据所在的Schema是SDE,用户数据为LF,系统数据所在表空间是SDE,用户数据所在表空间是LFTBS,原数据库实例为test,目标数据库为dest,两个实例在同一台机器上。描述:expdp,impdp(数据泵)是oracle10g所提供原创 2010-12-14 08:32:00 · 6363 阅读 · 3 评论 -
无法 enable archiving
环境: OS:Windows 9.2的Desktop,ArcSDE DBMS: oracle10G 症状: 在CATALOG中连接SDE的DATASET时点击右键先register as versioned,再用archiving的Enable archiving功能时,错误如下图: 解决方法: 出现这种错误一般是sde要用到的某些oracle的某些对象处于INVALID状态,至于为什么会处于这种状态,可能是同事做升级的时候升的不完整。 让同事查询 sel原创 2010-12-15 08:25:00 · 1248 阅读 · 0 评论 -
某SDE问题处理简记
环境: OS:AIX5.3 DBMS:oracle 9.2.0.8.0两个Node的RAC,有一个节点安装了ArcSDE9.0 症状: arcsde的服务无法启动,使用sdemon –o start命令后,直接hang住了。 解决办法: 可以看出来giomgr最后一次连接的时间是2009-12-16:03:01:00,而且这个session是活的,不是死的。但是我通过ps –ef|grep giomgr|grep –原创 2010-12-15 08:25:00 · 973 阅读 · 0 评论 -
处理SDE服务无法启动案例简记
环境: OS: Redhat 4.0 AS DBMS:oracle10.2.0.4.0 ArcSDE9.3 for oracle 10g 启动错误提示如下: 在sde用户下: ------------------------------------------------------- ArcSDE 9.3 for Oracle10g Build 508 Thu Apr 17 12:23:18 2008 -------------------原创 2010-12-14 08:34:00 · 6930 阅读 · 0 评论 -
sde无法安装案例
环境: ORACLE 10.2.0.1.0 arcsde9.2 LINUX REDHAT4.7的服务器 用户现在安装SDE时,在执行 sdesetup -o install -d ORACLE10G -p sde 命令时,总是提示: Error: Insufficient permissions (-25). Error: SDE release install not completed. Check SDEHOME/etc/sde_setup.log for more details原创 2010-12-15 08:25:00 · 5088 阅读 · 0 评论 -
一次数据转换错误处理过程简记
客户的环境: ArcDesktop 10.0+Sp1 ArcSDE:9.3+no anp sp for Oracle10G Oracle10.2.0.4 数据以OracleSpatial的SDO_GEOMETRY存储 症状: 客户的数据使用Desktop在从OracleSpatial的存储方式转换成ESRI 的ST_GEOMETRY存储方式的时候,在进行转换的时候Desktop报了一个错误,如下图 解决过程: 从上图中可以看出原创 2010-12-13 08:25:00 · 1340 阅读 · 0 评论 -
windows操作系统启动后SDE的服务无法自动启动的解决方法
很多时候,重启windows操作系统后,SDE的服务的状态为未启动,其原因是: SDE作为数据库的一个客户端,SDE的服务在启动的过程中需要连接数据库,因此在SDE服务启动的时候,只有数据库的服务启动成功后,SDE的服务才会启动成功,但是操作系统启动服务的时候是同步的,也就是说启动数据库服务的过程中,SDE的服务也开始启动,此时数据库的服务还没有处于服务状态因此SDE的服务也无法启动。 为了能够让SDE的服务可以启动,必须保证数据库的服务已经启动。 解决办法如下: 1. 书写自定义的wi原创 2010-12-11 16:57:00 · 4615 阅读 · 1 评论 -
某sde服务问题排查简记
环境: OS:SunOS 5.10 ArcGIS Server: 9.3.1 ArcSDE: 9.3.1 DBMS: 10.2.0.4 ArcGIS Server和ArcSDE是部署在两台机器上 现象: 1. 使用ArcGIS Server的发布的ArcSDE数据源的地图服务能够启动,但是过一段时间后就断了。 2. 后来发布的地图服务直接不能启动。 排查过程: 1.对发布的地图服务时断时续,原创 2010-12-13 09:52:00 · 1006 阅读 · 0 评论 -
SDE问题排查简记
环境: 软件信息: OS: Solaris 10 ArcSDE: 9.3.1 DBMS: Oracle10.2.0.3.0 配置信息: Physical memory: 32G Oracle的SGA_TARGET=16G 症状: 使用prstat –a(linux操作系统使用top命令)命令查看操作系统的进程系统,发现arcsde(安装sde的操作系统用户)使用了16G的内存,和oracle用户使用的一样。用户怀疑是我们的ArcSDE存在问题,过多的耗费了内存,导致用户自己开发的程原创 2010-12-12 09:28:00 · 1368 阅读 · 0 评论 -
ArcSDE在没有源码的情况下支持国产数据库的可能性分析
1 ArcSDE与数据库结合的技术本质与原理 ArcSDE是ESRI公司的空间数据库引擎,现在工支持5中数据库,分别是Oracle,SQLServer,DB2,Informix,PostgreSQL,ArcSDE在技术层次上一共包括两部分的内容,分别是: 1.1 ArcSDE Program 这部分的内容在操作系统上表现出来就是ArcSDE的动态库,ArcSDE每个版本的针对不同的操作系统动态库的数量都是不相同的,在windows操作系统上每个版本的数量都在25个左右,在linux操作系统上大约有10原创 2010-12-10 11:15:00 · 2169 阅读 · 0 评论 -
ArcSDE如何注册MapInfo录入的OracleSpatial数据
1 原因 某开发商以前使用的产品是MapInfo,并且以前录入的数据都是使用MapInfo工具录入的,所用的存储格式为OracleSpatial的SDO_GEOMETRY。现在采用ArcSDE来管理空间数据库,由于ArcSDE支持SDO_GEOMETRY存储格式,因此可以管理这部分由MapInfo录入的数据,但是需要做一些特殊的处理。 2 数据 Mapsheet50.dmp 提供着: 开发商 获取方式: 使用oracle的exp工具获得 内容: 图层名称:mapsheet,图层类型:point原创 2010-12-14 08:33:00 · 2385 阅读 · 0 评论 -
一个SDE无法启动的问题以及解决方案
环境: SDE9.3.1+SP2(64bit) OS: Redhat 5.5 X64 DBMS: Oracle10.2.0.4(64bit) 周末,同事将Oracle的plsql_compiler_flags的值改成NATIVE后,再启动SDE的时候会报一些对包没有执行权限的错误,今天来到公司,查看了一下资料,发现从oracle10g开始,plsql_compiler_flags参数已经被oracle废掉了,替代它的参数为plsql_code_type ,我将plsql_code_type 参数改原创 2010-12-21 13:26:00 · 4539 阅读 · 0 评论 -
某ArcSDE问题排查过程
环境: OS:AIX5.3 ArcSDE9.2+SP4 DBMS:Oracle10.2.0.4问题描述:AIX中/tmp文件夹下产生了160多万个随意命名的临时文件,文件大小都为0,系统监测软件发现了问题,对系统性能影响极大。请相关的技术人员现场分析得出来的结论是:结果是sde连接oracle的进程产生的。至于是sde自身的gsrvr进程原创 2010-12-16 09:22:00 · 1472 阅读 · 0 评论 -
不安装Oracle客户端进行的ArcSDE的直连配置步骤
背景总所周知,ArcSDE从技术层次上具有两种连接方式:应用服务连接和直连方式,具体这两种方式的原理以及如何配置可以查看具体的资料的介绍,在此不进行详细的介绍了。其中直连方式相对于应用服务连接在很多方面具有优势,是Esri美国一直推荐给客户使用的连接方式,但是这种连接方式在大型项目上,尤其是项目的架构为CS时,很难应用起来,原因是直连方式需要每台使用ArcEngine开发的应用的机器上安装数据原创 2012-01-05 09:12:04 · 7589 阅读 · 1 评论 -
sde for Oracle的物理迁移
测试环境:ArcSDE9.3Database:10.2.0.4OS: window xp sp2原数据库名称为test,网络服务名为test,位于esri-liufeng机器上,需要将数据库迁移到psdserver机器上原理:利用Recovery Manger对原数据库进行物理备份,将备份完后的备份文件利用操作系统工具cp到psdserver上,然后在techserve原创 2010-12-15 08:25:00 · 1983 阅读 · 1 评论 -
直接使用SQL操作Oracle空间数据的原理以及配置方法
最近一直接到售前的请求,客户现场成功部署SDE for Oracle后,在部署SQL 直接操作空间数据的时候始终无法配置成功,现把SQL访问空间数据的原理以及配置过程中经常碰到的问题详细的介绍一下。 原理 从ArcSDE9.2 for oracle开始,提供了使用直接原创 2010-12-10 11:41:00 · 4788 阅读 · 0 评论 -
数据库用户修改密码后,SDE服务无法启动的处理过程
问题描述: 数据库用户的密码发生改变后,安装在windows上的ArcSDE服务使用windows的服务管理器无法启动。 问题原因: 在windows上使用post installation wizard或者sdeservice命令创建服务后,实际上是在操作系统的注册表写了一些ArcSDE启动时候所需要的内容,其中一项就包括数据库的密码(当然该密码是以加密的方式存在的),使用windows的服务管理器启动ArcSDE服务的时候读取的是注册表中的内容,数据库库的密码发生改变后,注册原创 2011-01-26 08:42:00 · 4298 阅读 · 2 评论 -
SDE 10 for DB2打sp1补丁需要注意的问题
今天查看ArcSDE 10升级的网页,发现了以下的消息,对使用DB2的用户进行SDE升级的时候会有帮组的。 This applies to upgrading ArcSDE from 10 to 10 SP1 ONLY. When you upgrade, a call to the stored procedure, SDE_RELEASE_PROC, is made to determine whether the ArcSDE schema, procedures, and functions ne原创 2011-01-10 10:53:00 · 1500 阅读 · 0 评论 -
在DB2数据库中统计网格索引的方法
今天看了一篇ESRI的官方文章,内容如下:Technical Article Error: Cannot get Map Layer Spatial Index Statistics for the layerArticle ID: 18000Software: ArcGIS - ArcInfo 8.1, 8.1.2, 8.2, 8.3, 9.0, 9.1, 9.2, 9.3 ArcSDE 8.1, 8.1.2, 8.2, 8.3, 9.0, 9.1, 9.2, 9.3P原创 2011-01-10 15:03:00 · 1541 阅读 · 1 评论 -
理解ArcSDE和OracleSpatial一点诀窍
众所周知ArcSDE是ESRI公司为访问空间数据所开发的空间数据引擎,OracleSpatial是Oracle公司所开发的空间存储机制,虽然两个产品看似实现了相同的功能,但是实际上两个产品在很多方面存在着不同的地方:从大方面上讲 两个产品的定位不同,ArcSDE定位的领域只是GIS领域,而OracleSpatial并非只定位于GIS领域,它同时还支持存储别的领域的数据,如CAD等工程制图领域。由于定位的不同,导致两个产品对数据的要求级别明显不在一个级别上,ArcSDE要求的级别要比OracleSpaita原创 2010-12-27 11:31:00 · 8507 阅读 · 0 评论 -
使用ArcCatalog删除某个字段的问题以及解决方法
今天在使用ArcCatalog删除某个字段的时候报一错误,简记一把, 使用sqlplus查看表的字段,如下: SQL> desc sde.test10 Name Null? Type ----------------------------------------- -------- ---------------------------- OGR_FID原创 2010-12-24 18:26:00 · 4390 阅读 · 0 评论 -
无法创建图层问题解决简记
软件为: 软件:arcsde 9.2 数据库:oracle10.2.0.1 现象: 数据库恢复后,使用ArcCatalog创建任何一个FeatureClass都会报ORA-00955,对象已经被使用的错误,但是实际上ArcCatalog目录树中并没有该FeatureClass 现场:用户使用的是SDELOB进行的存储,并且只要使用SDELOB进行存储都会报错,但是使用ST_GEOMETRY进行存储是没有问题。 解决过程: 使用oracle的后台跟踪对操作进行跟踪 在跟原创 2010-12-10 12:36:00 · 2584 阅读 · 0 评论