Экспериментирую .
Создал базу dbOracle9i 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
помогите пожалуйста вроде должно быть очень просто но я уже голову сломал