Maison > base de données > tutoriel mysql > 10gocm-)session3-)数据备份与恢复

10gocm-)session3-)数据备份与恢复

WBOY
Libérer: 2016-06-07 15:56:19
original
1344 Les gens l'ont consulté

这个实验考查我们当数据库出现故障宕机、数据丢失的情况下如何挽回我们的损失,如何在最短时间内恢复我们的数据库服务。 RMAN规划 host target库 catalog库 ocm01 ocmdb ocm02 ocmdb02 一 模拟Control File 丢失故障处理(实例) 我们模拟控制文件丢失故障并进

这个实验考查我们当数据库出现故障宕机、数据丢失的情况下如何挽回我们的损失,如何在最短时间内恢复我们的数据库服务。
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实验选讲
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal