第11章分布式数据库讲述.ppt
文本预览下载声明
SQL Server提供的分布数据管理策略 复制式分布策略 复制哪些内容? 只复制需要复制的内容,其他站点永远不需要的数据不用复制。 用数据分片的方式产生要复制的内容。 快照复制是事务复制和合并复制的基础 快照复制:将某一时刻的副本传送到订阅服务器。 事务复制:通过快照复制完成初始同步,然后启动基于事务的复制——紧凑一致。 合并复制:通过快照复制完成初始同步,然后各副本独立工作,事后协调事务冲突——松散一致。 合并复制的方式 首先在订阅服务器上应用初始快照,然后SQL Server在出版服务器上和订阅服务器上跟踪已出版数据的更改。数据或是连续地、或是按调度时间或是按需在服务器之间同步。 习题与思考 简述分布式数据库的特点。 分布式数据库的分布数据独立性的含义是什么? 分布式数据库有哪些分布策略?SQL Server采用的是什么分布技术? 试述出版数据库、发行数据库、订阅数据库的概念,并说明三者之间的关系。 分别讨论在什么情况下应该使用快照复制、事务复制和合并复制。 试述在事务复制中“日志读取器代理”的作用和工作流程。 讨论在合并复制中解决更新冲突的策略可以有哪些? 试为高校的学籍管理数据库设计分布复制数据模型和复制类型,并说明设计的根据和原则。 * 合并复制 ——基本概念 首先使用快照复制完成初始同步。 同步后许多不同的站点可以自主工作,然后在稍晚的适当时候再将更新合并成一个统一的结果。 稍晚的合并更新可能会出现冲突。 合并复制的关键是协调冲突 * 合并复制涉及的代理 快照代理程序 准备快照文件 将快照文件存储在快照文件夹中 在出版数据库中插入同步作业 合并复制代理程序 将保存在出版数据库表中的初始快照作业应用到订阅服务器上。 合并那些创建初始快照之后在出版服务器或订阅服务器上发生的增量数据更改 根据配置的规则或者使用创建的自定义冲突解决程序协调冲突。 * 合并复制的执行步骤 * 合并复制适用的情况 多个订阅服务器需要在不同时刻更新数据并将这些更改传播到出版服务器和其它订阅服务器。 订阅服务器需要接收数据,脱机更改数据,然后将更改同步到出版服务器和其它订阅服务器。 大量移动应用采用合并复制。 Oracle的复制机制 Oracle的快照复制 Oracle的事务复制 本章小结 本章介绍了分布式数据库的一般概念,并且以SQL Server作为实例介绍了在一个具体的数据库管理系统上实现分布数据管理的一般技术和方法。分布式数据库具有物理上分布、逻辑上统一、应用上位置透明的特点,各场地数据库可以独立完成本地应用,场地之间的协调又可以完成全局应用。SQL Server使用复制技术进行分布数据管理,复制方式包括快照复制、事务复制和合并复制。 * 北京信息科技大学 第11章 分布式数据库与分布数据处理 什么是分布式数据库? SQL Server的分布数据管理方法 什么是分布式数据库? 分布式数据库是一个物理上分布于计算机网络的不同地点、而逻辑上又属于同一系统的数据集合。网络上每个地点的数据库都有自治能力,能够完成局部应用;同时每个地点的数据库又属于整个系统,通过网络也可以完成全局应用。 * 分布式应用的例子 假设某大型企业的总部设在上海,在北京、广州、重庆等地设有分公司。 以采购业务为例,一般采购业务分公司都可以自主独立完成,而关键部件的重要采购则需要得到总公司的批准。 假设重庆分公司需要采购一批货物,本地完成申请、审批后,发现这批货物属于关键部件的重要采购,需要提交上海总公司审批。 而上海总公司审核时,又需要了解各分公司的库存,如果各分公司库存不够,就同意采购,否则直接由其他分公司调配给重庆分公司。 * 基本概念 分布式数据库把整个企业的所有数据管理纳入一个统一的数据库进行管理,但是很多数据物理地分布存储在各分公司的数据库中。 分布式数据库就是要解决如何实现数据的分布存储和数据的高效利用。 * 总公司 分公司1 分公司2 局部自治 整体统一 * 数据的物理分布性 数据的逻辑整体性 数据的分布透明性 场地自治和协调工作 数据冗余 分布式数据库的基本特点 分散式数据库和分布式数据库? 分布式数据库的数据分布方式 集中式 集中式是将所有数据安排在一台服务器上。 分割式 分割式是将全部数据分割成若干部分,分别存放在若干场地的计算机上,或者说是将一个整体数据库分成若干子集,每个子集放在一个数据库服务器上。 复制式 复制式是将一个数据库复制多个副本,在每个数据库服务器上都有一个完整的数据库副本。 混合式 即分割式与复制式的混合。 * * 分布式数据库的数据分布方式 集中式 分割式 复制式 混合式 数据分片 水平分片 通过关系代数的选择操作,按一定的条件将全局关系划分
显示全部