这个实验考查我们当数据库出现问题宕机、数据丢失的情况下怎样挽回我们的损失,怎样在最短时间内恢复我们的数据库服务。

RMAN规划
host target库 catalog库
ocm01 ocmdb  
ocm02   ocmdb02

一 模拟Control File 丢失故障处理(实例)
我们模拟控制文件丢失故障并进行高速恢复
强行停止数据库
select open_mode,log_mode from v$database;
1.shutdown abort  
rm命令删除控制文件
rm control01.ctl
startup 启动数据库时就会发现报错信息
我们检查alert日志获知控制文件丢失
shutdown immediate  停掉数据库
2.使用完善的控制文件恢复丢失的控制文件
cp control02.ctl  ../disk1/control01.ctl
重新启动数据库
startup

二 创建CATALOG库保存RMAN备份信息
1.catalog库统一管理RMAN备份信息即元数据信息,假设没有catalog库。就把RMAN备份信息写入控制文件
2.目标数据库必须注冊到catalog库中才干使用
官方文档:Backup and Recovery Reference -> CREATE CATALOG和REGISTER
Backup and Recovery Advanced User’s Guide -> 10 Managing the Recovery Catalog -> Creating a Recovery Catalog
注:ocmdb是目标数据库
    ocmdb02是CATALOG数据库
1.创建表空间            这个表空间存放catalog库内容
sqlplus sys/oracle@ocmdb02 as sysdba
create tablespace catalog_tbs datafile '/u01/oracle/oradata/ocmdb02/catalog_tbs01.dbf' size 100m autoextend on;
2.创建catalog库管理用户catalog_admin默认表空间catalog_tbs
create user catalog_admin identified by catalog_admin default tablespace catalog_tbs;
3.将recovery_catalog角色授予给catalog_admin用户才干备份和恢复
注:有的同学会问,我直接授予DBA角色不就能够了吗。事实上DBA角色不是万能的,它不包含上述角色因此我们须要单独设置
select * from dba_roles where role like '%RECOVER%';                  有没有这个角色
select * from role_sys_privs where role='RECOVERY_CATALOG_OWNER';     这个角色包括哪些权限
grant connect,resource,recovery_catalog_owner to catalog_admin;       仅仅需这三个角色就可以
4.登录RMAN创建CATALOG库
rman catalog catalog_admin/catalog_admin@ocmdb02 
create catalog tablespace catalog_tbs;                               把catalog_tbs表空间指定为catalog库
exit
5.注冊目标数据库
注冊ocmdb
必需要管理员身份登录数据库才可注冊普通用户不能够
rman target sys/oracle@ocmdb1521 catalog catalog_admin/catalog_admin@ocmdb02 
register database;
注冊ocmdb02
rman target sys/oracle catalog catalog_admin/catalog_admin
register database;
【unregister database; 】取消注冊命令
6.在数据库中确认注冊成功,看看哪些数据库注冊到catalog库了
sqlplus catalog_admin/catalog_admin@ocmdb02
select * from rc_database;
7.ocmdb开启归档
alter system set log_archive_dest_1='location=/u01/oracle/arcdata' scope=spfile;
shutdown immediate
startup mount
alter database archivelog;
alter database open;
select log_mode from v$database;

三 设置RMAN环境变量
官方文档:Backup and Recovery Reference -> CONFIGURE
我们在使用RMAN工具进行备份恢复时,第一 能够在命令行模式下指定备份恢复选项
                                  第二 能够提前设置好RMAN环境变量,当达到触发条件时自己主动触发(目的)
