《精编》数据库备份与恢复

上传人:tang****xu1 文档编号:133153145 上传时间:2020-05-24 格式:PPT 页数:34 大小:159.50KB
返回 下载 相关 举报
《精编》数据库备份与恢复_第1页
第1页 / 共34页
《精编》数据库备份与恢复_第2页
第2页 / 共34页
《精编》数据库备份与恢复_第3页
第3页 / 共34页
《精编》数据库备份与恢复_第4页
第4页 / 共34页
《精编》数据库备份与恢复_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《《精编》数据库备份与恢复》由会员分享,可在线阅读,更多相关《《精编》数据库备份与恢复(34页珍藏版)》请在金锄头文库上搜索。

1、24 05 2020 1 Oracle数据库应用与开发案例教程 主编王红中国水利水电出版社 24 05 2020 2 Oracle数据库应用与开发案例教程 第十章数据库备份与恢复 24 05 2020 JavaWeb开发技术数据库应用与开发案例教程 3 第十章数据库备份与恢复 10 1Oracle的备份与恢复机制10 2使用EXP IMP进行逻辑备份10 3使用RMAN工具进行数据备份与恢复 24 05 2020 JavaWeb开发技术数据库应用与开发案例教程 4 10 1Oracle的备份与恢复机制 数据库的备份与恢复机制是指防止数据库受损或者受损后进行数据重建的各种策略 备份是将数据库中部

2、分或全部数据复制到转储设备的过程 是数据库处于故障状态时用于重建数据库的重要信息拷贝 当故障发生后利用已有的备份将数据库从故障状态恢复到故障前正常状态的处理过程称为数据库恢复 24 05 2020 JavaWeb开发技术数据库应用与开发案例教程 5 备份的内容 1 数据文件数据文件主要是指表空间中包含的各个物理文件 其中存放了各种系统和用户数据 2 控制文件控制文件中主要记录了数据库的名称 数据文件和联机日志文件的名称及位置 当前的日志序列号和表空间等信息 24 05 2020 JavaWeb开发技术数据库应用与开发案例教程 6 备份的内容 3 重做日志文件当用户对数据库执行添加 删除和修改等

3、各种DML操作时 这些修改信息会记录到重做日志文件中 4 服务器参数文件SPFILE参数文件中记录着数据库名称 控制文件的路径 SGA内存结构 可选的oracle特性和后台进程的配置参数等信息 24 05 2020 JavaWeb开发技术数据库应用与开发案例教程 7 备份的类型 物理备份和逻辑备份物理备份就是转储数据库中的数据文件 控制文件 归档日志文件和服务器参数文件SPFILE等物理文件 逻辑备份就是利用工具或命令将用户 表和存储过程等数据库对象导出到一个二进制文件中 24 05 2020 JavaWeb开发技术数据库应用与开发案例教程 8 备份的类型 2 全数据库备份和部分数据库备份全数

4、据库备份是经常进行的数据库备份方式 备份的内容包含控制文件以及属于该数据库的所有数据文件 但不包括联机重做日志文件 部分数据库备份是指只备份某段时间内数据库的某些组成部分 如表空间备份 数据文件备份或控制文件备份等 24 05 2020 JavaWeb开发技术数据库应用与开发案例教程 9 备份的类型 3 冷备份 脱机备份 和热备份 联机备份 冷备份又称为脱机备份或者一致备份 是指数据库关闭时 即数据文件或表空间脱机后进行的备份 热备份又称为联机备份或者不一致备份 是指在数据库打开状态下进行的备份 属于不一致备份 24 05 2020 JavaWeb开发技术数据库应用与开发案例教程 10 备份的

