您好,欢迎访问一九零五行业门户网

Oracle 11g RMAN 异机恢复(Linux to Windows)

oracle 11g rman 异机恢复(linux to windows)
原库确定数据文件,日志文件,tempfile 文件信息
select group#,status,type, member from v$logfile;
 col name format a65
 select file#,name,bytes/1024/1024 mb from v$datafile;
  select name from v$controlfile;
推荐阅读:
rman 配置归档日志删除策略
oracle基础教程之通过rman复制数据库
rman备份策略制定参考内容
rman备份学习笔记
oracle数据库备份加密 rman加密
1.创建实例
 oradim (命令行下包含多种可选项,可自行选择)
 oradim -new -sid maxld
 在已有数据库运行的情况下需要注意设置环境变量
 c:\set oracle_sid=demo
 c:\sqlplus / as sysdba
2.创建或修改初始化参数文件
 手头有其他数据库的情况下
 sql>create pfile from spfile
 此文件在dbhome_1下的database中
 根据实际情况修改pfile文件
 替换sid等
 例如
 orcl.__db_cache_size=205520896 替换为 demo.__db_cache_size=205520896
3.创建相应的目录结构
 *.audit_file_dest='c:\app\administrator\admin\demo\adump'
 *.control_files='c:\app\administrator\oradata\demo\control01.ctl',
 'c:\app\administrator\flash_recovery_area\demo\control02.ctl'
4.启动实例
 sql>startup nomount
5.拷贝修改pfile,准备控制文件。
 cp /oracle10/oradata/ora10/control01.ctl .
 sql> startup mount pfile='/tmp/pfile10.ora';
 oracle instance started.
6. 恢复数据库。
run {
 allocate channel ch0 type disk;
 set newname for datafile 1  to 'c:\app\administrator\oradata\system01.dbf';
 set newname for datafile 2  to 'c:\app\administrator\oradata\sysaux01.dbf';
 set newname for datafile 3  to 'c:\app\administrator\oradata\undotbs01.dbf';
 set newname for datafile 4  to 'c:\app\administrator\oradata\users01.dbf';
 set newname for datafile 5  to 'c:\app\administrator\oradata\maximo_data.dbf';
 set newname for datafile 6  to 'c:\app\administrator\oradata\maximo_index.dbf';
set newname for datafile 7  to 'c:\app\administrator\oradata\maximo_data02.dbf';
 set newname for datafile 8  to 'c:\app\administrator\oradata\maximo_index02.dbf';
set newname for tempfile 1 to 'c:\app\administrator\oradata\temp01.dbf';
 set newname for tempfile 2 to 'c:\app\administrator\oradata\maximo_temp.dbf';         
 restore database;           
switch datafile all;
 switch tempfile all;
 release channel ch0;
}
recover database;
处理redolog
处理tempfile

其它类似信息

推荐信息