《ArcSDE基本原理与配置.ppt》由会员分享,可在线阅读,更多相关《ArcSDE基本原理与配置.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 ArcSDE基本原理与配置ESRI中国(北京)有限公司中国(北京)有限公司 刘锋刘锋 演示环境ArcSDE9.3 for oracleDBMS:SQLSERVER2005ArcSDE9.3 for SQLSERVERDesktop 9.3主要内容1.系统架构2.组成部分以及连接方式3.安装步骤4.故障处理5.基本配置UC2009 Technical WorkshopUC2009 Technical Workshop4 4ArcSDE整体架构DB2Enterprise ArcSDETechnologyOracleDB2InformixSQL ServerGIS clientsEnterpris
2、e GeodatabaseGIS dataPostGreSQLArcSDE的对象栈结构ArcSDE ObjectsDBMS ObjectsOS ObjectsHardwareOSDBMS EngineArcSDE EngineGeodatabase ObjectsArc Engine主要内容1.系统架构2.组成部分以及连接方式3.安装步骤4.故障处理5.基本配置组成部分ArcSDE程序部分 ArcSDE自身的进程程序(giomgr,gsrvr以及dll或so)各种工具程序(sdesetup,sdeconfig,sdelog等)数据库的schema(各种数据库对象)表,索引,视图,存储过程,包
3、两部分的关系 服务进程 工具程序 表 程序部分 存储过程数据库SCHEMA 其他对象ArcGISgiomgrgsrvr5151SDEST1TCP/IP networkRDBMSRDBMS应用服务连接Client请求连接请求连接Giomgr进程监听指定端口进程监听指定端口giomgr 进程衍生专用的进程衍生专用的 gsrvr进程进程用用client提供的用户名提供的用户名/密码连接密码连接 RDBMSgsrvr 服务所有服务所有client 的读的读/写请求写请求直连无无 ArcSDE 服务请求服务请求无无 giomgr 进程进程无无 gsrvr 进程进程驱动安装在驱动安装在client直接连接
4、直接连接DB DBGISclient11配置:应用服务1Client machineArcSDEDBMSArcSDE 跟数据库服务器在一台机器上ArcSDE要跟数据库服务器共享机器资源ArcSDE不需要安装数据库客户端12配置:应用服务2ArcSDE 安装在单独的机器上安装在单独的机器上ArcSDE 相关进程运行在独立相关进程运行在独立 的机器上的机器上不会抢占数据库的硬件资源不会抢占数据库的硬件资源需要安装相关数据库的客户端需要安装相关数据库的客户端Server 1Server 2Client machineArcSDEDBMS13配置:直连ArcSDE的服务不会被启动的服务不会被启动不存在
5、不存在giomgr和和gsrvr进程进程giomgr和和gsrvr作为客户端作为客户端 的的线程存在于客户端中线程存在于客户端中通讯方式使用数据库所提供的通讯方式使用数据库所提供的Example:Oracle NetServer 2Client machineDBMS数据库对象 表 索引 视图 存储过程 包 序列 类型 操作符 表l用户表(Business,F,S)l系统表FeatureClassFeatureDatasetRelationship索引l Attributel Spatial主要内容1.系统架构2.组成部分以及连接方式3.安装步骤4.故障处理5.基本配置ArcSDE的安装安装程
6、序部分Windows:setup.exeLi&Unix:A.设置环境变量 B.运行./install-load安装数据库schema部分 A.创建数据库 B.创建表空间 C.创建数据库用户 D.给用户赋予相应的权限 E.运行sdesetup命令安装各种数据库对象 ArcSDE的安装设置服务部分 A.修改$SDEHOME/etc/dbinit.sde文件,设置连接字符串 B.修改$SDEHOME/etc/services.sde文件,设置服务端口 C.修改操作系统服务文件 windows:c:windowssystem32driversetcservices Li&Unix:/etc/servi
7、cesSdeservice创建服务(windows)故障处理1 根据提示确定问题2 根据日志3 根据经验 经常碰到的问题运行.install load时没有执行权限chmod 755 install 经常碰到的问题-ArcSDE 9.3 for Oracle10g Build 546 Thu Sep 18 12:35:50 2008-DB_open_instance():db_connect(OCI8)error:12560init_DB DB_instance_open_as_dba:-51DBMS error code:12560ORA-12560:TNS:协议适配器错误无法启动服务经常碰
8、到的问题-ArcSDE 9.0 Oracle9i Build 1093 Fri Mar 19 13:28:50 PST 2004-db_get_dbms_release:Current Release 9.2.0.4.0 is assumed to be compatible with 9.0.0.0.0 Instance initialized for SDE.Connected to instance.Inconsistent data type in GEOMETRY_COLUMNS table.无法启动服务Extended DBMS error code:1034 ORA-01034:
9、ORACLE not available ORA-27101:shared memory realm does not exist Linux Error:2:No such file or directory 经常碰到的问题无法启动服务sdelocalhost bin$sdesetup-o install-d ORACLE10G-u sde-p sde错误信息:ESRI ArcSDE Server Setup Utility Wed Nov 25 07:30:59 2009-Install or update ArcSDE schema objects:Are you sure?(Y/N):
10、yCreating ArcSde schema.Error:Underlying DBMS error(-51).Error:SDE release install not completed.Check SDEHOMEetcsde_setup.log for more details.日志内容:Wed Nov 25 07:31:08 2009 ERROR installing/upgrading ArcSDE,Error=-51Wed Nov 25 07:38:01 2009 DB_open_instance():db_connect(OCI8)error:1034Wed Nov 25 07
11、:38:01 2009 Error:Underlying DBMS error(-51).Wed Nov 25 07:38:01 2009 Error:Unable to connectWed Nov 25 07:38:01 2009 ORA-01034:ORACLE not availableORA-27101:shared memory realm does not existLinux Error:2:No such file or directory补充:我用PLSQL可以连接Oracle,但是的linux下会连接不上 连接不上 sde的日志报错信息:ERROR(-8),couldt
12、start server task;经常碰到的问题运行sdesetup的时候 数据库恢复后数据库恢复后,使用使用ArcCatalog创建任何一个创建任何一个FeatureClass都会报都会报ORA-00955,对象已经被使用的错误对象已经被使用的错误,但是实际上但是实际上ArcCatalog目录树中并没有该目录树中并没有该FeatureClassPARSING IN CURSOR#66 len=387 dep=0 uid=56 oct=1 lid=56 tim=566762959823 hv=3561322370 ad=2de49354CREATE TABLE SDE.F415(fid IN
13、TEGER NOT NULL,numofpts INTEGER NOT NULL,entity SMALLINT NOT NULL,eminx FLOAT(64)NOT NULL,eminy FLOAT(64)NOT NULL,emaxx FLOAT(64)NOT NULL,emaxy FLOAT(64)NOT NULL,eminz FLOAT(64)NULL,emaxz FLOAT(64)NULL,min_measure FLOAT(64)NULL,max_measure FLOAT(64)NULL,area FLOAT(64)NOT NULL,len FLOAT(64)NOT NULL,p
14、oints LONG RAW)PCTFREE 0 INITRANS 4END OF STMTPARSE#66:c=0,e=635,p=0,cr=0,cu=0,mis=1,r=0,dep=0,og=1,tim=566762959816BINDS#66:=EXEC#66:c=0,e=1401,p=0,cr=5,cu=0,mis=0,r=0,dep=0,og=1,tim=566762961286ERROR#66:err=955 tim=56624315Wed Nov 25 10:48:59 2009-*Spatial Database I/O Manager*Wed Nov 25 10:48:59
15、2009-SDE System Startup Initiated.Wed Nov 25 10:48:59 2009-Validated System Paths.Wed Nov 25 10:48:59 2009-SDE IOMGR going into background.Wed Nov 25 10:48:59 2009-System Parameter table SERVER_CONFIG Read.Wed Nov 25 10:48:59 2009-Initialized Shared Memory Segment.Wed Nov 25 10:48:59 2009-Validated
16、License.Wed Nov 25 10:48:59 2009-IOMGR Process ID(PID):7124Wed Nov 25 10:48:59 2009-Initialized Client Tables.Wed Nov 25 10:48:59 2009-Server Validated.Wed Nov 25 10:48:59 2009-Unable to initialize sockets for listening(-102).Wed Nov 25 10:48:59 2009-ALL SDE Servers Stopped.Wed Nov 25 10:49:00 2009-
17、*SDE System Shutdown*主要内容1.系统架构2.组成部分以及连接方式3.安装步骤4.故障处理5.基本配置矢量:矢量:ESRI空间数据类型空间数据类型9.2最新推出最新推出9.3默认默认ArcSDE二进制存储二进制存储 BLOBLong raw(Oracle 11g被废除被废除)Oracle Spatial需要需要Oracle Spatial or Locator栅格:栅格:除了除了Oracle Spatial(GeoRaster)其它用其它用BLOB空间数据存储选项7-40Different installed dbtune filesselecting a differen
18、t file will changethe default Geometry_Storage and Raster_Storage parameters用户自定义类型用户自定义类型管理管理vector data图形数据以图形数据以ST_GEOMETRY数据格式存储数据格式存储可以通过可以通过SQL来操作数据来操作数据存储、存储、获取和操作点、线、面获取和操作点、线、面ESRI空间类型关键字关键字SDE.DBTUNE创建关键字创建关键字1.使用使用sdedbtune o export将将sde.dbtune表导出到文本文件中表导出到文本文件中2.编辑文本文件编辑文本文件3.使用使用sdedbtu
19、ne o import将文本文件导入到将文本文件导入到sde.dbtune表中表中控制配置42 直接SQL访问(oracle)Select sde.st_astext(shape)from sde.catchment where objectid=1;Listener.oraListener.ora文件文件Original SIDPath to st_shapelib.dllOracle homeNew EntryOriginal EntryKey must matchNeeds to be setup for SQL SDE.ST_GEOMETRY operatorsModify the listener.ora and tnsnames.ora filesTechnical articles:32188,33003,32187,33004 Oracle Documentationtnsnames.ora file:建立外部存储过程建立外部存储过程Key value must match listener.ora file谢谢!
限制150内