GeodatabaseDistribution(复制与同步)加入插图_第1页
GeodatabaseDistribution(复制与同步)加入插图_第2页
GeodatabaseDistribution(复制与同步)加入插图_第3页
GeodatabaseDistribution(复制与同步)加入插图_第4页
GeodatabaseDistribution(复制与同步)加入插图_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库复制的几种常见方式有三种分发数据的方法:(1) Copy和Paste:这种方法能够实现数据的分发以及更新, 但是不能保证数据完全更新,并且无法保证数据库的同步;(2) Geodatabase Replication :能够在两个或者多个Geodatabase之间实现数据的复制与同步。Geodatabase Replicati on是建立在版本化数据的基础上的,支持拓扑与网络等完全的数据模型,并且能够在不同类型的数据库之间实现数据的复制与同步,例如Oracle与SQL Server之间;并且还支持在联网和非联网的方式下实现,在支持本地数据库连接的基础上,还支持通过In ternet所获得的

2、GeodataServer对象;(3) DBMS复制:能够实现数据的复制与同步,要求数据库之间必须 是直接连接的,不支持跨类型的数据库,不支持拓扑、网络等高级数据模型,并且更新的是所有的版本,而 Geodatabase Replicatio n只针对特定的版本。分布式数据库的多种应用场景Geodatabase Replication 是在 Arcinfo 和 ArcEditor 中提供的(1)Replica TreeGeodatabase Replication能够用于创建复制树,允许企业在层状机构中间分发数据,每(2)Central Hub为了使得某些操作能够快速进行,可以将中心Geodat

3、abase作为一个Hub,其它地方对中心数据库复制一份,用于数据编辑,然后将编辑的结果同步到中心数据库中。(3) Mobile Users将中心数据库的一部分拷贝到移动设备上,拿到野外进行离线编辑,最后连接到中心数 据库,利用移动设备上的数据来更新中心数据库。Field ed its(4) Con tractors能够将中心数据库中的数据复制下来,作为产品卖出,每个一段时间给用户实现同步以 更新数据一个提供为了实现机构内部数据编辑和访问的负载均衡,可以建立两套Geodatabase,只读数据,方便用户进行数据浏览,另外一个提供可编辑的数据,方便用户进行数据更新。 然后定期用可编辑的数据库去同步

4、只读的数据库,实现数据库的同步,并且达到负载均衡、 提高效率的目的。EditorsProductionGeodatabase(6) Multi-Group Data Management在一个机构内部,一个中心数据库可能需要多个部门分别来管理,因此会将中心数据库 分开拷贝到子数据库,由分中心进行维护,维护后的结果需要同步到中心数据库。Replica 禾口 Geodatabase实现Geodatabase的Replication包括两个步骤:将数据从源数据库拷贝到目的数据库, 在源数据库和目的库之间创建Replica。这个Replica包含了数据源的信息以及用于数据同步的信息。在源数据库中的 R

5、eplica叫做父复本,在目的库中的Replica叫做子复本。每一对父复本和子复本称为一个 Replica对。其中源数据库必须是ArcSDE Geodatabse,而目的数据库则可以是多种类型的Geodatabasa 个ArcSDE Geodatabase可以同时包含子复本和父复本,也可以包含多个子复本或者是多个父复本。File Geodatabase和Personal Geodatabase只能用于Check Out的子复本。Replicatio n TypeGeodatabase复制允许将数据拷贝分布在 2个或更多的Geodatabase中,可以将数据库独 立编辑,需要的时候再将它们同步。

6、Geodatabase复制包括三种类型:(1) Check In/Out :允许对子复本进行编辑,然后同步到父复本中,但是只能同步一次。 如果希望将子数据库中的其它编辑情况再次同步到父数据库,则需要创建新的Check OutReplica,其中 Check In/Out 的子复本的数据库可以是ArcSDE Geodatabase> File 或者 PersonalGeodatabasa(2) One Way:父复本可以向子复本发送多次同步,而子复本不能将变化同步到父复本。同步的时候不会产生冲突,因为子版本的编辑均被父版本覆盖。One Way的子复本必须是建立在 ArcSDE Geodat

7、abase 中。能够复制的类型包括Full :包括拓扑和网络数据模型,要求子复本的数据被版本化;Simple :只能复制简单数据类型,子复本不一定要求被注册版本。(3) Two Way:父复本和子复本之间可以多次同步,并且是双向的。在同步的过程总可能会发生冲突。子复本必须建立在ArcSDE Geodatabase中。Tlxi s wi zard 1电t営 you create宜 repli eabstweerL thisarid uother g电氧By defall ftaaiur tandin the mapthat can be part of therepl iare include

8、dpwi th any related data-What trpe £ Repli ca db you want to create?*' Check-outA check-cutyou to edi t the data in the child geodatabas« wd thensynchronize the edits with the parent database. Once the ts have been sjTichroni zed, you ew iw longer synchroni ze addi ti onel 电di ts,厂wo w

9、ay replicaA 2 way repli ca allows you to edli t the data in ei th«r replica a database and periodically syrtehreitize the 官电All dta must b电 versionei, hav电 色 global ID column and both. databases moist be ArcSDEf One way replicaA 1 way replica allows you ILq send, changes from the parent ArcSDE

