ArcSDE版本编辑在国土行业数据管理中有着广泛的应用,比如说一份数据被多个用户同时编辑也能得到正确的结果。这种支持多用户的操作,可以满足国土部门日常对数据管理以及维护的需要。本文档对ArcSDE 的注册、反注册、压缩等操作做简要的介绍。比如在数据编辑的过程中,会保留一些记录信息,不断的编辑会导致这些信息不断的膨胀,又如何去除这些记录信息呢?ArcSDE 版本的管理可以很好的解决这些问题。

u 版本简介

简单的说,版本(version)就是在ArcSDE 服务的基础上实现多用户编辑地理数据库。地理数据库在入到服务器后,如果要使用版本,必须注册后方可允许编辑。版本具有以下的特点:

²  所有版本的父亲都是“default”版本(可以理解为最初的地理数据库),可以衍生出若干子版本,子版本又可成为“父版本”。

²  版本之间的本质区别是所记录的行状态的不同(状态分为增、删以及改三种)。

多个子版本向父版本提交数据的时候,会发生冲突,比方界址点的位置画的不一致,在提交的时候就会弹出提示框,判断采取何种画法。但在实际的应用中,此种冲突并不多见,因为作业队大都是分区域工作的,在提交编辑成功时,一般不会发生冲突的现象。

u 版本工作原理

前面说过,版本之间的本质区别是所记录的行状态的不同(状态分为增、删以及改三种),维护这些状态信息的表存放在ArcSDE 中,称之为Delta 表,Delta 表根据记录信息不同而分为A 表和D 表。A 表记录的是增加和更新的信息,D 表记录的是删除和更新的信息。ArcGIS记录Delta 表中的记录属于哪个Version 的办法是:A 表和D 表的每一行都用State ID 进行标识。当编辑一个版本时,产生一个新的State,同时产生新的一行添加到A 表或者D 表。一个系列的States 记录了版本从业务表(Base 表)到当前的状态,该系列称为Lineage。当你显示或者查询一个Version 时,ArcGIS 从版本Lineage 中得到State ID,然后从A 表和D 表中找到相应的信息。

注:ArcSDE 有三类表:F 表记录几何信息,B 表保存属性信息,S 表保存空间索引信息。

三张表之间通过关键字进行关联。

u 注册

之前我们主要是介绍了一下版本,是因为注册与版本之间类似于锁钥的关系,只有理解透了锁的作用后,才能更好的理解钥的作用。通过注册这把钥,才能打开版本这把锁。若想进行数据的版本化管理,必须先对数据进行注册。目前大多数国土局都使用版本管理数据,因此,地籍软件在数据库,强制性的要求进行一次注册操作,否则无法进行编辑操作。

u 反注册

在反注册的过程中,如果没有保存编辑的数据,则会丢失编辑的数据,所以在反注册之前需要将数据进行压缩保存在base 表中,或者将编辑提交到Default 版本中。为了防止意外,在进行反注册的过程中会提示进行压缩操作。地籍软件中也体现了此点。

u 数据压缩

Delta 表的大小和State 的数量会随着编辑Geodatabase 不断的在增加,Delta 表与State越多,每次处理时的速度就越慢,因此应该定期进行数据库压缩,注意,能进行压缩的操作只能是SDE 用户。压缩操作会删除所有不再被版本引用的数据库状态并将Delta 表中的所有记录移到基本表Base 表中。数据压缩可以理解为将红旗拿到绿旗的位置,也就是数据的最终状态,此时的反注册才是保险的。同样,对反注册后的数据进行压缩时没有意义的。

在ArcGIS 中,将数据注册后,多个用户可以通过版本访问地理数据库中的地理数据。多个用户可以同时编辑相同的要素或记录,而不用显式用锁防止其他用户修改相同数据。版本化的操作大体过程是:多用户的操作会产生冲突,将冲突进行调和并提交编辑形成最终的数据。数据经过一段时间的编辑后,会增大系统表的容量,使用压缩操作就可以减少数据的

容量。反注册将数据退回到编辑之前的状态。

u 使用ArcCatalog 进行注册、反注册及压缩

1、注册。选中需要注册的数据集,可以使用鼠标右键进行注册,选中需要注册的数据集,右键,选中“Register AsVersioned”命令即可,如图:

注册后会在数据库中多Delta表,Delta表包括A表,D表(数据集有三个Featureclass所以有三组Delta表)我安装的Oracle数据库,会在Oracle的SDE表空间中查看到这三组,如图:

进行版本编辑之前,先进行注册。否则版本编辑就没有任何意义.在ArcMap中用Version1的版本进行添加了俩条记录,再查看SDE中的A表,会发现多了俩条记录(添加了俩条线),相应的删除记录也会在D表中添加记录

如何要查看该编码33指定是哪个版本,可以通过SDE表空间中SDE.VERSIONS表查看

补充:

SDE表空间表对应FeatureClass中的各个属性和参考

