刚开始学习Data Guard,配置Data Guard时出了点问题,
环境为两个库,主库和备库。在备库进行如下语句:
SQL> alter database recover managed standby database disconnect from session;告警日志文件报错:
Errors in file /u01/admin/standby/bdump/standby_dbw0_3396.trc:
ORA-01157: cannot identify/lock data file 1 - see DBWR trace file
ORA-01110: data file 1: '/u01/oradata/primary/system01.dbf'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3
Wed Aug 17 11:09:25 2011
Errors in file /u01/admin/standby/bdump/standby_dbw0_3396.trc:
ORA-01157: cannot identify/lock data file 2 - see DBWR trace file
ORA-01110: data file 2: '/u01/oradata/primary/undotbs01.dbf'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory意思就是找不到数据文件,我的备库的数据文件是拷贝主库的数据文件放到目录/u01/oradata/standby目录下了。
而且备库也无法open,报错:
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-16004: backup database requires recovery
ORA-01157: cannot identify/lock data file 1 - see DBWR trace file
ORA-01110: data file 1: '/u01/oradata/primary/system01.dbf'
还是报数据文件无法找到的错误。
查看备库的数据文件:
SQL>  select name from v$datafile;NAME
--------------------------------------------------------------------------------
/u01/oradata/primary/system01.dbf
/u01/oradata/primary/undotbs01.dbf
/u01/oradata/primary/sysaux01.dbf
/u01/oradata/primary/users01.dbf
/u01/oradata/primary/example01.dbf备库的数据文件目录是主库的数据文件目录。通过alter database backup controlfile to trace查看控制文件,发现备库的控制文件内容中指定的数据文件位置,是主库的数据文件目录位置。
这下有点困惑啊,通过在主库中alter database create standby controlefile as '***';创建的备库控制文件和主库的控制文件一样啊。请问各位我的这个错误应该如何解决,备库的控制文件该如何修改才能找到数据文件呢?谢谢了。