本文主要是介绍rman数据迁移,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 一、环境说明
- 二、RMAN导出数据
- 三、RMAN数据库恢复
一、环境说明
类型 | 主机名 | IP |
---|---|---|
导出数据的数据库 | p19c | 192.168.229.150 |
导入数据的数据库 | p19c | 192.168.229.151 |
这里选择做两个19c单机环境
二、RMAN导出数据
- 创建备份集目录
mkdir -p /backup
chown oracle:oinstall /backup
- 配置RMAN并创建备份
export ORACLE_SID=p19c
rman target /
run {allocate channel c1 type disk;backup incremental level 0 database format '/backup/db%U_%S_%P';backup current controlfile format '/backup/ctl%d_%U.bak';backup format '/backup/arch%u_%s_%P' archivelog all delete input;release channel c1;
}
使用FTP或SCP将备份文件传输到目标服务器
- 在目标数据库创建备份集目录
mkdir -p /backup
chown oracle:oinstall /backup
scp ctlP19C_022nlk4t_1_1.bak 192.168.229.151:/backup
scp arch032nlk4v_3_%P 192.168.229.151:/backup
scp db012nlk4d_1_1_%S_%P 192.168.229.151:/backup
chown oracle:oinstall /backup/*
三、RMAN数据库恢复
启动数据库到nomount状态
sqlplus / as sysdba
startup nomount
恢复控制文件
rman target /
restore controlfile from '/backup/ctlP19C_022nlk4t_1_1.bak';
将数据库切换到mount状态
alter database mount;
使用catalog命令指定备份文件位置
catalog start with '/backup';
还原和恢复数据库
restore database;
recover database;
alter database open resetlogs;
OK完成迁移。
这篇关于rman数据迁移的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!