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