重庆时时彩选号工具: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> 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> 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> CONN TEST/TEST已连接。
SQL> SELECT COUNT(*) FROM T;
COUNT(*)
----------
51880
===说明
restore archivelog all会恢复所有的归档。
其实对于分rac数据库,根本没有必要去restore archivelog,直接recover,Oracle自动会去找到合适的archivelog去恢复。