5、类型 4 完全备份与增量备份完全备份是指将数据文件的所有数据块全部备份出来 增量备份是指在创建上一次备份后 对从特定时间点以来发生变化的数据块进行的备份 24 05 2020 JavaWeb开发技术数据库应用与开发案例教程 11 归档模式与非归档模式 进行数据库备份时 归档模式下可以进行完全备份和部分备份 备份可以是一致性备份也可以是不一致性备份 也可以进行热备份和冷备份 在非归档模式下只能进行完全的 一致性的备份 例题10 1 将数据库ZCGL由非归档模式设置为归档模式 例题10 2 将数据库ZCGL由归档模式设置为非归档模式 24 05 2020 JavaWeb开发技术数据库应用与开发案例

6、教程 12 使用EXP IMP进行逻辑备份 EXPORT和IMPORT数据导入 导出是Oracle提供的两个命令行工具 简写形式为EXP和IMP 主要用来完成Oracle数据库的数据导入导出和逻辑备份与恢复等工作 EXP IMP特别适用于小型数据库的转储 EXP命令的主要功能是将数据库对象或整个数据库导出到一个二进制文件中 IMP命令的主要功能是根据系统的需要将备份的二进制文件导入到数据库中 24 05 2020 JavaWeb开发技术数据库应用与开发案例教程 13 EXP导出数据 1 查看EXP命令的常用参数C DocumentsandSettings Administrator EXPHE

7、LP Y2 EXP命令的启动方式和导出模式 表模式 用户模式 完全模式 表空间模式 24 05 2020 JavaWeb开发技术数据库应用与开发案例教程 14 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 05 2020 JavaWeb开发技术数据库应用与开发案

8、例教程 15 IMP导入数据 1 IMP命令的启动方式和导入模式1 完全模式 2 表空间模式3 用户模式4 表模式2 查看IMP命令的常用参数SQL HOSTIMPHELP Y 24 05 2020 JavaWeb开发技术数据库应用与开发案例教程 16 IMP导入数据 3 应用举例 例题10 6 用例题10 5的导出文件para full dat 将用户scott的表dept和emp导入到用户hr模式中 例题10 7 利用例题10 4中的导出文件zcgl oper schema dmp 将zcgl oper用户模式下的表导入到yh02模式下 24 05 2020 JavaWeb开发技术数据库应

9、用与开发案例教程 17 恢复管理器RMAN 恢复管理器RMAN RecoveryManager 是Oracle推荐的以客户机 服务器方式运行的高效备份和恢复工具 在RMAN环境中利用RMAN命令可以完成所有的备份与恢复操作 1 RMAN组件1 RMAN命令执行器 RMANExecutable 2 目标数据库 TargetDatabase 3 RMAN恢复目录 RMANRecoverCatalog 4 RMAN档案数据库 RMANRepository 5 恢复目录数据库 RMANCatalogDatabase 24 05 2020 JavaWeb开发技术数据库应用与开发案例教程 18 RMAN常

10、用命令 1 RMAN命令分类RMAN的命令分为独立命令与作业命令两种 独立命令 RMAN CONNECTTARGETzcgl oper admin zcgl作业命令是以RUN命令开头包含在 中的一系列RMAN命令 RMAN RUN 2 ALLOCATECHANNELd1DEVICETYPEDISKFORMAT D backup u 3 ALLOCATECHANNELd2DEVICETYPEDISKFORMAT E backup u 4 ALLOCATECHANNELd3DEVICETYPEDISKFORMAT F backup u 5 BACKUPDATABASE 6 24 05 2020 J

11、avaWeb开发技术数据库应用与开发案例教程 19 RMAN常用命令 2 启动和退出RMAN的命令1 不使用恢复目录时使用RMAN时必须以隐式的SYSDBA身份建立RMAN客户端与目标数据库的连接 CONNECTTARGET连接标识符目标数据库2 连接到恢复目录数据库恢复目录是RMAN用来存储备份信息的一种存储对象 RMAN根据恢复目录中的信息从目标数据库的控制文件中获取信息 达到维护备份信息的目的 例题10 8 在RMAN中创建恢复目录 并利用恢复目录与目标数据库建立连接 24 05 2020 JavaWeb开发技术数据库应用与开发案例教程 20 RMAN常用命令 3 分配通道命令 24 0

