==================版本压缩原理==============

随着时间的推移,地理数据库在经过多次编辑后,增量表会逐渐增大,并且状态的数量也会增加。表越大且状态越多,每次显示或查询版本时 ArcGIS 必须处理的数据就越多。因此,对性能的最大影响不是版本的数量,而是包含在每个版本的增量表中的更改数量。因此,各个版本就可能具有不同的查询响应时间。

版本的相关原理:http://wenku.baidu.com/view/7ad2ec7d27284b73f24250fe.html

上面描述了我们在ArcSDE版本编辑过程中会形成相当复杂的表关系,那么在进行查询或者分析势必要通过这些复杂的表关系来进行关联才能得到相关的结果,但是我们在版本编辑后,其实当子版本的数据已经协调提交到Default版本后,那些子版本的信息(主要包括相关的编辑状态已经没有什么作用了),但是如果这些信息存在,在查询或者分析数据时还是会对这些信息进行筛选,那么这就会造成长时间版本编辑后,效率越来越低下。

那么版本压缩工作就是(只有 ArcSDE 管理员(sde 或 dbo 用户)才能执行压缩操作)

1:它会移除未引用的状态及其关联增量表行

2:它会将所有版本共用的增量表条目移至基表中,这可以减少每次查询版本时数据库所需要搜素的数据量,从而提高查询性能并减少系统响应时间。

在使用过程中往往会出现怎么压缩也压不下去,实际表现在增量表的数据没有被移至到基表中或者状态表的无效信息并没有被删除。

那么是什么问题造成的呢?

1:压缩过程中,用户可以保持与地理数据库的连接。如果某个用户正在编辑一个版本,则该状态的分支将被锁定并且不会参与压缩过程。因此,最好在开始压缩前断开所有用户与地理数据库的连接,以确保可以压缩整个状态树。不必断开类型为只读的会话(例如 ArcIMS 会话)。

2:数据库里面还存在子版本

该子版本包括ArcGIS版本管理创建的子版本,也包括同步复制过程中创建的版本(这个让笔者测试非常郁闷,因为不是很好估计),其实也就是SDE用户下Versions表里面原则上只能有一条记录,也就是default版本的记录。

============压缩前的准备=========================

所以说,综上所述,如果想进行完全的压缩需要做以下事情

1:保证数据库除SDE用户外其他用户断开连接

2:所有子版本数据进行协调提交到default版本

3:删除所有子版本数据,(注意同步复制建立的版本信息)

4:删除所有的lock信息或者重新启动ArcSDE服务

============压缩注意的事情========================

1:建议用户根据自己的时间编辑量合理安排压缩频率

用户可以查看那些状态表信息,数据量特别大的执行天天压缩的习惯,严禁出现数据库里面已经存在几千万上亿条状态值了,实在慢的不行了再进行压缩,那只能是几天几夜的压,说不定还给你报个错误,什么都晚了。

2:如果在等待压缩操作完成的过程中需要计算机去执行其他任务,您可以随时结束压缩操作。这不会导致数据库处于不一致状态。可以在以后继续压缩。

3:在压缩前和压缩后更新地理数据库中每个版本化要素类和表的统计数据是很重要的。执行编辑并压缩数据库之后,数据库统计数据将不再准确。这会对查询性能造成不利影响。