10、geodataliase to the child igeo dal abase only, The child i s consi dered read eidy. All data must have 直 global ID column and the child repli c& can be hosted, in any type of geodalabase.About Creatinig: Replicas下一步Qi) >1 职消Replication的数据准备工作在进行数据库复制的时候,可以将整个数据集复制,也可以是将子库进行复制,或者 只是Schema。数据库用

11、户必须对数据源具备读写权限,数据库必须是版本化的。不能将数 据库注册为"Move edits to base ”。对于One Way/Two Way复制,有以下额外条件:每个数 据库都必须具备 Global colum,每个空间数据都必须保存在High Precision的空间参考系中。复制的时候可以通过设定Filters和Relationship Classes来实现数据复制。Filters包括:Spatial、Select ions、Querydefs ;Replica Creation 禾口 Versioning版本化的数据库方可实现数据库的复制。创建Replica后,在Sou

12、rce和Target数据库之间创建的是 Replica Wrsions,同步时该 Replica Version之间的变化进行交换。 Default Versio n 或者其它的 Versio n 都能够被用为 Pare nt Replica 的 Replica Wrsio n。很多 Replica 能 够共享相同的 Replica Version,也可以根据相同的 Version创建多个 Replica。对于Check In/Out来说,子复本也可以创建在File和Personal Geodatabase中,但是这些数据库不支持版本化,因此需要其它的机制以实现版本化。Replicating

13、Related Data有多种复制方向可以选择: Forwards 、 Backwards 、 CirculationRaster Catalog 和 Raster Dataset 不能够版本化,因此不能够被复制。但是在 Create Replica Wizard面板中能够从源数据库中提取Raster数据集和 Raster Catalog,只要这些 Raster数据是包含在 ArcMap 文档中的 。Terrain 和 Network 也不能被复制,但是只要构成它们的要素能够被版本化,它们也可 以复制。在复制过程中忽略 Terrain 和 Network ,只有在复制完成以后,才能重建 Ter

14、rain 和 NetworkSynchronization同步是将一个 Replica 中的数据变化, 如插入、 更新和删除, 提交到相应的 Replica 中。 为了能够同步,必须用创建复制时的同一个数据库用户进行同步。在同步的时候会创建Synchronization Version,它是Replica Version的子类,暂时保存变化信息,直至被 Reconcile 和 Post到 Replica Version 中。对于 Two Way 复制来说,通过 Filters 和 Relationship 决定哪些数据被同步,同样也可 以利用 Logic 来分辨哪些数据已经通不过。对于 Che

15、ck Out 来说,对 Check Out Replica 的所 有编辑都将被同步。数据库同步时的数据交换是基于交换 Replication Message 的。 在 Connected 环境下, 消 息的传递是由系统管理的,可以确定同步的方向,一旦发生错误,则可以回退。而在Disconnected环境下,消息的传递需要人为控制,借助于CD、DVD、USPS等。在数据同步过程中,Data Sender和 Data Recevier 之间的 Acknowledgement Message 是非常关键的。并且Sender和Reveiver之间的角色根据复制的类型是可以调换的。在进行下一次同步的时候

16、,同步的数据包括新产生的更新,以及 Un-Acknowledge 的数据。数据库复制的步骤(1)决定把数据库复制多少次:复制一次,还是复制多次;(2) 采用什么样的复制类型:Check In/Out , One Way, Two Way;( 3) 采 用 什 么 样 的 工 具实 现 数 据 库 的 复 制: Create Replica Wizard ; Create Replica Geoprocessing Tool ; ArcObjects API(4)将复制集成到 Versioning Workflows 中:一旦建立复制, 则在父复本和子复本之间建立 了复制对。要决定是对其它版本创

17、建复制,还是直接对 Default 版本创建复制,这将决定同 步时数据是否直接提交到 Default 版本。(5)决定数据复制的数据类型:点线面等简单数据类型,还是网络、拓扑等复杂数据类型(6) 考虑复制的选项:是否Re-use Schema,表示是否利用子复本的数据库模式,仅用于Check Out ; Schema Only,只将数据库的模式导出,仅用于 Check Out,方便用户直接拿到 野外,从头开始添加数据;Register Existing Data:如果要复制的数据量非常大,可考虑选择Register数据库,在复制之前需要做很多操作;Replicate Related Data

18、:对于拓扑、网络等数据,是否也要复制相关的数据(7) 考虑数据库复制时是在Connected 环境下,还是在 Disconnected 环境下,如果网络条 件不好并且不稳定,则应该考虑后者。(8)同步复制: Manul Synchronization ,如果只是对小数据量的数据库进行同步更新,并且 不是经常进行,则可以利用 Distribution Geodatabase Toolbar 来实现,能够实现局域网或者 Internet 数据库的同步;利用 Agent 实现自动更新: Geoprocessing 中的 Python 脚本,以及通 过 ArcObjects 实现(9)同步时的冲突解决:如果同步时出现冲突,则可以通过自动或者手动的方式实现冲突 解决(10)决定将哪些数据同步,对于复杂数据要着重考虑( 11 )同 步的 数据量 :上 一次 同步 以后产 生的 数据 变化 ,以及 同步 以后 没有 接收到 Acknowlegement 的数据(12)同步的先后顺序:由选择的复制类型以及定义的同步顺序所决定;(13) Shcema变化:最后是否保持

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论