必须连接到目标数据库后才干够查看设置好的变量值
rman target sys/oracle@ocmdb1521 catalog catalog_admin/catalog_admin@ocmdb02 
show all;
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default 冗余配置保留政策:冗余数是1
CONFIGURE BACKUP OPTIMIZATION OFF; # default          开启增量备份:关
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default      默认备份设备是磁盘
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default       控制文件自己主动备份:关
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default 控制文件自己主动备份文件夹和格式:%F  【备份设备:Disk】
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default    备份的并行度:1,备份类型为备份集【几个并行度就分配几个通道】
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default           数据文件採用复制方式备份
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default         归档日志採用复制方式备份
CONFIGURE MAXSETSIZE TO UNLIMITED; # default          最大值:无限制
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default      加密数据库:关
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default    加密算法採用AES128        加密表空间时默认AES192算法
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default                         归档日志删除策略:空
CONFIGURE SNAPSHOT CONTROLFILE NAME TO                快照控制文件名称
RMAN默认备份介质保存文件夹/home/oracle/backup
configure channel device type disk format '/home/oracle/backup/ocmdb_%U';
控制文件自己主动备份
configure controlfile autobackup on; 
configure controlfile autobackup format for device type disk to '/home/oracle/backup/control/controlfile_%F'; 
备份并行度2
CONFIGURE DEVICE TYPE DISK PARALLELISM 2;
增量备份
configure backup optimization on;
备份介质保留期为30天
configure retention policy to recovery window of 30 days;
显示我们设置完的參数配置
show all;
四 RMAN备份和闪回数据库
官方文档:Backup and Recovery Reference -> BACKUP 
Backup and Recovery Basics -> 4 Backing Up Databases Using RMAN -> 4.2.5 Using Compressed Backupsets for RMAN Backup
1.压缩全备
backup as compressed backupset database plus archivelog;       使用默认的备份介质文件夹和格式。使用控制文件和參数文件自己主动备份
2.RMAN模块版压缩备份数据库,採用压缩备份方式全库备份
run{
backup as compressed backupset full database
format '/home/oracle/backup/full_ocmdb_%u%p%s.rmn'
include current controlfile;
backup as compressed backupset archivelog all
format '/home/oracle/backup/arch_ocmdb_%u%p%s.rmn'
delete all input;
}
3.使用默认备份介质文件夹和格式,同一时候 删除备份过的归档日志
backup as compressed backupset full database include current controlfile plus archivelog delete all input; 
4.“一行RMAN命令”压缩备份数据库
backup as compressed backupset full database format 
'/home/oracle/backup/full_ocmdb_%u%p%s.rmn' include current controlfile 
plus 
archivelog format '/home/oracle/backup/arch_ocmdb_%u%p%s.rmn'  delete all input; 
5.检查全部备份集
list backupset summary;
6.配置flashback数据库
闪回数据库:使用闪回日志恢复数据库到之前的一个时间点。

启动闪回前提条件是开启归档:归档日志能够辅助闪回日志完毕闪回工作,往回闪不用归档。往前闪会用到归档。
1.检查数据库状态
select open_mode,log_mode,flashback_on from v$database; 是否在mount和archive状态
archive log list;
先设置高速恢复区大小再设置文件夹
alter system set db_recovery_file_dest_size=2g; 
mkdir -p /home/oracle/flash
alter system set db_recovery_file_dest='/home/oracle/flash';      (保存闪回日志)
设置闪回保留期24小时(1天)单位是分钟
alter system set db_flashback_retention_target=1440 scope=spfile; 
2.重新启动使參数生效
shutdown immediate
startup mount
show parameter db_recovery
启动闪回功能
alter database flashback on;
3.打开数据库
alter database open;
select open_mode,log_mode,flashback_on from v$database;
闪回种类
闪回查询   undo
闪回表     recycbin
闪回版本号   undo
闪回事物   undo
闪回数据库 闪回日志
闪回归档  表空间(永久保存11g新特性)

来源OCM实验选讲

