Oracle RAC备份与恢复

来源:互联网 发布:软件未响应关不掉 编辑:程序博客网 时间:2024/04/18 09:24
更改数据库为归档模式:

一、在两个节点上配置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 数据库中的所有节点都可用




0 0