- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ORACLE数据库在线备份原理
前言
本文从ORACLE数据库的基本原理出发,深入的讨论了ORACLE数据库在线备份的基本原理以及利用这些原理为ORACLE数据库的远程复制提供了一种方法,也就是ORACLE远程备份的实现。本文提供的远程备份实现的过程是从实践中产生的。该过程只要稍加修改就可以运用到相应的实际工作中。因此具有实践的指导意义。以下涉及到的数据库的内容仅限于ORACLE公司数据库的范围。
关键词:ORACLE数据库 DML语句 DDL语句 在线备份 远程备份
ORACLE 工作机制
在讨论ORACLE在线备份之前,我们先作一些准备工作。
基本概念
由于我们讨论的ORACLE在线备份涉及到以下ORACLE的几个基本而且非常重要的概念。为了说明方便,下面我们对这几个重要的概念作一些说明。
数据库的表
表是数据库中最基本而且是最重要的概念,表是数据库用来存放数据的地方。应用业务中的数据就是保存在数据库的表中。
数据查询语句
数据查询语句主要是对数据库中的数据进行查询于浏览。也就是对数据库中的表的记录进行查询。在ORACLE数据库中,数据查询的命令是:
SELECT
DML语句
在ORACLE数据库中,DML(DATA MANIPULATION LANGUAGE)语句,也就是数据操纵语言,指那些对ORACLE数据库中数据进行修改的语句。这种修改仅限于数据库中的数据,也就是表中的记录。而不是数据库中的对象。从后面可以看书,理解这一点非常重要。DML语句有以下几类:
数据的增加
往数据库中增加数据是DML语句一个功能,在数据库中数据的增加表现为数据库中表的记录的增加。ORACLE数据库中增加记录的命令是:
INSERT
数据的修改
数据库中的数据并不是一成不变的,有时由于应用或是业务要求的变化,可能需要修改数据库中的数据。数据库中数据的修改表现出来是对数据库的表中的记录进行修改。DML语句可以用来对数据库中的数据进行修改。ORACLE数据库中修改表中的记录的语句是:
UPDATE
数据的删除
数据库中的数据不再需要时,要将其从数据库中删除。也就是把记录从数据库的表中删除。ORACLE数据库删除记录的命令是:
DELETE
DDL语句
在ORACLE数据库中,对象的创建是由DDL语句完成。DDL (DATA DEFINITION LANGUAGE)语句一经发布,则数据库中将增加一个对象,如表,用户等等。
ORACLE对DML语句的处理
有了以上的一些基本概念,我们可以讨论ORACLE在线备份了。在此之前,我们首先来看ORACLE对DML(DELETE、UPDATE、INSERT)语句的处理过程:(该系统的拓扑结构为CLIENT/SERVER模式)
从上图可以看出,ORACLE数据库对DML语句的出来过程如下:
用户(CLIENT)将DML语句传递给服务器(SERVER)。(如图,该DML语句是UPDATE)
SERVER进程将需要的数据块从数据文件读到内存区(SGA区)的DATA BUFFER CACHE中,同时在该区中对数据进行修改。
将整个修改过程由内存中的DATA BUFFER CACHE 区COPY到内存区的REDO LOG BUFFER。这次COPY不但保存了数据库修改后的值,而且保存数据库修改前的值。
DML语句对数据库的都会有ORACLE的SERVER进程记录到ORACLE的内存结构REDO LOG BUFFER中。因此,我们只要把所有REDO LOG BUFFER 中的信息记录下来,那么我们就记录了所有DML语句对数据库的修改。这个纪录过程由ORACLE的另一个后台进程来完成。如下图:
如图所示:把REDO LOG BUFFER保存下来到后台进程是LGWR,LGWR把REDO LOG BUFFER的内容保存到称为REDO LOG FILES中。 REDO LOG FILES 是一组操作系统文件。如图:
该数据库中有三组REDO LOG FILES,每组中有两个成员,这两个成员是相互镜像的。ORACLE 数据库的后台进程写满第一组之后,接着写第二组,写满第二组之后写向第三组。写满地三组之后ORACLE地处处理依据ORACLE运行方式不同而不同。
ORACLE运行方式为非归档方式
在这种情况下,ORACLE数据库不会在任何处理接着写向第一组,将第一组原有的数据覆盖掉。因此REDO LOG FILES原有的数据不可用,故数据库在这种情况下不可恢复。
数据库每次写向一组新的REDO LOG FILE 时都会为该组分配一个序号。这个序号是递增,而且唯一的。并且可以按指定的方式REDO LOG FILE
您可能关注的文档
最近下载
- 2024年时事政治题库及参考答案(100题).doc
- 2024年人教新课标小学数学知识点整理.doc
- 高中化学新教材选择必修3与旧版教材选修5对比分析.pdf VIP
- 生物人教版2024版七年级上册2.2.2 脊椎动物(鱼) 课件01.pptx VIP
- ISO27001信息安全管理体系信息安全风险评估表.pdf
- 宣讲“铸牢中华民族共同体意识”专题课件.ppt VIP
- NB_T 33018-2015 电动汽车充换电设施供电系统技术规范.pdf VIP
- 《教育家精神》全文课件.ppt
- 国开电大学习网国家安全教育(山东大学(威海))答案.pdf
- 学堂在线昆虫文化(安农)期末考试答案(65题卷).docx
文档评论(0)