求助各位大虾,     我用rman作了个backup database ,backup后有两个文件:
     ALL_ORCL_20110610_14.BAK
     ALL_ORCL_20110610_15.BAK
  
     (个人通过 list backup 判断出这两个文件中文件大的那个是数据文件,小的那个是spfile和controlfile,不知道对不对)
     
     在我本地数据库上恢复restore database ;recover database 没有问题,但是我想在远程数据库中用这两个文件恢复可以吗??     不可以的话,能提供个方案马?     急!!!!

解决方案 »

  1.   

    -- 9.4 通过RMAN备份恢复数据库到其他服务器 ( P195 )
    -- 本例演示如何通过RMAN创建备份集,将数据恢复到其他服务器。本小节执行的操作较多,一定要有一个清醒的大脑,因此赶紧把脑袋里那堆乱七八糟的东西清除清除,
    -- 要不你一定会看晕的。-- 设定环境如下:
    -- *1) 源库 192.168.100.100,SID:sztyora。
    -- *2) 目录库192.168.100.101,已安装与源库相同版本的数据库软件(一定要相同版本哟)。-- 准备工作如下:
    -- *1) 记录下源数据库的DBID,DBID的获取方式上节已经讲过。
    -- *2) 创建完整备份集(含控制文件、数据文件、归档文件),源库为非归档模式也可以,只要确保创建的备份是一致备份,
    --     然后将备份集复制到目标服务器的相同路径下。
    -- *3) 为简单起见,源端与目标端目录结构保持一致。如果你在测试或正式操作时由于实际原因无法保持源端与目标端结构一致,在恢复过程中注意修改相关路径。-- 操作步骤如下:
    -- 注意,下列操作如非特别注明,均在目标服务器上进行的。
    -- *1) 在源库端创建数据库的完整备份
    -- 这个过程不用演示了,请没自信的同学自觉重温第8章。
    -- 备份集创建成功后,将其复制到目录端的相同路径下,强调一点,必须是相同路径。复制方式灵活多样,Windows环境可以直接通过共享复制,
    -- Linux/UNIX下可以通过FTP。-- *2) 在目标服务器上创建OracleService
    -- 如果是Linux/UNIX环境,不需要执行本步骤,只要在连接数据库时指定ORACLE_SID环境变量即可。
    -- 如果是Windows服务器,需要通过ORADIM命令创建一个OracleService,创建的SID要与源库相同,操作如下:
    ORADIM -NEW -SID SZTYORA-- 上述命令创建了一个名为sztyora的OracleService。
    -- 关于ORADIM命令的参数说明,直接执行ORADIM命令,不加任何参数即可看到简要说明。-- *3) 配置目标端数据库的初始化参数文件
    -- 这个配置主要包括两步:
    -- 第一步是将源库端的SPFILE初始化参数文件复制到目标端的适当路径,即%ORACLE_HOME/database目录下,如果是Linux/UNIX环境则是在$ORACLE_HOME\dbs目录下。
    -- 第二步是要修改其中的部分参数值,这一步并不是必须的,如果目标端的路径与源端保持完全一致,不做任何修改都可以。不过如果路径不一致的话,
    -- 至少要保证如下几个参数所指定的值正确有效:
    -- *(01) control_files:控制文件路径。
    -- *(02) audit_file_dest:Oracle审计输出的debug日志路径。
    -- *(03) background_dump_dest:LGWR、DBWn之类后台进程输出的debug日志路径。
    -- *(04) core_dump_dest:Oracle内核输出的dump日志路径。
    -- *(05) user_dump_dest:用户进程输出的debug日志路径。
    -- *(06) log_archive_dest_1:归档文件路径,如果启用了归档模式的话。-- 由于SPFILE是二进制文件,无法直接编辑,如果要修改,可以先通过SPFILE创建PFILE(客户端初始化参数文件),PFILE可以用文本编辑工具打开(如“记事本”),
    -- 修改完相关参数值后,再通过PFILE创建SPFILE即可,大致步骤如下:-- 指定ORACLE_SID,然后连接到SQL*Plus命令行环境:
    C:\Documents and Settings\Administrator> set oracle_sid=sztyora
    C:\Documents and Settings\Administrator> sqlplus "/ as sysdba"-- 根据源库复制过来的SPFILE创建PFILE,注意给PFILE指定适当的路径,执行命令如下:
    SQL> CREATE PFILE = 'D:\oracle\backup\pfile_sztyora.ora' FROM SPFILE;-- 如果从源库复制出来的SPFILE并没放在%ORACLE_HOME%\DATABASE目录下,也可以通过FROM SPFILE=''的方式指定SPFILE的详细路径,例如:
    SQL> CREATE PFILE='D:\oracle\backup\pfile_sztyora.ora' FROM SPFILE='D:\oracle\product\10.2.0\db_1\database\spfilesztyora.ora';-- 使用“记事本”之类的文本工具打开文件D:\oracle\backup\pfile_sztyora.ora,修改相关参数值并保存。-- 返回SQL*Plus命令行环境,执行下列命令,根据修改过的PFILE创建SPFILE:
    SQL> CREATE SPFILE FROM PFILE='D:\oracle\backup\pfile_sztyora.ora'-- SPFILE创建成功,数据库就可以启动到NOMOUNT状态了。
    SQL> STARTUP NOMOUNT......-- *4) 恢复控制文件并进入到加载状态
    -- 新开一个命令行窗口,连接到RMAN命令行:
    C:\Documents and Settings\Administrator> set oracle_sid=sztyora
    C:\Documents and Settings\Administrator> RMAN TARGET /-- 由于此时目标数据库尚无控制文件,因此此处必须首先指定DBID:
    RMAN> SET DBID=3371932721-- 从指定备份集中恢复控制文件:
    RMAN> RESTORE CONTROLFILE FROM 'D:\oracle\backup\C-3371932721-20110520-01';......-- 控制文件会被恢复到初始化参数CONTROL_FILES指定的路径下。
    -- 有了控制文件,就可以将数据库置为MOUNT状态了:
    RMAN> ALTER DATABASE MOUNT;......-- *5) 修复数据库
    -- 在这个测试环境中,源端与目标端的路径保持一致,因此这里可以直接用源路径修复,如果你用的目标库与源库路径不同的话,
    -- 需要通过SET NEWNAME FOR DATAFILE 命令来为数据文件重新设定路径(注意,SET NEWNAME必须要放在RUN块中执行的哟)。执行命令如下:
    RMAN> RESTORE DATABASE;......-- *6) 恢复数据库
    -- RECOVER也是同理,不需要你告诉他归档在什么位置,它也知道上哪去找,因为控制文件里都记着呢,直接执行RECOVER即可:
    RMAN> RECOVER DATABASE;......-- *7) 用OPEN RESETLOGS方式打开数据库
    -- 最后,以OPEN RESETLOGS方式打开数据库即可:
    RMAN> ALTER DATABASE OPEN RESETLOGS;-- 至此,数据库在192.168.100.101服务器端创建成功。
      

  2.   

    直接使用命令显示一下就知道了
    显示spfile备份:list backup of spfile;
    显示数据库备份:list backup of database;
    显示数据文件备份:list backup of datafile n;只有一个数据文件和一个spfile是无法在另一台机器上恢复的。
    你需要一个全整备份和归档日志,然后可以在异机恢复。
      

  3.   

    -- *(01) control_files:控制文件路径。
    -- *(02) audit_file_dest:Oracle审计输出的debug日志路径。
    -- *(03) background_dump_dest:LGWR、DBWn之类后台进程输出的debug日志路径。
    -- *(04) core_dump_dest:Oracle内核输出的dump日志路径。
    -- *(05) user_dump_dest:用户进程输出的debug日志路径。
    -- *(06) log_archive_dest_1:归档文件路径,如果启用了归档模式的话。
    这些参数是spfile里的参数吗,一楼!
      

  4.   

    恢复不来,总是报错,时间紧,于是就用dblink作了一些,郁闷ing....结贴!