中国地图
GIS探索者
地图网
GIS论坛
网站首页| GIS论坛 |新闻动态 | 技术专栏 | GIS书籍 | 资源下载 | 求职招聘 | 研究生考试 | GIS博客 | GIS空间站
欢迎光临GIS空间站!   网站地图
  专栏导航:| ArcGIS | MapInfo | TopMap | 地理信息 | 遥感 | GPS | 测绘 | WebGIS | LBS | 前沿 | 数据库 | 开发 | 行业应用
  推荐栏目:| AO开发 | 业界动态 | GIS资源 | 招聘信息 | 求职简历 | 共享软件 | 电子书籍 | 研究生考题 | 电子期刊 | GIS论文
您现在的位置: GIS空间站 >> 技术专栏 >> ArcGIS >> 文章正文

采用ArcSde8.3建库过程中一些问题

作者:番茄西红…    文章来源:中国GIS资讯网    点击数:    更新时间:2006-7-3
 

一、版本管理:

1、版本提交

    数据建库当中为了防止数据编辑产生冲突,一直采用多版本管理。前一次由于default版本作了修改并重新注册,导致以前由default版本产生的子版本都无法提交。Sde中每一个feature class都有对应的一张add表和delete表,分别用来保存增加(包括更新的)和删除的记录,考虑到我们实际建库中删除的记录不多,90%都是增加的记录。所以直接删除delete表中的数据,然后修改将default版本的state_id的值设为起始值0,这样就可以瞬间提交了。

2、数据库压缩(compress)和分析(analyse)操作

    每次版本提交后最好将子版本删除,然后进行压缩和分析操作。压缩过程中sde会删除掉无用的版本信息以及add和delete表中的记录。分析操作会重建空间表和属性表的索引,同时更新统计信息。

二、SDE8.3的LOGFILES

    在ArcMap中每次选择的记录超过100条记录时,ArcMap会将这些记录保存到SDE的logfiles中,而不是保存在本地机的内存当中。这两张表就是sde_logfiles和sde_logfile_data。

    因为是所有的sde客户端共用一张logfile表,每个客户端断开连接时,sde会将该用户对应的临时记录删除。但如果连接一直未断,就有可能产生上百万条的记录。ArcIMS中就经常产生这个问题,因为我们在建库过程中进行整体平移也会产生这样的巨大的数据。每次断开连接后,SDE后台都会耗费大量的时间来进行删除操作,影响正常的工作。

有两种比较临时的解决方法:

    1、  用SDE的sdelog-clean命令清空两张日志表

    2、  oracle dba 直接 drop掉两张表,arcmap等客户端下次连接时会重新生成两张表。

    但这毕竟是应急之作,从长远计,可以在oracle中建立一触发器,在sde服务器端无gsrvr进程时直接drop掉两张表,免得sde一个一个logfile_id的先查询在删除。

    在arcsde9中这个问题得以解决,它有三种logfile的模式供选择,其中一种就是用每一个gsrvr产生一个logfiles替代所有的用户公用一张logfile。

文章录入:gissky    责任编辑:gissky  发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
■■相 关 图 书:
■■相 关 文 章:
  • eCogntion(Definiens EII)软件从桌面版本到企业级的跨越

  • GIS应用模式的革命

  • GIS在地震防震减灾中的应用

  • 业界观察:关于开源的GIS现状分析

  • Windows Vista下安装 ArcGis 9.2 的解决方法

  • 基于GIS的城市供水管网管理系统研究与应用

  • GIS驱动业务高绩效

  • 上一篇文章:

  • 下一篇文章:
  •  
    GIS博客精华
    热点文章
    热门资源
     
    关于我们 | 联系我们 | 广告服务 | 友情链接 | 申请链接 | 合作联盟 | 诚聘英才
      GIS空间站(GISSky.Net)版权所有 站长:兔八哥