10gocm-gt;session3-gt;数据备份与恢复相关推荐

  1. 04: 用户授权及撤销 、 数据备份与恢复 、 MySQL管理工具

    day04 一 .管理root用户密码 1.1 修改密码 1.2 恢复密码 二.用户授权与权限撤销 2.1 授权 2.2 撤销权限 三.安装图形管理工具 四 数据备份与恢复 ----- 完全备份与恢复 ...

  2. 【备份恢复】Oracle 数据备份与恢复微实践

    <Oracle 数据备份与恢复微实践> 新年新群招募: 中国Oracle精英联盟170513055 群介绍:本群是大家的一个技术分享社区,在这里可以领略大师级的技术讲座,还有机会参加Ora ...

  3. 第五篇:Mysql的数据备份与恢复---------

    一 ,数据备份与恢复 步骤一:使用mysqldump进行逻辑备份 1)备份MySQL服务器上的所有库 将所有的库备份为mysql-all.sql文件: [root@dbsvr1 ~]# mysqldu ...

  4. 【学习笔记】MySQL 数据备份与恢复

    数据备份与恢复 数据备份 系统意外崩溃或者硬件的损坏都可以导致数据库的丢失,因此MySQL管理员应该定期备份数据库,使得在意外情况发生时,尽可能减少损失. 使用MySQLdump命令备份 MySQLd ...

  5. Elasticsearch数据备份与恢复(基于HDFS)

    Elasticsearch数据备份与恢复(基于HDFS) 1.(所有机子上)安装es hdfs仓库插件repository-hdfs # repository-hdfs一定要和es版本匹配 # 在线 ...

  6. mysql数据备份与恢复_MySQL数据备份与恢复

    常见的MySQL管工具 mysql 命令行 跨平台 MySQL官方bundle包自带 MySQL-Workbench 图形 跨平台 MySQL官方提供 MySQL-Front 图形 Windows 开 ...

  7. EAS7.5服务器文件夹备份,ORACLE+EAS数据备份与恢复参考

    <ORACLE+EAS数据备份与恢复参考>由会员分享,可在线阅读,更多相关<ORACLE+EAS数据备份与恢复参考(9页珍藏版)>请在人人文库网上搜索. 1.一.服务器环境描述 ...

  8. 新一代zData数据库一体机和ZDBM数据备份与恢复一体机正式发布

    2022年4月12日,云和恩墨研发的新一代 zData 数据库一体机v5.3和 ZDBM 数据备份与恢复一体机v2.7正式发布! zData 是云和恩墨设计并研发的数据库高性能运行平台,基于云化架构, ...

  9. mysql 表数据备份和恢复_mysql 数据备份与恢复

    MySQL数据备份与恢复 #1. 物理备份: 直接复制数据库文件,适用于大型数据库环境.但不能恢复到异构系统中如Windows. #2. 逻辑备份: 备份的是建表.建库.插入等操作所执行SQL语句,适 ...

  10. 计算机备份与恢复教案,15数据备份与恢复(教案)

    15数据备份与恢复(教案) (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 实训项目15?数据备份与恢复一. 实训题目:数据备份与恢复二 ...

最新文章

  1. 通过注册表修改VC6.0的字体【转】
  2. switchhosts(本地域名解析)小工具使用
  3. P3700-[CQOI2017]小Q的表格【分块,欧拉函数】
  4. 使用randomaccessfile类将一个文本文件中的内容逆序输出_Java 中比较常用的知识点:I/O 总结...
  5. 马云妇女节寄语女性:没有败家的女人 只有爱家的女人
  6. 1.3 单一数字评估指标
  7. 生产者与消费者 代码实现 java
  8. PowerDesigner 将 CDM 转为 Oracle SQL建表语句
  9. 技能提升----直流有刷电机控制方案之经典
  10. html5 导航栏置顶,html5导航栏横向
  11. android设置背景图片透明
  12. ORA-01830: date format picture ends before converting entire input string的几种原因
  13. 【地理空间】初识OpenStreetMap
  14. 学习 lt MATLAB gt 心得,matlab和lingo加mathmatica学习心得
  15. lisp如何批量选中特定图层_CAD里怎样一键选中某一个图层的所有内容?
  16. matlab 画bar柱状图与饼状图阴影填充
  17. 吐槽支付宝红包:逼公鸡下蛋的后果
  18. JS基础核心语法(1)
  19. VB.net入门(6):类~构造函数,事件
  20. [Django]bulk_create 探究

热门文章

  1. 概率论-2.2 随机变量的数学期望(重点:随机变量X的期望)
  2. html设置excel打开新窗口,怎么在excel的大页面上设置第几页第几页的
  3. 学习记录1-python图片分割transforms方法
  4. Spring与Struts2整合的两种解决方案
  5. servlet 认证,授权
  6. Spring Boot:快速入门教程
  7. 软件工程-东北师大站-第九次作业(PSP)
  8. 构造函数、拷贝构造函数和析构函数的的调用时刻及调用顺序
  9. IOS零碎技术整理(3)-获取wifi列表
  10. jquery常用选择器