oracle进行rman异机备份与恢复_catalog恢复目录服务器设置教程

rman恢复目录数据库catalog设置教程
实验环境:
1、catalog目录服务器 192.168.0.200 linux 已经安装oracle 实例名:catalog1
2、oracletest1源端服务器 192.168.0.202 linux 已经安装oracle 实例名:test1
3、oracletest2 恢复测试服务器192.168.0.203 linux 已经安装oracle 无实例
4、nfs文件共享服务器 192.168.0.201
实验方案:
1、nfs文件共享服务器建立共享目录/home/nfs
2、Oracletest1源端服务器和oracletest2 恢复测试服务器均挂载nfs共享目录到/home/oracle/rmanbak下
3、在192.168.0.200 电脑上安装oracle数据库,设置该数据库,使其成为专门的恢复目录服务器。集中存放其他oracle数据库的备份信息。
4、Oracletest1源端服务器注册到catalog目录服务器,进行备份测试
5、oracletest2恢复测试服务器连接到catalog目录服务器,进行数据库异机恢复测试

一、在catalog目录服务器上进行设置:
1.创建目录表空间:
[oracle@catalogserver]sqlplus / as sysdba
SQL>create tablespace rman_tbsp datafile '/opt/oracle/oradata/CATALOG1/rman_tbsp.dbf' size 10G autoextend on;
2.创建RMAN用户并授权
SQL>create user rmanuser identified by dhz770320 default tablespace rman_tbsp temporary tablespace temp;
SQL> grant connect,recovery_catalog_owner,resource,unlimited tablespace to rmanuser;
SQL>quit
3.Rman登陆到catalog服务器
[oracle@catalogserver]rman catalog rmanuser/dhz770320
4.创建目录服务相关表
RMAN>create catalog tablespace rman_tbsp;
至此,已经在catalog服务器上创建了一大堆表,可以在plsql中进行查询。
二、在oracletest1源端服务器上进行注册
1.连接本地oracle及目录服务器
[oracle@oracletest1server]rman target / catalog rmanuser/dhz770320@192.168.0.200/catalog1;
2.注册本地服务器到恢复目录中
RMAN>register database;
RMAN>quit;
至此,恢复目录服务器相关表中就登记了oracletest1数据库的dbid 服务名 化身等信息,以后oracletest1上通过rman备份的相关信息就存放到catalog恢复目录数据库中,注意只存放备份元数据,如备份文件与原数据文件对应关系,备份时间等,不存放真实的备份文件。
三、在oracletest1上进行备份测试
1.创建备份数据文件夹
[oracle@oracletest1server]mkdir -p  /home/oracle/rmanbak/oracletest1/
2.连接本地oracle及目录服务器
[oracle@oracletest1server]rman target / catalog rmanuser/dhz770320@192.168.0.200/catalog1;
3.备份数据文件:
RMAN>backup database format '/home/oracle/rmanbak/oracletest1/data_%d_%I_%T_%t_%s_%p.dbf';
4.备份控制文件:
RMAN>backup current controlfile format '/home/oracle/rmanbak/oracletest1/control_%d_%I_%T_%t_%s_%p.ctl';
5.备份参数文件:
RMAN>backup spfile format '/home/oracle/rmanbak/oracletest1/spfile_%d_%I_%T_%t_%s_%p.log';
6.备份归档日志文件:
RMAN>backup archivelog all format '/home/oracle/rmanbak/oracletest1/archivelog_%d_%I_%T_%t_%s_%p.ora';
或者:
 RMAN>backup archivelog from sequence 67 format '/home/oracle/rmanbak/oracletest1/archivelog_%d_%I_%T_%t_%s_%p.ora';

7.备份密码文件:
RMAN>quit
[oracle@oracletest1server]cp /opt/oracle/product/19c/dbhome_1/dbs/orapwtest1 /home/oracle/rmanbak/oracletest1/orapwtest1
四、在oracletest2上进行异机恢复数据库:
1.清除恢复机上数据库测试文件:
[oracle@oracle]find /opt -name "*test1*" | xargs rm -rf
[oracle@oracle]find /opt -name "*TEST1*" | xargs rm -rf
[oracle@oracle]rm -rf /home/oracle/archive/*.*
[oracle@oracle]rm -rf opt/oracle/product/19c/dbhome_1/dbs/orapwtest1
2.设置oracle启动环境变量
[oracle@oracletest2]export ORACLE_SID=test1
3.恢复密码文件:
[oracle@oracletest2]cp  /home/oracle/rmanbak/oracletest1/orapwtest1 /opt/oracle/product/19c/dbhome_1/dbs/orapwtest1
4.创建数据库目录
[oracle@oracle]mkdir -p /home/oracle/oradata/TEST1
[oracle@oracle]mkdir -p /home/oracle/archive
[oracle@oracle]mkdir -p /opt/oracle/admin/test1/adump
5.连接本地oracle及目录服务器
[oracle@oracle]rman target / catalog rmanuser/dhz770320@192.168.0.200/catalog1
6.启动到nomount状态
RMAN>startup nomount
7.恢复参数文件
RMAN>restore spfile;
8.利用刚才恢复的参数文件重新启动到nomount状态
RMAN>startup force nomount
9.恢复控制文件
RMAN>restore controlfile;
10.恢复数据文件
RMAN>restore database;
11.恢复归档文件
RMAN>RESTORE ARCHIVELOG ALL;
12.启动到mount状态
RMAN>sql alter database  mount;
13.修复数据库
RMAN>recover database;
14.打开数据库
RMAN>Alter database open resetlogs;

学习交流
Rman学习交流
QQ群号:957883494(群内有教程及实验视频)
群主QQ:3683801473


 

  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值