windows下oracle数据库rman备份恢复到linux下

将windows下的oracle备份集恢复到Linux下。

参考资料:https://blog.csdn.net/dsc1245/article/details/53508571

 

在windows下创建好数据库,名称orcl,打开归档。
用rman备份控制文件和数据文件,生成以下两个备份集:
    O1_MF_S_1038784869_HBC9Q5M1_.BKP
    O1_MF_NNNDF_TAG20200426T232106_HBC9Q2JR_.BKP
RMAN> backup database;
SQL> create pfile='c:\initorcl.ora' from spfile;
    

在linux系统下,拷贝上面的两个备份集文件和pfile文件(initorcl.ora)到rman目录下(随意有权限的目录):
以oracle用户创建以下目录:
mkdir $ORACLE_BASE/oradata/orcl
mkdir -p $ORACLE_BASE/admin/orcl/adump
mkdir $ORACLE_BASE/fast_recovery_area/orcl

修改pfile文件中的参数,如目录,内存参数等;pfile文件也可以用现有数据库生成一个pfile文件,修改其中的数据库名和目录和内存相关参数据即可。
以下命令注意包含的路径改为自己的,

export ORACLE_SID=orcl
rman target /
RMAN> startup nomount pfile='/u01/app/11.2.0/oracle/dbs/initorcl.ora';
RMAN> restore controlfile from '/home/oracle/Desktop/rman/O1_MF_S_1038784869_HBC9Q5M1_.BKP';
RMAN> alter database mount
RMAN> crosscheck backup;
RMAN> delete expired backup;
RMAN>run {
        set newname for database to '/home/oracle/Desktop/rman/O1_MF_NNNDF_TAG20200426T232106_HBC9Q2JR_.BKP';
        restore database;
        }
        switch database to copy;


SQL> alter database open resetlogs upgrade;
如果失败,去掉upgrade,下一条:
SQL> alter database open resetlogs;
SQL> create spfile from pfile;
SQL> CREATE TEMPORARY TABLESPACE temp2 TEMPFILE '/oradata/orcl/TEMP2.DBF' SIZE 200m AUTOEXTEND ON;
SQL> ALTER DATABASE DEFAULT TEMPORARY TABLESPACE temp2;
SQL> drop tablespace temp;
SQL> shutdown immediate
SQL> startup

到/etc/oratab文件中新增相关配置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

末点

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值