10.第十章 Oracle数据库备份与恢复
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6
2013-1-31
Oracle数据库应用与开发案例教程
备份的类型
1.
物理备份和逻辑备份 物理备份就是转储数据库中的数据文件、控 制文件、归档日志文件和服务器参数文件 SPFILE等物理文件 。 逻辑备份就是利用工具或命令将用户、表和 存储过程等数据库对象导出到一个二进制文 件中 。
7
2013-1-31
RMAN备份应用举例
5. 备份控制文件 使用BACKUP命令进行数据库备份时,如果 在命令中添加了INCLUDING CURRENT CONTROLFILE子句,系统在备份数据文件 的同时会将控制文件一同备份到备份集中。 如果只需要备份数据库的控制文件,可以使 用BACKUP CURRENT CONTROLFILE命令。
作业命令是以RUN命令开头包含在{}中的一系列RMAN命令。
18
2013-1-31
Oracle数据库应用与开发案例教程
RMAN常用命令
2. 启动和退出RMAN 的命令 1)不使用恢复目录时
–
使用RMAN时必须以隐式的SYSDBA身份建立RMAN客户 端与目标数据库的连接。
CONNECT TARGET 连接标识符 目标数据库 2)连接到恢复目录数据库
5. 配置命令
– –
–
22
2013-1-31
Oracle数据库应用与开发案例教程
RMAN常用命令
6. 启动和关闭数据库命令
23
2013-1-31
Oracle数据库应用与开发案例教程
RMAN常用命令
6. 启动和关闭数据库命令 2)关闭数据库命令
不退出RMAN的情况下关闭ORACLE数据库,命 令如下所示: SHUTDOWN ORMAL|ABORT |TRANSACTIONAL|IMMEDIATE
2013-1-31
25
Oracle数据库应用与开发案例教程
RMAN备份应用举例
2. 备份整个数据库
–
–
【例题10-11】在归档模式下备份整个数据库zcgl。 【例题10-12】在非归档模式下备份整个数据库 zcgl。
26
2013-1-31
Oracle数据库应用与开发案例教程
RMAN备份应用举例
进行数据库备份时,归档模式下可以进行完 全备份和部分备份,备份可以是一致性备份 也可以是不一致性备份,也可以进行热备份 和冷备份。在非归档模式下只能进行完全的、 一致性的备份。
– –
【例题10-1】将数据库ZCGL由非归档模式设置 为归档模式。 【例题10-2】将数据库ZCGL由归档模式设置为 非归档模式。
3. 备份表空间
–
–
在RMAN中对一个或者多个表空间进行备份时, 首先启动RMAN连接到目标数据库,在RMAN提 示符下输入BACKUP TABLESPACE命令即可进 行备份,此时目标数据库需要是加载或者打开状 态。 【 例 题 10-13】 备 份 数 据 库 ZCGL 的 表 空 间 SYSTEM。
Oracle数据库应用 与开发案例教程
主编 王红
中国水利水电出版社
1
2013-1-31
Oracle数据库应用 与开发案例教程
第十章 数据库备份 与恢复
2
2013-1-31
Oracle数据库应用与开发案例教程
第十章 数据库备份与恢复
10.1 Oracle的备份与恢复机制 10.2 使用EXP/IMP进行逻辑备份 10.3 使用RMAN工具进行数据备份与恢复
Oracle数据库应用与开发案例教程
备份的类型
2.全数据库备份和部分数据库备份 全数据库备份是经常进行的数据库备份方式, 备份的内容包含控制文件以及属于该数据库 的所有数据文件,但不包括联机重做日志文 件。 部分数据库备份是指只备份某段时间内数据 库的某些组成部分,如表空间备份、数据文 件备份或控制文件备份等。
21
2013-1-31
Oracle数据库应用与开发案例教程
RMAN常用命令
4. 改变数据库命令
–
ALTER DATABASE [OPEN|MOUNT] RMAN> SHOW ALL; 【例题10-9】在归档模式下备份整个数据库ZCGL,请为此 次备份手动分配三个通道。备份文件名由系统自动生成。 【例题10-10】将例题10-9中通道设备类型修改为sbt,为 RMAN分配两个磁带通道,并将控制文件的备份状态设置为 自动备份。
–
–
恢复目录是RMAN用来存储备份信息的一种存储对象, RMAN根据恢复目录中的信息从目标数据库的控制文件中获 取信息,达到维护备份信息的目的。 【例题10-8】在RMAN中创建恢复目录,并利用恢复目录 与目标数据库建立连接。
19
2013-1-31
Oracle数据库应用与开发案例教程
RMAN常用命令
IMP导入数据
3.应用举例
– –
【例题10-6】用例题10-5的导出文件para_full.dat, 将用户scott的表dept和emp导入到用户hr模式中。 【 例 题 10-7】 利 用 例 题 10-4 中 的 导 出 文 件 zcgl_oper_schema.dmp,将zcgl_oper用户模式 下的表导入到yh02模式下。
–
14
2013-1-31
Oracle数据库应用与开发案例教程
IMP导入数据
1. IMP命令的启动方式和导入模式
–
–
– –
1)完全模式: 2)表空间模式 3)用户模式 4)表模式
2. 查看IMP命令的常用参数 SQL> HOST IMP HELP=Y
2013-1-31
15
Oracle数据库应用与开发案例教程
8
2013-1-31
Oracle数据库应用与开发案例教程
备份的类型
3. 冷备份(脱机备份)和热备份(联机备份) 冷备份又称为脱机备份或者一致备份,是指 数据库关闭时,即数据文件或表空间脱机后 进行的备份。 热备份又称为联机备份或者不一致备份,是 指在数据库打开状态下进行的备份,属于不 一致备份 。
Oracle数据库应用与开发案例教程
备份的内容
3. 重做日志文件 当用户对数据库执行添加,删除和修改等各 种DML操作时,这些修改信息会记录到重做 日志文件中。 4.服务器参数文件SPFILE 参数文件中记录着数据库名称,控制文件的 路径,SGA内存结构,可选的oracle特性和 后台进程的配置参数等信息。
– –
EXP命令的主要功能是将数据库对象或整个数据 库导出到一个二进制文件中。 IMP命令的主要功能是根据系统的需要将备份的 二进制文件导入到数据库中。
2013-1-31
12
Oracle数据库应用与开发案例教程
EXP导出数据
1. 查看EXP命令的常用参数
–
C:\Documents and Settings\Administrator>EXP HELP=Y ① 表模式 ② 用户模式 ③ 完全模式 ④ 表空间模式
பைடு நூலகம்
16
2013-1-31
Oracle数据库应用与开发案例教程
恢复管理器RMAN
恢复管理器RMAN(Recovery Manager)是Oracle 推荐的以客户机/服务器方式运行的高效备份和恢复 工具,在RMAN环境中利用RMAN命令可以完成所 有的备份与恢复操作。 1. RMAN组件
– – – – –
9
2013-1-31
Oracle数据库应用与开发案例教程
备份的类型
4. 完全备份与增量备份 完全备份是指将数据文件的所有数据块全部 备份出来。 增量备份是指在创建上一次备份后,对从特 定时间点以来发生变化的数据块进行的备份。
10
2013-1-31
Oracle数据库应用与开发案例教程
归档模式与非归档模式
–
【例题10-15】备份数据库ZCGL的控制文件。
2013-1-31
29
Oracle数据库应用与开发案例教程
RMAN备份应用举例
6. 进行增量备份 增量备份是一个在基线备份基础上进行的备 份。进行增量备份时,RMAN会读取整个数 据文件,然后只备份那些与前一次备份相比 发生变化的数据块。RMAN既可以对整个数 据库进行增量备份,也可以只对数据文件或 表空间进行增量备份。
27
2013-1-31
Oracle数据库应用与开发案例教程
RMAN备份应用举例
4. 备份数据文件 当数据库运行在归档模式下时,使用RMAN 的BACKUP DATAFILE命令对数据文件或数 据文件镜像复制进行备份。
–
【例题10-14】备份数据库ZCGL的数据文件。
28
2013-1-31
Oracle数据库应用与开发案例教程
1)RMAN命令执行器(RMAN Executable) 2)目标数据库(Target Database) 3)RMAN恢复目录(RMAN Recover Catalog) 4)RMAN档案数据库(RMAN Repository) 5)恢复目录数据库(RMAN Catalog Database)
17
3
2013-1-31
Oracle数据库应用与开发案例教程
10.1 Oracle的备份与恢复机制
数据库的备份与恢复机制是指防止数据库受损 或者受损后进行数据重建的各种策略。
–
–
备份是将数据库中部分或全部数据复制到转储设备 的过程,是数据库处于故障状态时用于重建数据库 的重要信息拷贝。 当故障发生后利用已有的备份将数据库从故障状态 恢复到故障前正常状态的处理过程称为数据库恢复。
4
2013-1-31
Oracle数据库应用与开发案例教程
备份的内容
1. 数据文件 数据文件主要是指表空间中包含的各个物理 文件,其中存放了各种系统和用户数据。 2. 控制文件 控制文件中主要记录了数据库的名称、数据 文件和联机日志文件的名称及位置、当前的 日志序列号和表空间等信息。
5
2013-1-31
2013-1-31
11
Oracle数据库应用与开发案例教程
使用EXP/IMP进行逻辑备份
EXPORT和IMPORT数据导入/导出是Oracle 提供的两个命令行工具,简写形式为EXP和 IMP,主要用来完成Oracle数据库的数据导 入导出和逻辑备份与恢复等工作。 EXP/IMP特别适用于小型数据库的转储。
2013-1-31
Oracle数据库应用与开发案例教程
RMAN常用命令
1. RMAN命令分类 RMAN的命令分为独立命令与作业命令两种。 独立命令:
– – – – – – –
RMAN> CONNECT TARGET zcgl_oper/admin@zcgl
RMAN> RUN{ 2> ALLOCATE CHANNEL d1 DEVICE TYPE DISK FORMAT 'D:\backup\%u'; 3> ALLOCATE CHANNEL d2 DEVICE TYPE DISK FORMAT 'E:\backup\%u'; 4> ALLOCATE CHANNEL d3 DEVICE TYPE DISK FORMAT 'F:\backup\%u'; 5> BACKUP DATABASE; 6> }
2013-1-31
2. EXP命令的启动方式和导出模式 。
–
–
– –
13
Oracle数据库应用与开发案例教程
EXP导出数据
3. 应用举例
【 例 题 10-3】 以 完 全 模 式 导 出 将 整 个 数 据 库 ZCGL导出到E:\BAK_ZCGL文件夹下,导出的文 件名为zcgl_full.dmp。 – 【例题10-4】以用户模式,导出ZCGL数据库用 户方案zcgl_oper的所有对象。 – 【例题10-5】以表模式导出ZCGL数据库中的下 列表: SCOTT.emp 、 SCOTT.dept 和 zcgl_oper.zichanmingxi。
–
24
2013-1-31
Oracle数据库应用与开发案例教程
RMAN备份应用举例
1. BACKUP命令 使用RMAN进行备份的命令格式如下所示:
– –
–
– –
BACKUP [FULL| INCREMENTAL] (backup_type option); 说明: 1)FULL:表示完全备份; 2)INCREMENTAL:表示增量备份; 3)backup_type:备份对象
3. 分配通道命令
磁盘
服务器进程1
目标数据库
服务器进程2
磁盘通道 磁带通道
RMAN 磁带
20
2013-1-31
Oracle数据库应用与开发案例教程
RMAN常用命令
3. 分配通道命令
–
–
在RMAN中分配通道有两种方式:自动分配通道 和手工分配通道。ALLOCATE CHANNEL为手工 分配通道的方式,分配通道命令格式如下所示: ALLOCATE CHANNEL 通道名DEVICE TYPE= 设备描述符
2013-1-31
Oracle数据库应用与开发案例教程
备份的类型
1.
物理备份和逻辑备份 物理备份就是转储数据库中的数据文件、控 制文件、归档日志文件和服务器参数文件 SPFILE等物理文件 。 逻辑备份就是利用工具或命令将用户、表和 存储过程等数据库对象导出到一个二进制文 件中 。
7
2013-1-31
RMAN备份应用举例
5. 备份控制文件 使用BACKUP命令进行数据库备份时,如果 在命令中添加了INCLUDING CURRENT CONTROLFILE子句,系统在备份数据文件 的同时会将控制文件一同备份到备份集中。 如果只需要备份数据库的控制文件,可以使 用BACKUP CURRENT CONTROLFILE命令。
作业命令是以RUN命令开头包含在{}中的一系列RMAN命令。
18
2013-1-31
Oracle数据库应用与开发案例教程
RMAN常用命令
2. 启动和退出RMAN 的命令 1)不使用恢复目录时
–
使用RMAN时必须以隐式的SYSDBA身份建立RMAN客户 端与目标数据库的连接。
CONNECT TARGET 连接标识符 目标数据库 2)连接到恢复目录数据库
5. 配置命令
– –
–
22
2013-1-31
Oracle数据库应用与开发案例教程
RMAN常用命令
6. 启动和关闭数据库命令
23
2013-1-31
Oracle数据库应用与开发案例教程
RMAN常用命令
6. 启动和关闭数据库命令 2)关闭数据库命令
不退出RMAN的情况下关闭ORACLE数据库,命 令如下所示: SHUTDOWN ORMAL|ABORT |TRANSACTIONAL|IMMEDIATE
2013-1-31
25
Oracle数据库应用与开发案例教程
RMAN备份应用举例
2. 备份整个数据库
–
–
【例题10-11】在归档模式下备份整个数据库zcgl。 【例题10-12】在非归档模式下备份整个数据库 zcgl。
26
2013-1-31
Oracle数据库应用与开发案例教程
RMAN备份应用举例
进行数据库备份时,归档模式下可以进行完 全备份和部分备份,备份可以是一致性备份 也可以是不一致性备份,也可以进行热备份 和冷备份。在非归档模式下只能进行完全的、 一致性的备份。
– –
【例题10-1】将数据库ZCGL由非归档模式设置 为归档模式。 【例题10-2】将数据库ZCGL由归档模式设置为 非归档模式。
3. 备份表空间
–
–
在RMAN中对一个或者多个表空间进行备份时, 首先启动RMAN连接到目标数据库,在RMAN提 示符下输入BACKUP TABLESPACE命令即可进 行备份,此时目标数据库需要是加载或者打开状 态。 【 例 题 10-13】 备 份 数 据 库 ZCGL 的 表 空 间 SYSTEM。
Oracle数据库应用 与开发案例教程
主编 王红
中国水利水电出版社
1
2013-1-31
Oracle数据库应用 与开发案例教程
第十章 数据库备份 与恢复
2
2013-1-31
Oracle数据库应用与开发案例教程
第十章 数据库备份与恢复
10.1 Oracle的备份与恢复机制 10.2 使用EXP/IMP进行逻辑备份 10.3 使用RMAN工具进行数据备份与恢复
Oracle数据库应用与开发案例教程
备份的类型
2.全数据库备份和部分数据库备份 全数据库备份是经常进行的数据库备份方式, 备份的内容包含控制文件以及属于该数据库 的所有数据文件,但不包括联机重做日志文 件。 部分数据库备份是指只备份某段时间内数据 库的某些组成部分,如表空间备份、数据文 件备份或控制文件备份等。
21
2013-1-31
Oracle数据库应用与开发案例教程
RMAN常用命令
4. 改变数据库命令
–
ALTER DATABASE [OPEN|MOUNT] RMAN> SHOW ALL; 【例题10-9】在归档模式下备份整个数据库ZCGL,请为此 次备份手动分配三个通道。备份文件名由系统自动生成。 【例题10-10】将例题10-9中通道设备类型修改为sbt,为 RMAN分配两个磁带通道,并将控制文件的备份状态设置为 自动备份。
–
–
恢复目录是RMAN用来存储备份信息的一种存储对象, RMAN根据恢复目录中的信息从目标数据库的控制文件中获 取信息,达到维护备份信息的目的。 【例题10-8】在RMAN中创建恢复目录,并利用恢复目录 与目标数据库建立连接。
19
2013-1-31
Oracle数据库应用与开发案例教程
RMAN常用命令
IMP导入数据
3.应用举例
– –
【例题10-6】用例题10-5的导出文件para_full.dat, 将用户scott的表dept和emp导入到用户hr模式中。 【 例 题 10-7】 利 用 例 题 10-4 中 的 导 出 文 件 zcgl_oper_schema.dmp,将zcgl_oper用户模式 下的表导入到yh02模式下。
–
14
2013-1-31
Oracle数据库应用与开发案例教程
IMP导入数据
1. IMP命令的启动方式和导入模式
–
–
– –
1)完全模式: 2)表空间模式 3)用户模式 4)表模式
2. 查看IMP命令的常用参数 SQL> HOST IMP HELP=Y
2013-1-31
15
Oracle数据库应用与开发案例教程
8
2013-1-31
Oracle数据库应用与开发案例教程
备份的类型
3. 冷备份(脱机备份)和热备份(联机备份) 冷备份又称为脱机备份或者一致备份,是指 数据库关闭时,即数据文件或表空间脱机后 进行的备份。 热备份又称为联机备份或者不一致备份,是 指在数据库打开状态下进行的备份,属于不 一致备份 。
Oracle数据库应用与开发案例教程
备份的内容
3. 重做日志文件 当用户对数据库执行添加,删除和修改等各 种DML操作时,这些修改信息会记录到重做 日志文件中。 4.服务器参数文件SPFILE 参数文件中记录着数据库名称,控制文件的 路径,SGA内存结构,可选的oracle特性和 后台进程的配置参数等信息。
– –
EXP命令的主要功能是将数据库对象或整个数据 库导出到一个二进制文件中。 IMP命令的主要功能是根据系统的需要将备份的 二进制文件导入到数据库中。
2013-1-31
12
Oracle数据库应用与开发案例教程
EXP导出数据
1. 查看EXP命令的常用参数
–
C:\Documents and Settings\Administrator>EXP HELP=Y ① 表模式 ② 用户模式 ③ 完全模式 ④ 表空间模式
பைடு நூலகம்
16
2013-1-31
Oracle数据库应用与开发案例教程
恢复管理器RMAN
恢复管理器RMAN(Recovery Manager)是Oracle 推荐的以客户机/服务器方式运行的高效备份和恢复 工具,在RMAN环境中利用RMAN命令可以完成所 有的备份与恢复操作。 1. RMAN组件
– – – – –
9
2013-1-31
Oracle数据库应用与开发案例教程
备份的类型
4. 完全备份与增量备份 完全备份是指将数据文件的所有数据块全部 备份出来。 增量备份是指在创建上一次备份后,对从特 定时间点以来发生变化的数据块进行的备份。
10
2013-1-31
Oracle数据库应用与开发案例教程
归档模式与非归档模式
–
【例题10-15】备份数据库ZCGL的控制文件。
2013-1-31
29
Oracle数据库应用与开发案例教程
RMAN备份应用举例
6. 进行增量备份 增量备份是一个在基线备份基础上进行的备 份。进行增量备份时,RMAN会读取整个数 据文件,然后只备份那些与前一次备份相比 发生变化的数据块。RMAN既可以对整个数 据库进行增量备份,也可以只对数据文件或 表空间进行增量备份。
27
2013-1-31
Oracle数据库应用与开发案例教程
RMAN备份应用举例
4. 备份数据文件 当数据库运行在归档模式下时,使用RMAN 的BACKUP DATAFILE命令对数据文件或数 据文件镜像复制进行备份。
–
【例题10-14】备份数据库ZCGL的数据文件。
28
2013-1-31
Oracle数据库应用与开发案例教程
1)RMAN命令执行器(RMAN Executable) 2)目标数据库(Target Database) 3)RMAN恢复目录(RMAN Recover Catalog) 4)RMAN档案数据库(RMAN Repository) 5)恢复目录数据库(RMAN Catalog Database)
17
3
2013-1-31
Oracle数据库应用与开发案例教程
10.1 Oracle的备份与恢复机制
数据库的备份与恢复机制是指防止数据库受损 或者受损后进行数据重建的各种策略。
–
–
备份是将数据库中部分或全部数据复制到转储设备 的过程,是数据库处于故障状态时用于重建数据库 的重要信息拷贝。 当故障发生后利用已有的备份将数据库从故障状态 恢复到故障前正常状态的处理过程称为数据库恢复。
4
2013-1-31
Oracle数据库应用与开发案例教程
备份的内容
1. 数据文件 数据文件主要是指表空间中包含的各个物理 文件,其中存放了各种系统和用户数据。 2. 控制文件 控制文件中主要记录了数据库的名称、数据 文件和联机日志文件的名称及位置、当前的 日志序列号和表空间等信息。
5
2013-1-31
2013-1-31
11
Oracle数据库应用与开发案例教程
使用EXP/IMP进行逻辑备份
EXPORT和IMPORT数据导入/导出是Oracle 提供的两个命令行工具,简写形式为EXP和 IMP,主要用来完成Oracle数据库的数据导 入导出和逻辑备份与恢复等工作。 EXP/IMP特别适用于小型数据库的转储。
2013-1-31
Oracle数据库应用与开发案例教程
RMAN常用命令
1. RMAN命令分类 RMAN的命令分为独立命令与作业命令两种。 独立命令:
– – – – – – –
RMAN> CONNECT TARGET zcgl_oper/admin@zcgl
RMAN> RUN{ 2> ALLOCATE CHANNEL d1 DEVICE TYPE DISK FORMAT 'D:\backup\%u'; 3> ALLOCATE CHANNEL d2 DEVICE TYPE DISK FORMAT 'E:\backup\%u'; 4> ALLOCATE CHANNEL d3 DEVICE TYPE DISK FORMAT 'F:\backup\%u'; 5> BACKUP DATABASE; 6> }
2013-1-31
2. EXP命令的启动方式和导出模式 。
–
–
– –
13
Oracle数据库应用与开发案例教程
EXP导出数据
3. 应用举例
【 例 题 10-3】 以 完 全 模 式 导 出 将 整 个 数 据 库 ZCGL导出到E:\BAK_ZCGL文件夹下,导出的文 件名为zcgl_full.dmp。 – 【例题10-4】以用户模式,导出ZCGL数据库用 户方案zcgl_oper的所有对象。 – 【例题10-5】以表模式导出ZCGL数据库中的下 列表: SCOTT.emp 、 SCOTT.dept 和 zcgl_oper.zichanmingxi。
–
24
2013-1-31
Oracle数据库应用与开发案例教程
RMAN备份应用举例
1. BACKUP命令 使用RMAN进行备份的命令格式如下所示:
– –
–
– –
BACKUP [FULL| INCREMENTAL] (backup_type option); 说明: 1)FULL:表示完全备份; 2)INCREMENTAL:表示增量备份; 3)backup_type:备份对象
3. 分配通道命令
磁盘
服务器进程1
目标数据库
服务器进程2
磁盘通道 磁带通道
RMAN 磁带
20
2013-1-31
Oracle数据库应用与开发案例教程
RMAN常用命令
3. 分配通道命令
–
–
在RMAN中分配通道有两种方式:自动分配通道 和手工分配通道。ALLOCATE CHANNEL为手工 分配通道的方式,分配通道命令格式如下所示: ALLOCATE CHANNEL 通道名DEVICE TYPE= 设备描述符