Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 用于存档模式的Oracle 11g Express配置_Database_Oracle_Oracle11g - Fatal编程技术网

Database 用于存档模式的Oracle 11g Express配置

Database 用于存档模式的Oracle 11g Express配置,database,oracle,oracle11g,Database,Oracle,Oracle11g,我是oracle数据库的新手,我在一台机器上安装了oracle 11g express作为服务器,在另一台机器上安装了与备用数据库相同的步骤,但当我备份服务器数据库并在备用数据库上还原数据库时,会出现错误`如 ORA-01547:警告:恢复已成功,但打开的重置日志将出现以下错误 ORA-01122:数据库文件9验证检查失败 ORA-01110:数据文件9:'H:\xxx\xxx\system.dbf' ORA-01206:文件不是此数据库的一部分-错误的数据库id 我还检查了SID,两者都有相同

我是oracle数据库的新手,我在一台机器上安装了oracle 11g express作为服务器,在另一台机器上安装了与备用数据库相同的步骤,但当我备份服务器数据库并在备用数据库上还原数据库时,会出现错误`如

ORA-01547:警告:恢复已成功,但打开的重置日志将出现以下错误 ORA-01122:数据库文件9验证检查失败 ORA-01110:数据文件9:'H:\xxx\xxx\system.dbf' ORA-01206:文件不是此数据库的一部分-错误的数据库id

我还检查了SID,两者都有相同的实例,但SID不同


`类似服务器的SID=13和备用服务器的SID=91为避免此错误,请在pfile(克隆/复制数据库)中添加以下条目

或在rman脚本中设置新名称命令

11G R1及以下

    SET NEWNAME FOR DATAFILE 1 TO ‘/dup/oracle/oradata/trgt/system01.dbf’;
    SET NEWNAME FOR DATAFILE 2 TO ‘/dup/oracle/oradata/trgt/undotbs01.dbf’;
    and so on for all files , you can write a dynamic script to generate the output , something like 
        select 'set newname for datafile ' || file_id to 'path/' || file_name ||    ';' from dba_data_files;
11G R2及以后

        SET NEWNAME FOR DATABASE   TO 'D:\oracle\oradata\orcl\%b';
        SET NEWNAME FOR TEMPFILE 1 TO 'D:\oracle\oradata\orcl\temp01.dbf' ;
编辑2:备份

只备份归档文件

backup archivelog all;
将数据库与归档日志一起备份

BACKUP DATABASE PLUS ARCHIVELOG;
如果您想将它们恢复到dg,那么只需将其复制到dg服务器并编目并开始恢复,但如果差距太大,则必须进行恢复 “前滚”恢复,它只是dg的增量备份、恢复和恢复


请按照此链接查找“

@singhishing”查看提供的示例问题是如何更改sid?一边是服务器(物理数据库)或备用物理数据库。我的数据库结构相同,甚至文件名都相同,那么为什么我们需要更改文件名?如果您是第一次设置dg,请通过此链接“”我没有使用任何数据保护,很简单,我必须安装oracle express并启用与另一台机器上安装的备用数据库相同的存档模式,启用存档模式并备份主数据库,并在还原完成后为还原数据库执行还原脚本,返回以下错误`如“文件不是此数据库的一部分-错误的数据库id”。
BACKUP DATABASE PLUS ARCHIVELOG;