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;


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


Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