RMAN异机复制数据库(相同路径)
有完整的备份,新的数据库datafile、controfile、logfile所在目录结构和原数据库一样。
创建好adump、bdump、cdump、udump等目录。
1、恢复参数文件。
设置环境变量:
export ORACLE_SID=HNCDFHQ
登录RMAN:
rman target /
在RMAN里把数据库起到nomount状态:
RMAN> startup nomount;
设置DBID:
RMAN> set dbid=3931082997
恢复spfile:
RMAN> restore spfile from '/backup/test/c-3931082997-20131204-02';
关闭数据库:
RMAN> shutdown immediate;
把数据库起到nomount状态:
RMAN> startup nomount;
2、恢复控制文件。
RMAN> restore controlfile from '/backup/test/ctl_HNCDFHQ_20131204_21_1';
把数据库启动到mount状态:
RMAN> alter database mount;
3、恢复数据文件:
如果备份不在备份时所在的目录,在新的目录。
可以用此命令注册到控制文件。
RMAN> catalog start with '/oradata1/backup';
restore数据库:
RMAN>
run
{
allocate channel c1 type disk;
allocate channel c2 type disk;
allocate channel c3 type disk;
allocate channel c4 type disk;
restore database ;
}
recover 数据库:
RMAN> recover database;
SQL> recover database until cancel using backup controlfile ;
--选择redo的绝对路径,一个一个试,有多少组redo,就试多少次
SQL> alter database open resetlogs;
相关文章
- 【数据库开发】在Windows上以服务方式运行 MSOPenTech/Redis
- Oracle数据库管理之创建和删除数据库
- mybatis使用注解往postgresql数据库表insert数据[主键自增]的写法
- 如何在sqlserver建立新用户并关联相应的数据库
- CentOS6.5安装mysql cluster7.3.7 搭建mysql数据库集群环境(双管理中心)
- c语言下的通用数据库接口(之sqlite消化,模拟c#,java的反射)
- mysql-unsha1:在未知密码情况下,登录任意MYSQL数据库
- 查询oracle数据库的数据库名、实例名、ORACLE_SID
- 2012年数据库与大数据领域回顾与展望
- oracle数据库中的大对象2—— temporary lobs
- 【mysql】数据库表文档一键构建