10gocm-gt;session3-gt;数据备份与恢复
这个实验考查我们当数据库出现问题宕机、数据丢失的情况下怎样挽回我们的损失,怎样在最短时间内恢复我们的数据库服务。
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;数据备份与恢复相关推荐
- 04: 用户授权及撤销 、 数据备份与恢复 、 MySQL管理工具
day04 一 .管理root用户密码 1.1 修改密码 1.2 恢复密码 二.用户授权与权限撤销 2.1 授权 2.2 撤销权限 三.安装图形管理工具 四 数据备份与恢复 ----- 完全备份与恢复 ...
- 【备份恢复】Oracle 数据备份与恢复微实践
<Oracle 数据备份与恢复微实践> 新年新群招募: 中国Oracle精英联盟170513055 群介绍:本群是大家的一个技术分享社区,在这里可以领略大师级的技术讲座,还有机会参加Ora ...
- 第五篇:Mysql的数据备份与恢复---------
一 ,数据备份与恢复 步骤一:使用mysqldump进行逻辑备份 1)备份MySQL服务器上的所有库 将所有的库备份为mysql-all.sql文件: [root@dbsvr1 ~]# mysqldu ...
- 【学习笔记】MySQL 数据备份与恢复
数据备份与恢复 数据备份 系统意外崩溃或者硬件的损坏都可以导致数据库的丢失,因此MySQL管理员应该定期备份数据库,使得在意外情况发生时,尽可能减少损失. 使用MySQLdump命令备份 MySQLd ...
- Elasticsearch数据备份与恢复(基于HDFS)
Elasticsearch数据备份与恢复(基于HDFS) 1.(所有机子上)安装es hdfs仓库插件repository-hdfs # repository-hdfs一定要和es版本匹配 # 在线 ...
- mysql数据备份与恢复_MySQL数据备份与恢复
常见的MySQL管工具 mysql 命令行 跨平台 MySQL官方bundle包自带 MySQL-Workbench 图形 跨平台 MySQL官方提供 MySQL-Front 图形 Windows 开 ...
- EAS7.5服务器文件夹备份,ORACLE+EAS数据备份与恢复参考
<ORACLE+EAS数据备份与恢复参考>由会员分享,可在线阅读,更多相关<ORACLE+EAS数据备份与恢复参考(9页珍藏版)>请在人人文库网上搜索. 1.一.服务器环境描述 ...
- 新一代zData数据库一体机和ZDBM数据备份与恢复一体机正式发布
2022年4月12日,云和恩墨研发的新一代 zData 数据库一体机v5.3和 ZDBM 数据备份与恢复一体机v2.7正式发布! zData 是云和恩墨设计并研发的数据库高性能运行平台,基于云化架构, ...
- mysql 表数据备份和恢复_mysql 数据备份与恢复
MySQL数据备份与恢复 #1. 物理备份: 直接复制数据库文件,适用于大型数据库环境.但不能恢复到异构系统中如Windows. #2. 逻辑备份: 备份的是建表.建库.插入等操作所执行SQL语句,适 ...
- 计算机备份与恢复教案,15数据备份与恢复(教案)
15数据备份与恢复(教案) (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 实训项目15?数据备份与恢复一. 实训题目:数据备份与恢复二 ...
最新文章
- 通过注册表修改VC6.0的字体【转】
- switchhosts(本地域名解析)小工具使用
- P3700-[CQOI2017]小Q的表格【分块,欧拉函数】
- 使用randomaccessfile类将一个文本文件中的内容逆序输出_Java 中比较常用的知识点:I/O 总结...
- 马云妇女节寄语女性:没有败家的女人 只有爱家的女人
- 1.3 单一数字评估指标
- 生产者与消费者 代码实现 java
- PowerDesigner 将 CDM 转为 Oracle SQL建表语句
- 技能提升----直流有刷电机控制方案之经典
- html5 导航栏置顶,html5导航栏横向
- android设置背景图片透明
- ORA-01830: date format picture ends before converting entire input string的几种原因
- 【地理空间】初识OpenStreetMap
- 学习 lt MATLAB gt 心得,matlab和lingo加mathmatica学习心得
- lisp如何批量选中特定图层_CAD里怎样一键选中某一个图层的所有内容?
- matlab 画bar柱状图与饼状图阴影填充
- 吐槽支付宝红包:逼公鸡下蛋的后果
- JS基础核心语法(1)
- VB.net入门(6):类~构造函数,事件
- [Django]bulk_create 探究