ITPub博客

首页 > 数据库 > Oracle > RAC备份与恢复

RAC备份与恢复

原创 Oracle 作者:静以致远√团团 时间:2013-11-30 19:48:52 0 删除 编辑
更改数据库为归档模式:

一、在两个节点上配置nfs步骤:
1. 在节点2编辑nfs配置文件:
vi /etc/exports
/u01/rac1_arch *(rw)   ----*代表允许所有的客户端,可以用ip地址代替

2. 启动nfs服务
service nfs start

3. 启动portmap服务
service portmap status

4. 在节点1创建空目录挂载nfs目录
su - oracle
mkdir /u01/nfs
mount -t nfs -o  rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,vers=3,timeo=600,actimeo=0 192.168.0.6:/u01/rac1_arch /u01/nfs --在root下执行

同样在节点1也要配置nfs:

1. 在节点1编辑nfs配置文件:
vi /etc/exports
/u01/rac2_arch *(rw)   ----*代表允许所有的客户端,可以用ip地址代替

2. 启动nfs服务
service nfs start

3. 启动portmap服务
service portmap status

4. 在节点2创建空目录挂载nfs目录
su - oracle
mkdir /u01/nfs
mount -t nfs -o  rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,vers=3,timeo=600,actimeo=0 192.168.0.5:/u01/rac2_arch /u01/nfs --在root下执行

二、打开归档
1、关闭所有节点数据库实例
srvctl stop database -d orcl -o immediate

2、调整归档日志路径
在节点1上创建目录:
mkdir -p /u01/archivelog
mkdir -p /u01/rac2_arch

在节点2上创建目录:
mkdir -p /u01/archivelog
mkdir -p /u01/rac1_arch

3、开启归档
在节点1上:
sqlplus / as sysdba
startup mount

在节点2上:
sqlplus / as sysdba
startup mount
alter database archivelog;

在节点1上:
alter database archivelog;

在节点2上:
alter database archivelog;

在节点1上:
alter system set log_archive_dest_1='location=/u01/archivelog' sid='orcl1';
alter system set log_archive_dest_2='location=/u01/nfs'  sid='orcl1';
alter system set log_archive_format ='%s_%r_%t.arc' scope=spfile sid='orcl1';

在节点2上:
alter system set log_archive_dest_1='location=/u01/archivelog' sid='orcl2';
alter system set log_archive_dest_2='location=/u01/nfs' sid='orcl2';
alter system set log_archive_format ='%s_%r_%t.arc' scope=spfile sid='orcl2';

在节点1上:
alter database open;

在节点2上:
alter database open;

4、检查归档日志是否已启用
sqlplus / as sysdba;
archive log list;

5、归档测试:

在节点切换日志1:
alter system switch logfile
cd /u01/archivelog
ls

在节点2:
cd /u01/rac1_arch
ls

在节点2切换日志:
alter system switch logfile
cd /u01/archivelog
ls

在节点1:
cd /u01/rac2_arch
ls

设置闪回
打开闪回:

1. 设置快速闪回区的大小:
alter system set db_recovery_file_dest_size=1G sid='*';

2. 设置快速闪回区的位置:
SQL> alter system set db_recovery_file_dest='+DATAFSH';

3. 打开闪回:
关闭所有的实例,启动节点1到mount:
srvctl stop database -d orcl -o immediate
sqlplus / as sysdba
startup mount
alter database flashback on;
alter database open;

启动节点2:
sqlplus / as sysdba
startup

select flashback_on from v$database;
FLASHBACK_ON
------------------
YES



1. 配置RMAN 快照控制文件位置
快照控制文件路径必须在可能启动RMAN备份的每个节点上都有效
在RMAN 中配置快照控制文件位置
  – 确定当前位置:
RMAN> SHOW SNAPSHOT CONTROLFILE NAME;
/u01/app/oracle/product/10.2.0/db_1/dbs/snapcf_orcl1.f
  – 可以使用共享文件系统位置或共享裸设备:

RMAN> CONFIGURE SNAPSHOT CONTROLFILE NAME TO
'/ocfs/oradata/dbs/scf/snap_prod.cf';

RMAN> CONFIGURE SNAPSHOT CONTROLFILE NAME TO
'/dev/raw/raw9';

2. 配置控制文件和SPFILE 自动备份
在BACKUP 或COPY 之后,RMAN 会自动创建控制文件和SPFILE 备份:
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;

更改默认位置:
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '+FRA';
位置必须对RAC 数据库中的所有节点都可用







来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29320885/viewspace-1061738/,如需转载,请注明出处,否则将追究法律责任。

上一篇: RAC常用命令
请登录后发表评论 登录
全部评论
每个人都有梦想,去实现吧!

注册时间:2013-11-14

  • 博文量
    164
  • 访问量
    2103438