rman备份数据库后到另一台机器上恢复
2013-10-30 10:45
435 查看
1、源数据库端查询dbid和数据文件名 运行在归档模式下
select dbid from v$database;
select file#,name from v$datafile;
create pfile from spfile
select * from v$logfile;
rman 备份 之后关闭源数据库
2、在目标数据库上创建同样的实例名 数据库版本要一致
网络配置文件、口令文件、参数文件pfile、rman备份集(包括控制文件、数据文件备份集)、重做日志copy到相应目录下
3、目标数据库
启动到nomount: startup nomount pfile 'xx'
rman target /
start nomount
set dbid=xxx (源数据库dbid)
restore controlfile from 备份集路径
alter database mount
restore database
recover database
alter database open :一致性恢复 或者 alter database open resetlogs;不一致恢复
备注:
如果目标数据库数据文件和源数据库文件路径不一样 则
run{
set newname for datafile 1 to'D:\oradata\ocp\SYSTEM01.DBF';
set newname for datafile 2 to'D:\oradata\ocp\UNDOTBS01.DBF';
set newname for datafile 3 to'D:\oradata\ocp\SYSAUX01.DBF';
set newname for datafile 4 to'D:\oradata\ocp\USERS01.DBF';
set newname for datafile 5 to'D:\oradata\ocp\EXAMPLE01.DBF';
set newname for datafile 6 to'D:\oradata\ocp\HYGEIA01.DBF';
set newname for datafile 7 to'D:\oradata\ocp\HYGEIA02.DBF';
restore database;
switch datafile all;
}
拷贝redo到目标数据库到新的路径
alter database rename file '原' to '目的路径'
recover database;
alter database open :一致性恢复 或者 alter database open resetlogs;不一致恢复
select dbid from v$database;
select file#,name from v$datafile;
create pfile from spfile
select * from v$logfile;
rman 备份 之后关闭源数据库
2、在目标数据库上创建同样的实例名 数据库版本要一致
网络配置文件、口令文件、参数文件pfile、rman备份集(包括控制文件、数据文件备份集)、重做日志copy到相应目录下
3、目标数据库
启动到nomount: startup nomount pfile 'xx'
rman target /
start nomount
set dbid=xxx (源数据库dbid)
restore controlfile from 备份集路径
alter database mount
restore database
recover database
alter database open :一致性恢复 或者 alter database open resetlogs;不一致恢复
备注:
如果目标数据库数据文件和源数据库文件路径不一样 则
run{
set newname for datafile 1 to'D:\oradata\ocp\SYSTEM01.DBF';
set newname for datafile 2 to'D:\oradata\ocp\UNDOTBS01.DBF';
set newname for datafile 3 to'D:\oradata\ocp\SYSAUX01.DBF';
set newname for datafile 4 to'D:\oradata\ocp\USERS01.DBF';
set newname for datafile 5 to'D:\oradata\ocp\EXAMPLE01.DBF';
set newname for datafile 6 to'D:\oradata\ocp\HYGEIA01.DBF';
set newname for datafile 7 to'D:\oradata\ocp\HYGEIA02.DBF';
restore database;
switch datafile all;
}
拷贝redo到目标数据库到新的路径
alter database rename file '原' to '目的路径'
recover database;
alter database open :一致性恢复 或者 alter database open resetlogs;不一致恢复
相关文章推荐
- Oracle RMAN 在一台新机器上恢复另台机器的全备份
- rac数据库RMAN 备份与恢复
- ORACLE 11G 中采用rman备份异机恢复数据库详细过程
- rman 备份后恢复整个数据库文件的操作
- 手动备份iFIX文件并将他们恢复到一台新的iFIX机器
- pg_rman 实现对postgresql数据库的备份,恢复与管理
- oracle数据库中的内容全部丢失,只有RMAN的备份文件(包括数据,参数,控制文件),恢复数据库到备份状态
- 通过RMAN备份恢复数据库到其他服务器
- [RMAN]使用RMAN备份将数据库不完全恢复到指定时间点
- Oracle冷备份数据库及rman恢复实践
- Rman备份与恢复1之目标数据库
- 通过RMAN备份恢复数据库到其他服务器
- 10g 特性: catalog start with 将RMAN备份集恢复到另一台机器
- Oracle之rman数据库在非归档模式下的备份和恢复
- 从一台2005数据库备份后 ,想到另一台2005数据恢复 但发生 备份集中的数据库备份与现有的XX 数据库不同 选择覆盖现有数据库 也不行
- 用 rman 备份自动备份控制文件恢复数据库
- rman 异地恢复,备份路径不一样时数据库恢复
- Oracle之RMAN数据库在非归档模式下的备份和恢复
- asm上的备份怎么在另一台机器上恢复
- 通过RMAN备份恢复数据库到其他服务器!!!