powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проблема во время репликации БД
3 сообщений из 3, страница 1 из 1
Проблема во время репликации БД
    #39911925
romabukhtiarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Я создал БД, в init.файле прописал строки для создания архивных файлов журналов повторов:
LOG_ARCHIVE_DEST_1='LOCATION=/u01/cri21/logs/'
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_FORMAT=%t_%s_%r.arc
Перевёл БД в archivelog:
startup mount pfile=?/dbs/init.ora
alter database archivelog;
alter system archive log start;
Скопировал управляющий файл для реплики:
alter database create standby controlfile as '/u01/cri/bignews/ctrlcp1.ctl';
И файлы данных:
cd cri
cp -R /u01/cri21/bignews .
Сделал транзакцию (создал таблицу и заполнил её данными, потом сделал commit)
Потом сбросил архивные файлы журнала повторов на диск:
alter system archive log current;
Скопировал архивные файлы журнала повторов в папку с репликой:
cp /u01/cri21/logs/* /u01/cri/logs
Запустил реплику и начал процесс восстановления из архивных файлов журнала повторов:
startup nomount pfile=?/dbs/init.cp.ora
alter database mount standby database;
recover standby database;

И получил ошибку:
SQL> recover standby database;
ORA-00279: change 228552 generated at 01/09/2020 11:31:33 needed for thread 1
ORA-00289: suggestion : /u01/cri/logs/1_81_1029177651.arc
ORA-00280: change 228552 for thread 1 is in sequence #81


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}

ORA-00279: change 228761 generated at 01/09/2020 11:39:58 needed for thread 1
ORA-00289: suggestion : /u01/cri/logs/1_82_1029177651.arc
ORA-00280: change 228761 for thread 1 is in sequence #82
ORA-00278: log file '/u01/cri/logs/1_81_1029177651.arc' no longer needed for
this recovery


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}

ORA-00308: cannot open archived log '/u01/cri/logs/1_82_1029177651.arc'
ORA-27037: unable to obtain file status
Solaris-AMD64 Error: 2: No such file or directory
Additional information: 3

$ cd cri/logs
$ ls -lr
total 26474
-rw-r----- 1 oracle oinstall 10486272 янв. 9 11:40 redo03a.log
-rw-r----- 1 oracle oinstall 10486272 янв. 9 11:40 redo02a.log
-rw-r----- 1 oracle oinstall 10486272 янв. 9 11:40 redo01a.log
-rw-r----- 1 oracle oinstall 411136 янв. 9 11:40 1_96_1028731993.arc
-rw-r----- 1 oracle oinstall 156160 янв. 9 11:40 1_81_1029177651.arc
-rw-r----- 1 oracle oinstall 161280 янв. 9 11:40 1_80_1029177651.arc
-rw-r----- 1 oracle oinstall 416256 янв. 9 11:40 1_80_1029171368.arc
-rw-r----- 1 oracle oinstall 179200 янв. 9 11:40 1_79_1029177651.arc
-rw-r----- 1 oracle oinstall 2048 янв. 9 11:40 1_78_1029177651.arc
-rw-r----- 1 oracle oinstall 4865024 янв. 9 11:40 1_77_1029177651.arc

Как я вижу, в папке с архивными файлами есть 1_81_1029177651, но не 1_82_1029177651.arc, который оно и просит.
Отличается лишь номер потока. Не подскажете, как решать проблему?
...
Рейтинг: 0 / 0
Проблема во время репликации БД
    #39912098
Oleg M.Ivanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
romabukhtiarov
Отличается лишь номер потока. Не подскажете, как решать проблему?

Вполне нормальное поведение при ручном накате. "Оно" просит просто следующую последовательность, которой, попросту, еще нет.
Если позволяет версия базы(EE). то можно настроить автоматический накат логов. Для этого надо настроить параметры

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
--На примари:
alter database force logging;
alter system set log_archive_dest_2='SERVICE=стендбай LGWR SYNC AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=стендбай';
alter system set fal_client=стендбай
alter system set fal_server=примари

--На стендбае:
alter system set log_archive_dest_2='SERVICE=примари LGWR SYNC AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=примари';
alter system set fal_client=примари
alter system set fal_server=стендбай

--После чего на стендбае:
startup mount;
alter database recover managed standby database disconnect from session;

--Где примари и стендбай TNS'ки баз, соответственно
...
Рейтинг: 0 / 0
Проблема во время репликации БД
    #39912123
Фотография Vivat!San
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oleg M.Ivanov

--После чего на стендбае:
startup mount;
alter database recover managed standby database disconnect from session;


При такой команде не хватает ещё создания standby redo и неизвестно есть ли лицензия на ADG.

Для выше 12.1 корректнее так:

alter database recover managed standby database using archived logfile disconnect;

если есть ADG и standby redo, то так:

alter database recover managed standby database disconnect;
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проблема во время репликации БД
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]