Oracle数据库在线备份相关原理描述

1 概述

文章主要是从Oracle数据库的基本原理开始的,讨论Oracle数据库在线备份原理及利用这些相关原理作为Oracle数据库的远程复制提供一种方法,也就是Oracle远程备份的实现。本文提供的远程备份实现的过程是从实践中产生的。该过程只要稍加修改就可以运用到相应的实际工作中。因此具有实践的指导意义。以下涉及到的数据库的内容仅限于Oracle公司数据库的范围。

2 Oracle 工作机制

在讨论Oracle在线备份之前,我们先作一些准备工作。

2.1基本概念

由于我们讨论的Oracle在线备份涉及到以下Oracle的几个基本而且非常重要的概念。为了说明方便,下面我们对这几个重要的概念作一些说明。

1)数据库的表

表是数据库中最基本而且是最重要的概念,表是数据库用来存放数据的地方。应用业务中的数据就是保存在数据库的表中。

2)数据查询语句

数据查询语句主要是对数据库中的数据进行查询于浏览。也就是对数据库中的表的记录进行查询。在Oracle数据库中,数据查询的命令是

SELECT

3)DML语句

在Oracle数据库中,DML(DATA MANIPULATION LANGUAGE)语句,也就是数据操纵语言,指那些对Oracle数据库中数据进行修改的语句。这种修改仅限于数据库中的数据,也就是表中的记录。而不是数据库中的对象。从后面可以看书,理解这一点非常重要。DML语句有以下几类:

A)数据的增加

往数据库中增加数据是DML语句一个功能,在数据库中数据的增加表现为数据库中表的记录的增加。Oracle数据库中增加记录的命令是

INSERT

B)数据的修改

数据库中的数据并不是一成不变的,有时由于应用或是业务要求的变化,可能需要修改数据库中的数据。数据库中数据的修改表现出来是对数据库的表中的记录进行修改。DML语句可以用来对数据库中的数据进行修改。Oracle数据库中修改表中的记录的语句是

UPDATE

C)数据的删除

数据库中的数据不再需要时,要将其从数据库中删除。也就是把记录从数据库的表中删除。Oracle数据库删除记录的命令是

DELETE

4)DDL语句

在Oracle数据库中,对象的创建是由DDL语句完成。DDL (DATA DEFINITION LANGUAGE)语句一经发布,则数据库中将增加一个对象,如表,用户等等。

2.2 Oracle对DML语句的处理

有了以上的一些基本概念,我们可以讨论Oracle在线备份了。在此之前,我们首先来看Oracle对DML(DELETE、UPDATE、INSERT)语句的处理过程:(该系统的拓扑结构为CLIENT/SERVER模式)

从上图可以看出,Oracle数据库对DML语句的出来过程如下:

1) 用户(CLIENT)将DML语句传递给服务器(SERVER)。(如图,该DML语句是UPDATE)

2) SERVER进程将需要的数据块从数据文件读到内存区(SGA区)的DATA BUFFER CACHE中,同时在该区中对数据进行修改。

3) 将整个修改过程由内存中的DATA BUFFER CACHE 区COPY到内存区的REDO LOG BUFFER。这次COPY不但保存了数据库修改后的值,而且保存数据库修改前的值。

4) DML语句对数据库的都会有Oracle的SERVER进程记录到Oracle的内存结构REDO LOG BUFFER中。因此,我们只要把所有REDO LOG BUFFER 中的信息记录下来,那么我们就记录了所有DML语句对数据库的修改。这个纪录过程由Oracle的另一个后台进程来完成。

该数据库中有三组REDO LOG FILES,每组中有两个成员,这两个成员是相互镜像的。Oracle 数据库的后台进程写满***组之后,接着写第二组,写满第二组之后写向第三组。写满地三组之后Oracle地处处理依据Oracle运行方式不同而不同。

1. Oracle运行方式为非归档方式

在这种情况下,Oracle数据库不会在任何处理接着写向***组,将***组原有的数据覆盖掉。因此REDO LOG FILES原有的数据不可用,故数据库在这种情况下不可恢复。

数据库每次写向一组新的REDO LOG FILE 时都会为该组分配一个序号。这个序号是递增,而且***的。并且可以按指定的方式REDO LOG FILE的文件名相关。这样如果REDO LOG FILE 在相同的目录下也不会同名。

2. Oracle 运行方式为归档方式

在这种情况下,Oracle数据库接着写向***组之前,将***组做一个备份。这个备份就是我们用来做恢复的依据。如图:

归档的REDO LOG FILES (ARCHIVED LOG FILE)是对原REDO LOG FILE 的物理拷贝。这个拷贝是可由数据库的后台进程ARCH自动完成的。(由于每一个REDO LOG FILE的名字中有一个***的序号,因此ARCHIVED LOG FILE的名字也有一个***序号。这个序号决定了做恢复时的使用ARCHIVED LOG FILE 顺序。)

从上可知:

1. DML语句对数据库的修改记录在REDO LOG BUFFER 中

2. REDO LOG BUFFER中信息记录在REDO LOG FILE中

3. REDO LOG FILE 中的信息记录在ARCHIVED LOG FILES 中

因此,把所有的ARCHIVED LOG FILES 保存下来就保存所有对Oracle数据库的修改。

用归档来考虑备份与恢复时,必须指出:

1. 如果发出的SQL语句指定了NOLOGGING等将对数据库修改不记入REDOLOGFILE时,这些信息是不能恢复的。此时须借助于其它类型的备份

归档只记录了对数据库的DML语句修改,因此在做恢复时,必须有一个全备份做基础。归档作用在这个全备份上,重演以前对Oracle数据库的DML的修改来达到恢复的目的

【编辑推荐】

  1. 手动设置Oracle管理控制和日志文件
  2. Oracle安装路径的实际操作
  3. Oracle 9i全索引扫描和函数索引一起工作的原理
  4. 如何用Oracle 9i全索引扫描完成任务
  5. Oracle 10g归档日志

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/228454.html<

(0)
运维的头像运维
上一篇2025-04-18 07:42
下一篇 2025-04-18 07:43

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注