arcsde 版本压缩相关推荐

  1. 关于ArcSDE版本压缩(Compress)的再研究

    这两天一同事研究版本,讨论及ArcSDE版本压缩了,这个版本压缩很简单啊,不就是执行以下Compress么? 但是就是这么简单的问题,我也曾经研究过相关的东西,竟然还有那么多不为人知的小秘密-- == ...

  2. ArcSDE版本学习总结

    传统版本的理解 1.复制数据 传统意义上的版本,针对整体数据进行复制多份数据,每个用户根据自己的数据进行相关的编辑操作,最后统一的进行合并操作. 2.锁定数据 另一个版本的概念就是多用户编辑同一份数据 ...

  3. macos支持exfat吗_360压缩发布免费,界面简洁的MacOS版本压缩软件

    360压缩软件一直以来都以一款非常不错的压缩软件,轻巧,高效,并内置云安全引擎,可以检测木马,而且是永久免费的.但一直以来360压缩软件都只有Windows版本,并没有MacOS版本.终于,360压缩 ...

  4. ArcSDE 注册与压缩

    ArcSDE版本编辑在国土行业数据管理中有着广泛的应用,比如说一份数据被多个用户同时编辑也能得到正确的结果.这种支持多用户的操作,可以满足国土部门日常对数据管理以及维护的需要.本文档对ArcSDE 的 ...

  5. fs hadoop 压缩_Hadoop 压缩图文教程

    近期由于Hadoop集群机器硬盘资源紧张,需要把 Hadoop 集群上的历史数据进行压缩(历史数据都是未压缩的数据),于是我开始从网上查找有没有压缩相关的教程,结果查到的都是关于各种压缩机制的对比,很 ...

  6. ArcSDE服务入门

    ArcSDE服务入门 ArcSDE程序服务介绍: ArcSDE是空间数据与GIS程序之间的一个重要的"通路",使用它可以将ArcGIS等程序与关系数据库系统联系起来,这些关系数据库 ...

  7. linux环境下(SUSE 11)安装ArcSDE 10.0 的注意事项(Oracle 11g)

    写在前面的话 在学习安装ArcSDE之前,我想大多数人和我一样对ArcSDE的了解是建立在文字概念上的," ArcSDE,即数据通路,是ArcGIS的空间数据引擎,它是在关系数据库管理系统( ...

  8. 使用ArcCatalog、ArcSDE连接Oracle

    通过ArcCatalog进行矢量数据的入库   <script src="" type="text/javascript"></script& ...

  9. sde和oracle分布式安装,ArcSDE 9.3与Oracle 11g分布安装步骤

    备注: 数据库服务端OS:Windows Xp (64位) ArcSDE安装端OS:Windows 7专业版 数据库服务端数据库版本:Oracle 11gR2. ArcSDE版本:ArcSDE 9.3 ...

最新文章

  1. 数据解读:资本追逐的14个人工智能细分领域
  2. android Binary XML file line #1: Binary XML file line #1: Error inflating class x 问题详解
  3. python多线程队列和池_Python3 从零单排28_线程队列进程池线程池
  4. 禁用Zuul的过滤器
  5. MySQL常用存储引擎之MyISAM
  6. 数独java界面基础_java版数独游戏界面实现(二)
  7. ASP.NET2.0文件上传以及图片处理总结篇 [转]
  8. OpenCV 发起 Spatial AI挑战赛
  9. Qt中采用多线程实现Socket编程
  10. 概率论与数理统计期末考试题及答案
  11. 爬虫必备的防止反爬虫策略
  12. 使用python绘制标准心形线
  13. python炫酷动画源代码_Python tkinter实现的图片移动碰撞动画效果【附源码下载】...
  14. 笔记:分布式大数据技术原理(一)Hadoop 框架
  15. 将请求返回的图片转为Base64形式显示在页面上
  16. 2014年最新810多套源码2.46GB免费一次性打包下载
  17. “国防七校”之一西工大遭境外网络攻击
  18. Elasticsearch基于地理位置查询 geo_point
  19. react 同构 php,React状态管理与同构实战 PDF 影印版
  20. 如何理解哲学“否定之否定规律”

热门文章

  1. 软考总结--数据加密与认证技术
  2. 阿里实习安全工程师面试小记
  3. Linux 虚拟机联网(二)
  4. 机器人领域C++/ROS/TCP编程
  5. 跨境电商:如何高效地做海外网红营销?
  6. CanNot Open EBTresos(24.0.1) error code:805306369
  7. Vue 首屏加载优化(dist 打包文件从 5M+ 缩减到 324kb)
  8. 细说做外链效果最好的十大博客
  9. Qt Creator中的项目模板说明
  10. matlab a123,空白A123作品集(分类目录番外文案已补齐)