Oracle数据分发技术

时间:2022-10-26 05:40:45

【前言】Oracle数据分发技术由文秘帮小编整理而成,但愿对你的学习工作带来帮助。1 exp/imp(导入导出)技术 imp/exp是oracle数据还原与备份功能,它是oracle的内置函数。Exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 exp/imp(导入导出)技术主要有以下优点: (1)属于oracl...

Oracle数据分发技术

摘要:数据库分发技术不仅给企业提供了安全的数据备份,而且保证的业务的有效、持续进行,更加深入的进行数据挖掘。oracle数据库在数据分发技术方面已非常成熟,也形成了有体系、多层次的软件技术。

关键词:数据分发;数据备份;数据分析应用

中图分类号:TP311.52 文献标识码:A 文章编号:1007-9599 (2012) 20-0000-02

为了降低经营管理成本、保证业务的持续性、减少信息传递的环节、提供统一的业务平台,数据和业务大集中就成了必然趋势。但是,随着数据的大集中,问题也随之而来,比如数据库负载问题、数据的逻辑容灾和灾难恢复、网络的安全保证、下级机构的个性化分析应用业务等。数据库复制分发技术不仅很好地将备份数据分散于各分支机构,同时还能在不增加总机构服务器压力的情况下给基层单位提供真实有用的数据用于个性化应用。

基于Oracle数据库的数据分发技术有exp/imp(导入导出)技术、物化视图技术、流复制(Streams Replication)和备库(Dataguard)。

1 exp/imp(导入导出)技术

imp/exp是oracle数据还原与备份功能,它是oracle的内置函数。Exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。

exp/imp(导入导出)技术主要有以下优点:

(1)属于oracle数据库自带命令,简单易学、处理方便。(2)由于属逻辑备份/恢复,可以跨平台使用。(3)源数据库和目标数据库都可以处在正常运行状态下进行。(4)不受时间、地域的约束。(5)对网络要求也不高

exp/imp(导入导出)技术主要有以下缺点:

(1)由于是oracle数据库自带的简单命令,只能处理少量数据。(2)只能通过手动方式进行,所以时间间隔较大。(3)源数据库和目标数据库的一致性无保障。

2 物化视图技术

物化视图也是通过调用oracle的一些系统函数的方式来实现的。物化视图先建立物化视图日志,然后读取日志的方式复制数据的,包括一个查询结果的数据库对像,它是远程数据的本地副本,或者用来生成基于数据表求和的汇总表。物化视图存储基于远程表的数据,也可以称为快照。物化视图可以查询表,视图和其它的物化视图。通常情况下,物化视图被称为主表(在复制期间)或明细表(在数据仓库中)。对于复制,物化视图允许你在本地维护远程数据的副本,这些副本是只读的。如果你想修改本地副本,必须用高级复制的功能。当你想从一个表或视图中抽取数据时,你可以用从物化视图中抽取。对于数据仓库,创建的物化视图通常情况下是聚合视图,单一表聚合视图和连接视图。

2.1 物化视图技术主要有以下优点

(1)物化视图的最大的优势是可以提高性能:Oracle的物化视图提供了强大的功能,可以用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作。(2)物化视图可以建立索引并进行统计分析等方式以进一步提高目标数据库的查询性能。(3)通过预先计算好答案存储起来,可以大大地减少机器的负载:A.更少的物理读--扫描更少的数据;B.更少的写--不用经常排序和聚集;C.减少CPU的消耗--不用对数据进行聚集计算和函数调用;D.显著地加快响应时间--在使用物化视图查询数据时会很快的返回查询结果。

2.2 物化视图技术主要有以下缺点

(1)物化视图用于只读或者“精读”环境下工作最好,不用于联机事务处理系统(OLTP)环境,在事实表等更新时会导致物化视图行锁,从而影响系统并发性。(2)物化视图有出现无法快速刷新,导致查询数据不准确的现象。(3)Rowid物化视图(创建的物化视图通常情况下有主键,rowid,和子查询视图)只有一个单一的主表,不能包括下面任何一项:A.Distinct或者聚合函数;B.Group by,子查询,连接和SET操作。(4)物化视图会增加对磁盘资源的需求,即需要永久分配的硬盘空间给物化视图来存储数据。(5)物化视图的工作原理受一些可能的约束,比如主键,外键等。

3 Streams数据同步技术

Streams是Oracle为提高数据库的高可用性和数据的分发和共享功能而设计的,Streams利用高级队列技术,通过用LogMiner挖掘日志文件生成变更的逻辑记录,然后将这些变更应用到目标数据库上,从而实现数据库之间或一个数据库内部的数据同步。

3.1 Streams数据同步技术有以下优势

(1)可支持一对多、多对一和双向复制,可用于数据分发和共享,且对网络的要求不高;(2)可以进行局部复制、异构复制、远程容灾,并可在复制过程中对数据进行过滤和转换,使之满足不同的需要;(3)Oracle数据库自身内置的功能,与每个Oracle新版本的新特性都完全兼容;(4)可支持非Oracle数据库和Oracle数据库之间的数据同步;(5)目标数据库处于打开状态,可以在保持数据同步的同时执行查询等操作,分担源数据库的压力。

3.2 Streams数据同步技术有以下缺点

(1)配置维护较复杂,需要较高的技术水平;(2)在非Downstream复制中,对源数据库压力较大;如果使用Downstream复制,则增加了配置的复杂性且需要通过网络传输整个日志文件,对网络带宽要求较高;(3)不能支持某些特定的数据对象和数据类型,且不能保证数据的零丢失。

4 DataGuard数据同步技术

DataGuard是Oracle数据库自带的数据同步功能,基本原理是将日志文件从原数据库传输到目标数据库,然后在目标数据库上应用这些日志文件,从而使目标数据库与源数据库保持同步。

4.1 DataGuard数据同步技术有以下优

(1)Oracle数据库自身内置的功能,与每个Oracle新版本的新特性都完全兼容;(2)在最大保护模式下,可确保数据的零丢失;(3)数据库处于打开状态,可以在保持数据同步的同时执行查询等操作,

4.2 DataGuard数据同步技术的劣势体现在以下几个方面

(1)由于传输整个日志文件且要停止应用日志,因此需要较高的网络带宽,也将使目标库与源数据不能保持同步;(2)数据库不能支持某些特定的数据对象和数据类型;(3)不支持一对多复制及双向复制,因此无法应用于信息集成的场合;(4)只能复制整个数据库,不能选择某个schema或表空间进行单独复制;(5)不支持异构的系统环境,需要相同的操作系统版本和数据库版本

采用dataguard技术,配置与管理比较简单,数据的安全性相当有保障,物理备用库可以在最短的时间完成故障切换,逻辑备用库在保障数据安全的同时, 也可以承担大量的报表等业务。因此,dataguard在高可用及容灾方面一般是dba的首选。

参考文献:

[1]郭晶.Oracle9i数据库高级管理[M].电子工业出版社.

[2]徐秀华,文必龙,毕硕本.Oracle 9i高级复制技术及其应用

[作者简介]

曾荣华(1977-)男,江西宁都人,赣州市地方税务局数据库工程师,本科,学士,研究方向:数据库应用。

上一篇:AutoCAD的绘图技巧在工程制图中的应用 下一篇:高校计算机实验室开放管理模式探讨