Месторасположение архивных журналов повторного выполнения. Параметры LOG_ARCHIVE_DEST_n и log_archive_format

dbstalker, 07 июля

Архивные журнальные файлы могут располагаться в нескольких местах ( максимум 10). Задать их место расположение можно с помощью параметра LOG_ARCHIVE_DEST_n (для Oracle Enterprise Edition), имеющего ключевые слова SERVICE и LOCATION.

Замечание:

Параметр LOG_ARCHIVE_DEST_n несовместим с LOG_ARCHIVE_DEST, поэтому один из них должен быть равным '' (null string).

Например:

В локальной файловой системе:

log_archive_dest_1='LOCATION=k:\oracle\oradata\my_db\archive'

Удаленное месторасположение:

log_archive_dest_2='service=standby_my_db.my_domain'

Если ключевое слово «LOCATION », то оракл ищет на сервере указанную папку. Если ключевое слово «SERVICE», то с помощью TNSNAMES.ORA ищется удаленная резервная база данных, туда передаются архивные журналы. Затем резервная база обновляется переданными данными, обновляется ее управляющий файл.

Необходимо еще знать, что во избежание накладок, архивные файлы должны иметь уникальные имена. Для поддержки уникальности имени используются форматы, которые задаются параметром инициализации:

log_archive_format =%d_%t_%s_%r.dbf  

%t – номер потока ( thread number); обязательный шаблон

%s – порядковый номер журнального файла (log sequence number); обязательный шаблон

%r – идентификатор сброса журнала ( resetlogs ID); обязательный шаблон

%d – идентификатор БД (database ID); обязательный шаблон, если в одном месте хранятся архивные файлы нескольких баз.

Использование больших букв в формате шаблона приводит к дополнению слева нулями в названии файла

Документацию смотри здесь.

3 комментария

Прокоментировать

igor
9 июля 2008 г. в 13:33

Сорри за офтоп. Скажите пожалуйста, не попадалась ли Вам информация о внедрении следующей схемы 1 основной сервер и 2 стендбая на разных платформах. Или основной и стендбай сервер на одном линуксе например RedHat а второй стендбай сервер на другом линуксе например Suse? Разные линуксы из-за того чо редхед не поддерживает железо второго стендбая.

dbstalker
9 июля 2008 г. в 16:40

Для primary и standby требуются одинаковые платформы, ос, и версии оракла. Это связано требованиями к одинаковости структур файлов базы данных. С Suse не довелось работать. Поэтому сказать ничего не могу. Пробуйте! Интересно было бы разобраться в этом контексте с logical standby database.

Pavel
1 августа 2008 г. в 15:54

Требование к одинаковости платформы не строгое. Например, работает такая связка: IA64(Primary)-IA32(Standby). Однако активация стэндбая при этом будет больше на период перекомпиляции системных пакетов (utlirp.sql - обязательно прогнать).

 

Новый комментарий

Я не спамер: введите суму 4+1



 

От авторов блога

О Блоге - прочитай перед началом.

Задать вопрос и получить ответ - уже решено 94 вопросов

Глоссарий - список терминов и сокращений


 
 

Бизнес форум

Последние темы:

Печь булерьян в дом
21 сентября, 1 ответа
Как Открыть Футбольную Школу
20 сентября, 1 ответа
IP телефония
20 сентября, 1 ответа