浅析Oracle分布式数据库技术在油田数据中心建设中的应用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2 分布式数据库技术在数据中心建设中的应用
石油的企业里大庆油田算是一个典型例子,企业应该开始 建设数据中心,因为有多个采油厂、专业技术公司都为其提供 数据来源,其中涉及录井、钻井、采油、试油、测井、作业等 不同专业单位,这些单位平时在干业务上都是各自处理各自的 数据,但是因为要还进行数据交换故需要在数据中心总库和各 采油厂、专业化公司的分库与之间建立专业数据库,而且各采 油厂与专业化公司分库之间也要进行数据交换,另外,应用项 目库还要由总库提供数据支持。总的来说,在石油企业中,内 部的数据进行交换会很复杂,所以统一规则是很有必要的,这 是系统实现数据共享的前提。
3 结束语
油田数据中心建设要是应用了Oracle数据库技术,一定可 以有利于数据分散和集中管理的矛盾的解决,使数据的共享和 交换成为现实。这对油田信息化建设具有非凡的意义。
我们利用分布式数据库就可以依据用户提出的需求去组织 数据的分布,同时对数据关系进行分片。数据和数据存储可以 通过复制、分片、复制+分片等方法进行数据交换。指被用来维 护关系的几个相同的副本,将这些副本在不同的数据库结点进 行存储就是复制。将关系分化为几个片段,将不同数据库节点 在各个片段上进行存储就是分片,水平分片、垂直分片、混合 分片是当前主要的分片方式。将关系分划为几个片段,每个片 段的几个副本都会被系统维护技术复制+分片。
信息化技术应用
TECHNOLOGY AND INFORMATION
浅析Oracle分布式数据库技术在油田数据中心建设中的 应用
毛永刚 大庆油田油气田开计算机技术发展得愈来愈成熟,人们也越来越多地运用到了数据库,尤其是对油田数据管理的应用也呈上升 趋势。这篇给大家讲述了Oracle数据库系统的特点,研究了Oracle分布式数据库技术在油田数据中心建设中的应用。 关键词 Oracle;分布式数据库;数据同步
引语
目前我国石油企业的数据库的发展方向是勘探开发生产专 业数据集成化、一体化方向,实现企业数据资产的集中,现在 更有一种趋势就是建立统一的油田数据中心。像这样具有技术 密集型特征的产业,石油企业中的各个生产部门既做到内部专 业化分工精细而且在地理位置上做到分散,这些就是造成业务 数据分散的客观原因;在业务方面,它们既要理清各自的数据, 又要彼此交换数据,如何应对数据的分散、做到两方数据可以 同步、做到数据中心数据能够汇总到一起,这就是关于油田数 据库建设让人头疼的地方,但是一个事务的出现为让我们觉得 我们还有可能解决这个问题,那就是分布式数据库系统技术。 本文就此问题讨论了如何实现不同数据库之间的资料交换和数 据同步并有效的利用分布式数据库技术。
1 分布式数据库技术简介
将分布式技术和数据库技术相结合起来就构成了分布式 数据库技术。从大意上讲就是,物理方面分散在计算机网络的 各个节点,而逻辑上却是一个数据集合并在同一个系统上,这 就是分布式数据库。它让不同区域的数据可以共享成为现实。 其中数据方位的分布式透明性是其最重要的特点,说白了也就 是我们可不考虑数据的分布情况,可以放心访问数据,程序 的正确性不会因为数据库之间的数据转移而受影响。此外,数 据库结点的自治是分布式数据库的强调点而不是强调集中控制 系统。在分布式数据库中有一个必要的特性那就是数据冗余。 关于数据冗余的特点,一方面让系统的更有效的运行,另一方 面让局部数据更加具有可用性,确保在某数据库节点出现事故 时,不会影响到系统的应用。当前,Omacle和SQLServer是比 较常用的两个分布式数据库[1]。
2.2 数据存储 数据存储主要的主要内容是数据的组织。系统按照不同 的应用的需求依据其提供的不同的数据关系而去采用不同的分 片方式:①关于总库和分库之间的数据关系里,由于总部数据 中心业务数据的子集是采油厂、专业公司的数据,因为要做到 通过并运算实现关系重构,所以采用了水平分片。②关于采油 厂、专业公司之间的数据关系里,采油厂业务数据的子集是专 业公司中部分数据,同样也运用了水平分片的方式。③关于应 用项目数据库与总库的数据关系里,这是按照应用需求来划分 数据的,故而需运用垂直分片的方式。 2.3 数据同步设计与实现 (1)Oracle数据同步技术 Oracle的数据库中的同步数据功能主要包含了三种类 型:基本复制、高级复制、和混合复制,另外多主节点复制 和可更新复制快照复制又可以作为高级复制的分支。如果需 要在数据库节点一复制的数据库表产生变化(插入、删除或 者更新等),则Oracle则将这种变化放在一个延迟事务队列 (DEFTRAN)中,这就是采用了任务队列机制。Oracle会在一 个特定的时间或者是某个特定时间间隔后将延迟事务队列中的 变化“推”到数据库节点2。在传播过程中发生错误之后,我们 则将在错误队列DE-FERROR中找到该错误。 (2)数据同步设计与实现 在数据中心实际建设过程中,因为总库负责进行数据管理 和分析,分库的作用仅仅是存放本部门的数据,由于此原因统 一将数据的源数据库是分库,目标数据库被定义为总库,业务 数据的同步的方法就是复制,总库将接收到分库刚刚更新的信 息。当前企业之间的数据交换就是运用此类方法[3]。
2.1 数据库设计 为了确保顺利实现数据的交换,首先要确定关于数据中心
业务数据库的标准和必须全部统一单位编码、数据采集规范, 做到全局数据的两个特性:完整性和一致性。二者,为顺应存 储和交换实际数据的需要,并要全部统一数据库类型,就必须 统一采用Oracle数据库。在数据库实施过程中,总库、分库会 被自下而上而构成分布式数据库系统,各个分库依旧存放本单 位的数据,总库的数据库就是存放所有单位的数据,并且要 检查数据完整性和一致性,这个方法会有一点数据冗余,优点 是同一数据会在不同场地存储多个副本,提升了局部应用的效 率,并使得系统更加可靠而且变得更加有用。我们在增加新采 集时只用增加一个数据库节点,实现了对当前系统做到最小影 响,这是用于拓展系统[2]。
相关文档
最新文档