12、5 2020 JavaWeb开发技术数据库应用与开发案例教程 21 RMAN常用命令 3 分配通道命令在RMAN中分配通道有两种方式 自动分配通道和手工分配通道 ALLOCATECHANNEL为手工分配通道的方式 分配通道命令格式如下所示 ALLOCATECHANNEL通道名DEVICETYPE 设备描述符 24 05 2020 JavaWeb开发技术数据库应用与开发案例教程 22 RMAN常用命令 4 改变数据库命令ALTERDATABASE OPEN MOUNT 5 配置命令RMAN SHOWALL 例题10 9 在归档模式下备份整个数据库ZCGL 请为此次备份手动分配三个通道 备份文件名

13、由系统自动生成 例题10 10 将例题10 9中通道设备类型修改为sbt 为RMAN分配两个磁带通道 并将控制文件的备份状态设置为自动备份 24 05 2020 JavaWeb开发技术数据库应用与开发案例教程 23 RMAN常用命令 6 启动和关闭数据库命令 24 05 2020 JavaWeb开发技术数据库应用与开发案例教程 24 RMAN常用命令 6 启动和关闭数据库命令2 关闭数据库命令不退出RMAN的情况下关闭ORACLE数据库 命令如下所示 SHUTDOWNORMAL ABORT TRANSACTIONAL IMMEDIATE 24 05 2020 JavaWeb开发技术数据库应用与

14、开发案例教程 25 RMAN备份应用举例 1 BACKUP命令使用RMAN进行备份的命令格式如下所示 BACKUP FULL INCREMENTAL backup typeoption 说明 1 FULL 表示完全备份 2 INCREMENTAL 表示增量备份 3 backup type 备份对象 24 05 2020 JavaWeb开发技术数据库应用与开发案例教程 26 RMAN备份应用举例 2 备份整个数据库 例题10 11 在归档模式下备份整个数据库zcgl 例题10 12 在非归档模式下备份整个数据库zcgl 24 05 2020 JavaWeb开发技术数据库应用与开发案例教程 27

15、RMAN备份应用举例 3 备份表空间在RMAN中对一个或者多个表空间进行备份时 首先启动RMAN连接到目标数据库 在RMAN提示符下输入BACKUPTABLESPACE命令即可进行备份 此时目标数据库需要是加载或者打开状态 例题10 13 备份数据库ZCGL的表空间SYSTEM 24 05 2020 JavaWeb开发技术数据库应用与开发案例教程 28 RMAN备份应用举例 4 备份数据文件当数据库运行在归档模式下时 使用RMAN的BACKUPDATAFILE命令对数据文件或数据文件镜像复制进行备份 例题10 14 备份数据库ZCGL的数据文件 24 05 2020 JavaWeb开发技术数据

16、库应用与开发案例教程 29 RMAN备份应用举例 5 备份控制文件使用BACKUP命令进行数据库备份时 如果在命令中添加了INCLUDINGCURRENTCONTROLFILE子句 系统在备份数据文件的同时会将控制文件一同备份到备份集中 如果只需要备份数据库的控制文件 可以使用BACKUPCURRENTCONTROLFILE命令 例题10 15 备份数据库ZCGL的控制文件 24 05 2020 JavaWeb开发技术数据库应用与开发案例教程 30 RMAN备份应用举例 6 进行增量备份增量备份是一个在基线备份基础上进行的备份 进行增量备份时 RMAN会读取整个数据文件 然后只备份那些与前一次备份相比发生变化的数据块 RMAN既可以对整个数据库进行增量备份 也可以只对数据文件或表空间进行增量备份 例题10 16 使用增量备份 建立数据库ZCGL的表空间zcgl tbs1的0级备份和1级备份 24 05 2020 JavaWeb开发技术数据库应用与开发案例教程 31 RMAN恢复 当数据库文件出现介质错误时 可以使用RMAN将数据库恢复到某个状态 1 恢复数据库 例题10 17 请对数据

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号