比如:

1、代表空间参考表SDE.ST_SPATIAL_REFERENCES

2、代表图层信息表SDE.LAYERS

ArcSDE 注册与压缩相关推荐

  1. 免费注册winrar压缩软件消除弹窗广告方法

    winrar是一款使用非常广泛的压缩软件,能够帮助我们压缩或解压各种文件资源,但是在使用过程中经常会弹出各种广告,这也是让用户非常反感的地方,主要是因为winrar压缩软件是要收费的,只要注册之后就可 ...

  2. 过游戏驱动保护_我今年玩过的最好的故事驱动游戏

    过游戏驱动保护 2020 has been the year of video games for me. Even leaving aside the global pandemic that's ...

  3. .Net 5中对于http请求的压缩和解压缩(GZip,Brotli)

    背景:(1)经常会有一些接口返回数据大,导致请求缓慢 (2)在后台请求一些第三方API时,需要解压缩响应数据,再进行处理 解决:可以通过对http请求进行压缩和解压来满足场景需求 1.先了解一下几种不 ...

  4. Quartus II 18.1的下载安装和注册

    前言 本文章主要教学Quartus II 18.1安装教学以及使用方法的介绍说明. 一.Quartus的下载 进入Quartus官网: 点击下载Windows版: 选择所需要的软件版本:(推荐使用18 ...

  5. 注册表完全恢复手册(转)

    注册表是伴随着Win95出现在我们面前的,其实它早就在NT中担当起了重要的作用.采用注册表来管理系统配置,主要是为了提高系统的稳定性.而系统出现的一些问题(如无法启动.应用程序无法运行.系统工作不正常 ...

  6. PostgreSQL-Arcgis地理数据库中的系统表

    应用场景: 当我们在使用基于PostgreSQL的企业级地理数据库时,有时因为某个问题可能需要追踪该地理数据库的行为,以便于分析具体原因,这时候就需要访问企业级地理数据库的系统表来进行分析(一般只执行 ...

  7. 流氓软件清理大师|Windows流氓软件清理大师官方免费版下载 v6.5

    点击下载来源:Windows流氓软件清理大师官方免费版 v6.5 Windows 流氓软件清理大师是一款运行在Windows系统上专业的流氓软件清理工具,功能强大.操作简单.使用方便.运行速度快不卡顿 ...

  8. java后端内部面试题

    21.什么时候不要使用索引? 1. 经常增删改的列不要建立索引: 2. 有大量重复的列不建立索引: 3. 表记录太少不要建立索引. 22.说说什么是 MVCC? 多版本并发控制(MVCC=Multi- ...

  9. Qt Assistant介绍

    简介 Qt Assistant也就是我们常说的Qt助手,是一款用于呈现在线文档的工具. 简介 一分钟学会使用 Qt参考文档 Qt Assistant详解 命令行选项 工具窗口 文档窗口 工具栏 菜单 ...

最新文章

  1. Python 快速生成 web 动态展示机器学习项目!
  2. 敏捷开发中Scrum方法
  3. 【自动驾驶】5. ROS和DDS的区别总结
  4. boost::geometry模块实现显示不同类型的点的测试程序
  5. VTK:Utilities之ShareCamera
  6. .NET下的验证码控件John.Controls.ValidateCode2V for .NET beta1
  7. Oracle Database 12C 学习之多租户(连载四)
  8. 95-910-144-源码-FlinkSQL-Flink的UDF
  9. 【Flink】分布式快照算法—— Chandy-Lamport 算法
  10. linux系统如何启动rpcbind,关于Centos6.8操作系统安装配置nfs、rpcbind服务后实现linux系统间文件数据共享(挂载mount共享路径)...
  11. 【CSS】浅谈 CSS 中常用的相对长度单位 em, rem
  12. windows系统安全加固
  13. 中国Android应用商店汇总
  14. 【计组5.5】指令流水线
  15. html5 手绘效果,浅谈基于Canvas的手绘风格图形库Rough.js
  16. 今日头条如何快速开原创?今日头条怎么一个礼拜开原创?
  17. AI TIME走进深圳大学城
  18. 【电商运营】你真的了解社交媒体营销(SMM)吗?
  19. 120名商家眼中微信营销的十个真相
  20. (Java)通讯录的实现

热门文章

  1. 常见流媒体服务器方案对比分析
  2. 惠普的服务器改win7系统,惠普笔记本win8改win7系统设置bios的详细教程
  3. uboot之环境变量
  4. 51nod P2500 后面第一个大于【单调栈】
  5. linux服务器不允许下载文件,关于从Linux服务器下载Excel文件的问题
  6. JavaScript将页面表格导出为Excel
  7. 各大网站架构总结笔记
  8. springboot与rabbitMQ实现延迟加载
  9. 【转载】模拟器,会是自动驾驶的下一个刺激战场吗?
  10. 北境之地服务器没有响应,北境之地基础问题解决方法