Дек 302010
 

При необходимости чтения со standby сервера необходимо сделать следующее:

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
ALTER DATABASE OPEN READ ONLY;

После этого можно осуществлять select к базе.

Когда надоест селектить, можно продолжить накат логов:

ALTER DATABASE CLOSE;
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;

Иногда бывает неприятная ситуация, когда файлы данных на сырых устройствах, и админ забыл нарезать том на standby-сервере. При этом в alert log сыпятся ошибки вида:

ORA-01111: name for data file 62 is unknown - rename to correct file
ORA-01110: data file 62: '/usr/oracle/ora10/dbs/UNNAMED00062'
ORA-01157: cannot identify/lock data file 62 - see DBWR trace file
ORA-01111: name for data file 62 is unknown - rename to correct file
ORA-01110: data file 62: '/usr/oracle/ora10/dbs/UNNAMED00062'

Порядок действий такой:

1. Создадим том с помощюью vxvm (Veritas Volume Manager, про него будет отдельный пост):

vxassist -U gen -g ora10 make ora10_062.dbf 10G+8k user=ora10 group=dba layout=concat

2. Вручную добавим датафайл:

ALTER SYSTEM SET standby_file_management='MANUAL' SCOPE=BOTH;
ALTER DATABASE CREATE DATAFILE 62 AS '/dev/vx/rdsk/ora10/ora10_062.dbf';
ALTER SYSTEM SET standby_file_management='AUTO' SCOPE=BOTH;

Вообще говоря, правильнее сначала создавать тома на основном сервере и на стендбае, а потом добавлять файлы данных на основном. Если параметр standby_file_management='AUTO', то датафайлы на стендбай добавятся автоматически.

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">

(обязательно)

(обязательно)