• 博客访问: 597254
  • 博文数量: 215
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-26 12:07
个人简介

逃离北京,现在深圳~~

文章分类
文章存档

2017年(1)

2014年(4)

2013年(7)

2012年(6)

2011年(111)

2010年(85)

2009年(1)

我的朋友

分类: Linux操作系统

2010-11-10 16:20:16


6 管理备份和恢复

=====================

本章节讲述如何对RAC数据库进行备份和恢复

本章包括以下内容

RAC数据库备份恢复的总揽
在RAC集群中部署闪回恢复区
RAC中的归档
赋予权限给OEM来做备份恢复
备份RAC数据库
准备恢复RAC数据库
恢复数据库
管理备份
展示备份report
备份恢复示例

======================

RAC数据库备份恢复总揽

为保护oracle RAC数据库,避免硬件错误或者灾难,需要对数据库的物理文件做copy来备份
使用OEM建立的数据库备份包括数据文件、控制文件、spfile以及归档日志文件。
通过这些备份的文件,可以将数据库重新构筑起来
物理备份机制可以对数据库在文件级别进行保护,如意外删除文件或磁盘故障等
恢复损坏的数据库文件的过程叫做database recovery

ORACLE闪回特性,如,闪回删除,闪回表等提供了更有效率,更容易使用的物理和逻辑的恢复工具
闪回特性可以在不从备份文件中恢复数据文件,不做介质恢复的情况下对不想做的数据库修改进行扭转和恢复

OEM的物理备份是建立在RMAN技术的基础上的
OEM可以更简单的配置和使用rman的备份恢复,包括实现自动备份恢复

使用OEM可以实现以下各种备份和恢复
1、全库备份和恢复
2、对全库进行时间点的恢复以及对表空间到某一时间点的恢复
3、闪回数据库
4、对其他数据库对象进行逻辑的闪回
5、在块级别的介质恢复

OEM可以确定数据库的哪些部分必须被备份或恢复
可以引导操作者进行数据库恢复过程
提示时候需要进行恢复操作

==========================

在RAC环境中部署闪回恢复区

使用闪回恢复区可以简化手工对磁盘空间的管理,并且平衡不同类型文件空间的使用
oracle建议使用闪回恢复区来简化对备份的管理

闪回恢复区越大,他的作用也就越大
理想的状态是足够大的闪回恢复区能够存放以下所有内容
1、一个全库备份
2、增量备份
3、在线重做日志
4、没有备份的归档日志
5、控制文件以及控制文件的副本
6、自动备份的控制文件以及参数文件

oracle建议使用ASM磁盘组来创建闪回恢复区,这样的效果要比使用文件系统要好
作为闪回恢复区的效果好

作为交换,可以使用集群文件系统来存放归档的日志

在所有节点上配置的闪回恢复区的目录地址以及权限必须相同,为了更好的确保节点间的配置保持一致,oracle建议在共享ASM磁盘组上建立闪回恢复区
另外在所有节点上
db_recovery_file_dest
db_recovery_file_dest_size
参数的值应该保持一致

为了使用闪回恢复特性,必须开启闪回恢复区,具体做法在oracle database 2 day dba一书中有描述

----------------------

RAC中的归档

在使用dbca创建数据库的时候,每个实例至少要在共享存储中创建2个在线重做日志
如果使用集群文件系统,这些文件也需要是共享的文件
如果没有使用集群文件系统,而是使用了裸设备或者ASM,那么这些文件也都需要是共享的

----------------------

为RAC数据库创建归档

在RAC中,每个实例都有自己的redo线程

推荐使用共享的ASM磁盘组配置闪回恢复区,作为交换,可以使用集群文件系统
如果使用集群文件系统,要配置
log_archive_dest_1
log_archive_format
参数,并保证所有节点中,这两个参数的值一致

-----------------------

关于节点对归档日志文件的访问权限

只有在进行恢复的时候,节点才需要能够访问其他节点产生的归档日志
在跨节点进行数据库备份的时候,归档日志名前记录有进行操作的实例的信息,这个信息很重要,因为在进行恢复的时候,需要所有节点都能够读取归档日志文件

如果使用ASM来存放在线日志文件,那么,所有实例都自动的能够读取归档日志文件,如果每个节点都使用裸设备来存放归档日志文件,那么还要在操作系统上赋予相应的权限,保证所有节点都能够读取到归档日志文件

-------------------------

使用OEM来管理备份和恢复所需要的权限

使用OEM来进行备份和恢复是需要一定的权限的,以下是需要的权限
使用DBA权限登陆OEM
操作系统中能够备份恢复的权限,必须是在dba组中

为了能够使用rman,或者需要oem中以sysdba身份登陆,或者使用操作系统认证,用户在dba组中登陆
还要有权限使用rman命令行client端

---------------------------

配置备份设置

确定已经配置了闪回恢复区并且数据库运行在归档模式下
可以配置备份哪些数据,备份集保存多长时间等

---------------------------

备份RAC数据库

如果使用ASM存放数据文件,建议使用RMAN来备份数据库
首先要确认有sysdba权限,并且操作系统用户要在DBA组中

如果在OEM中以SYSDBA身份登陆,操作系统中可以使用rman命令行备份的用户都可以对数据库进行备份操作
如果不是,要确认权限的问题

备份:OEM 略
rman:单节点一致

----------------------

关于并行与多通道

备份归档日志
自己的习惯不备份,反正有RAID,有了新的备份后删除归档日志文件
然后在rman环境中
crosscheck archivelog all;
delete expired archivelog all;
操作后v$flash_recovery_area_usage视图中的使用率才会降回来
其实是删除记录在控制文件中的catalog的信息

------------------------

恢复rac数据库

与单机基本一样,唯一要注意的就是各个节点都要有对归档日志文件的访问权限
restore后recover
然后open

--------------------------

管理备份集

注意不要忘记crosscheck

obsolete要谨慎使用

 

 

 

 

阅读(1408) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册