data guard проблемма с восстановлением standby до primary

egor_s
Дата: 02.03.2007 14:09:32
Экспериментирую .
Создал базу db
Oracle9i Enterprise Edition Release 9.2.0.7.0 - 64bit Production
PL/SQL Release 9.2.0.7.0 - Production
CORE 9.2.0.7.0 Production
TNS for Solaris: Version 9.2.0.7.0 - Production
NLSRTL Version 9.2.0.7.0 - Production

initdb.ora
....
# for primary standby
log_archive_start = true
log_archive_dest_1 = "location=/oralog/db MANDATORY REOPEN=30"
log_archive_dest_2 = "SERVICE=stbydb LGWR affirm reopen=120 max_failure=10"
LOG_ARCHIVE_DEST_STATE_1=enable
LOG_ARCHIVE_DEST_STATE_2=enable
log_archive_format = arch_%t_%s.arc
REMOTE_ARCHIVE_ENABLE=true
fal_client = "stbydb"

Создал стендбай базы db-stbydb
initstbydb.ora
....
log_archive_start = true
LOCK_NAME_SPACE=stbydb
LOG_ARCHIVE_START=true
FAL_SERVER=db
STANDBY_ARCHIVE_DEST=/oralog/db
LOG_ARCHIVE_DEST_1="location=/oralog/db"
LOG_ARCHIVE_TRACE=127
LOG_ARCHIVE_FORMAT=arch_%t_%s.arc
STANDBY_FILE_MANAGEMENT=auto
REMOTE_ARCHIVE_ENABLE=true
......
Все вроде ОК , логи накатывались все криво бало !
я решил проверить как будет работать восстановление
и грохнул физически datafile на db , затем опустил (shut) db
и пытался поднять ее !
.....
ALTER DATABASE OPEN
Fri Mar  2 15:07:14 2007
Errors in file /u/app/oracle/product/9.2.0/admin/db/bdump/db_dbw0_3005.trc:
ORA-01157: cannot identify/lock data file 3 - see DBWR trace file
ORA-01110: data file 3: '/oradata/db/users01.dbf'
ORA-27037: unable to obtain file status
SVR4 Error: 2: No such file or directory
Additional information: 3
ORA-1157 signalled during: ALTER DATABASE OPEN...
....

это вроде нормалек :)
перед этим последний лог файл был arch_1_22.arc

на stbydb перед тем как грохнуть было
SELECT GROUP#,THREAD#,SEQUENCE#,ARCHIVED,STATUS FROM V$STANDBY_LOG;
    GROUP#    THREAD#  SEQUENCE# ARC STATUS
---------- ---------- ---------- --- ----------
        10          1         23 YES ACTIVE


после того как грохнул файл
SELECT GROUP#,THREAD#,SEQUENCE#,ARCHIVED,STATUS FROM V$STANDBY_LOG;

    GROUP#    THREAD#  SEQUENCE# ARC STATUS
---------- ---------- ---------- --- ----------
        10          0          0 YES UNASSIGNED


пытаюсь стенд бай перевести в примари
SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;

ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY
*
ERROR at line 1:
ORA-16139: media recovery required

ALTER DATABASE RECOVER  AUTOMATIC STANDBY DATABASE
Media Recovery Start
Fri Mar  2 16:32:24 2007
Media Recovery Log /oralog/db/arch_39792_0.arc
Errors with log /oralog/db/arch_39792_0.arc



теперь постоянно хочет для восстановления этот странный файлик arch_39792_0.arc :(
не получается поднять standby до primary
помогите пожалуйста вроде должно быть очень просто но я уже голову сломал
strm
Дата: 02.03.2007 14:12:35
читайте порядок свитчовера в документации.
ыекь
Дата: 02.03.2007 14:14:40
и файловера
egor_s
Дата: 02.03.2007 14:21:07
Database Failover
Graceful Database Failover occurs when database failover causes a standby database to be converted to a primary database:
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH;
ALTER DATABASE ACTIVATE STANDBY DATABASE;

This process will recovery all or some of the application data using the standby redo logs, therefore avoiding reinstantiation of other standby databases. If completed successfully, only the primary database will need to be reinstatiated as a standby database.

Forced Database Failover changes one standby database to a primary database. Application data may be lost neccessitating the reinstantiation of the primary and all standby databases.

Это я читал но толку :(
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH;
Database altered.
SQL> ALTER DATABASE ACTIVATE STANDBY DATABASE;
ALTER DATABASE ACTIVATE STANDBY DATABASE
*
ERROR at line 1:
ORA-01152: file 1 was not restored from a sufficiently old backup
ORA-01110: data file 1: '/oradata/db/system01.dbf'