重庆时时彩选号工具:RAC环境数据库的备份(一)

来源:百度文库 编辑:九乡新闻网 时间:2024/05/03 14:03:46

RAC环境的备份、恢复和普通数据库的备份、恢复是有一些区别的。

 


这个区别主要体现在RAC环境的特殊性上。

根据Oracle的RAC环境的不同,RMAN备份、恢复操作也是不同的。

如果RAC环境是建立在CLUSTER文件系统上的,或者是建立在ASM上的,那么备份和恢复过程可能会很简单,基本上和普通的数据库环境没有太多的区别。

如果RAC环境是建立在裸设备上的,由于归档日志无法存储在裸设备上那么归档日志文件必须放在多个节点的本地硬盘上,这时备份和恢复就变得和普通的数据库环境有所差异。

 

这里先讨论一下 ASM环境上建立的RAC数据库的备份。

如果将归档日志放在ASM上,那么两个节点都是可以备份的,这个时候,备份和普通的单实例数据库没有差别。

 

SQL> SHOW PARAMETER LOG_ARCHIVE_DEST_1
------------------------------------ ----------- ------------------------------
log_archive_dest_1 string LOCATION=+DISK/testrac/


 

$ rman target /

 

 

RMAN> configure channel device type disk format '/data1/backup/%U';

 

RMAN> backup database plus archivelog delete all input;

 

数据库的恢复也很简单,先修改一些数据:

SQL> CONN TEST/TEST已连接。
SQL> SELECT COUNT(*) FROM T;

COUNT(*)
----------
0

SQL> INSERT INTO T SELECT ROWNUM FROM DBA_OBJECTS;

已创建51880行。

SQL> COMMIT;

提交完成。

 

 

下面开始还原和恢复:

$ rman target /

 

 

RMAN> startup mount

 

RMAN> restore database;

RMAN> restore archivelog sequence between 134 and 136 thread 1; ====这个可以省略

RMAN> restore archivelog sequence between 56 and 58 thread 2;   ====这个可以省略

RMAN> recover database;

RMAN> alter database open;

 

检查恢复是否已经完成:

$ sqlplus "/ as sysdba"

 

 

SQL> startup
SQL> CONN TEST/TEST已连接。
SQL> SELECT COUNT(*) FROM T;

 

COUNT(*)
----------
51880

 

===说明

restore archivelog all会恢复所有的归档。
其实对于分rac数据库,根本没有必要去restore archivelog,直接recover,Oracle自动会去找到合适的archivelog去恢复。