设为首页 加入收藏

TOP

10gocm-)session3-)数据备份与恢复(一)
2014-11-23 19:53:13 来源: 作者: 【 】 浏览:84
Tags:10gocm- session3- 数据备份 恢复
这个实验考查我们当 数据库出现故障宕机、数据丢失的情况下如何挽回我们的损失,如何在最短时间内恢复我们的数据库服务。
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 NA
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇数据自动备份解决方案 下一篇mongodb的数据备份和恢复

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: