powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
74 сообщений из 74, показаны все 3 страниц
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39718652
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Стоит задача мигрировать RAC ASM в Single на обычную файловую систему (не ASM). Обычный клон, не Standby.
Версия Oracle EE 11.2.0.4
Для решения предполагается использовать RMAN Duplicate from active database.
Возникли вопросы: можно ли провести такую миграцию, когда обе ноды кластера RAC работают?
Или же придётся гасить одну из нод?
Нужно ли указывать DORECOVER, если я делаю обычный клон, а не стендбай?
Что писать в TARGET/AUXILIARY? Достаточно прописать одну ноду или же нужно указывать все ноды кластера?
Как это сделать? два раза прописать target?
Код: plsql


Желательно провести клонирование без перезагрузок нод RAC, если это возможно. Могли бы вы провести пример?
Запускать RMAN Duplicate планирую на той машине, куда будем мигрировать.

Нужно для каждого temp файла указывать SET NEWNAME FOR TEMPFILE?
Код: plsql
1.
2.
3.
4.
5.
6.
7.
select file# from v$tempfile;
1
2
3
4
5
6


У меня в RAC REDO располагается на двух разных ASM Группах:
Код: plsql
1.
2.
+DATA/db/onlinelog
+FLASH/db/onlinelog


Как тогда прописывать конвертацию для обеих групп?
Код: plsql
1.
2.
SET LOG_FILE_NAME_CONVERT '+DATA/db/onlinelog/','/u01/oradata/location1/redologs/'
SET LOG_FILE_NAME_CONVERT '+FLASH/db/onlinelog/','/u01/oradata/location2/redologs/'


Или так?
Код: plsql
1.
SET LOG_FILE_NAME_CONVERT ('+DATA/db/onlinelog/','/u01/oradata/location1/redologs/', '+FLASH/db/onlinelog/','/u01/oradata/location2/redologs/')





Итоговый скрипт RMAN пока что такой.Возможно нужно что-то изменить/указать, так как при переходе ASM=>No ASM у нас меняются все пути.
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
rman target sys/password@RAC1 target sys/password@RAC2 AUXILIARY sys/password@single

run {
allocate channel d1 type disk ;
allocate channel d2 type disk ;
allocate channel d3 type disk ;
allocate auxiliary channel c1 device type disk ;
allocate auxiliary channel c2 device type disk ;
allocate auxiliary channel c3 device type disk ;

SET NEWNAME FOR TEMPFILE 1 TO '/u01/oradata/db/tempfile/temp01.dbf';
SET NEWNAME FOR TEMPFILE 2 TO '/u01/oradata/db/tempfile/temp02.dbf';
SET NEWNAME FOR TEMPFILE 2 TO '/u01/oradata/db/tempfile/temp03.dbf';
SET NEWNAME FOR TEMPFILE 2 TO '/u01/oradata/db/tempfile/temp04.dbf';
SET NEWNAME FOR TEMPFILE 2 TO '/u01/oradata/db/tempfile/temp05.dbf';
SET NEWNAME FOR TEMPFILE 2 TO '/u01/oradata/db/tempfile/temp06.dbf';

DUPLICATE TARGET DATABASE
FROM ACTIVE DATABASE
DB_FILE_NAME_CONVERT '+DATA/ora11gr2/datafile/','/u01/oradata/ora11gr2/datafiles/'
SET LOG_FILE_NAME_CONVERT ('+DATA/db/onlinelog/','/u01/oradata/location1/redologs/', '+FLASH/db/onlinelog/','/u01/oradata/location2/redologs/')
SET AUDIT_FILE_DEST '/u01/app/ora11gr2/admin/ora11gr2/adump'
SET CONTROL_FILES ('/u01/oradata/ora11gr2/datafiles/control01.ctl', '/u01/oradata/ora11gr2/datafiles/control02.ctl')
SET DB_RECOVERY_FILE_DEST '/u01/oradata/fra'
SET DB_CREATE_FILE_DEST '/u01/oradata/ora11gr2/datafiles/'
SET DIAGNOSTIC_DEST '/u01/app/ora11gr2'

SPFILE 
PASSWORD FILE
SET db_unique_name='SINGLE' COMMENT 'New single stand'
  NOFILENAMECHECK;
}

CONFIGURE CHANNEL DEVICE TYPE disk CLEAR;
CONFIGURE DEFAULT DEVICE TYPE TO disk;
CONFIGURE DEVICE TYPE disk PARALLELISM 3;
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39718874
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нашёл одну статью по клонированию STEP BY STEP RMAN DUPLICATE Database From RAC ASM To Single Non ASM

http://practical-tech.blogspot.com/2013/05/11gr2-rac-asm-to-single-instance-non.html

Не понимаю, что есть rac-cluster-scan
Это какой-то общий виртуальный IP для обеих нод? Как его узнать?

DUP =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.69)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = dup)
)
)

DELL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = rac-cluster-scan )(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = dell.example.com)
)
)

авторMake appropriate entries in "/etc/resolv.conf" so a connection can
be made through SCAN.

search example.com
nameserver 192.168.1.100

Это тоже не очень понял. Прописываем сюда общий виртуальный адрес кластера?

Почему-то в примере не использовались LOG_FILE_NAME_CONVERT/DB_FILE_NAME_CONVERT
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39718887
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BigBuddaнашёл одну статью по клонированию STEP BY STEP RMAN DUPLICATE Database From RAC ASM To Single Non ASM

http://practical-tech.blogspot.com/2013/05/11gr2-rac-asm-to-single-instance-non.html

Не понимаю, что есть rac-cluster-scan
Это какой-то общий виртуальный IP для обеих нод? Как его узнать?

DUP =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.69)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = dup)
)
)

DELL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = rac-cluster-scan )(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = dell.example.com)
)
)

авторMake appropriate entries in "/etc/resolv.conf" so a connection can
be made through SCAN.

search example.com
nameserver 192.168.1.100

Это тоже не очень понял. Прописываем сюда общий виртуальный адрес кластера?

Почему-то в примере не использовались LOG_FILE_NAME_CONVERT/DB_FILE_NAME_CONVERT

rac-cluster-scan - DNS имя которое содержит IP адреса все узлов кластера

$ host t44-scan
t44-scan.t44.local has address 172.19.10.73
t44-scan.t44.local has address 172.19.10.71
t44-scan.t44.local has address 172.19.10.72

по запросу, DNS выдает один из IP в случайном порядке

> Почему-то в примере не использовались
> LOG_FILE_NAME_CONVERT/DB_FILE_NAME_CONVERT
В статье, которую Вы указали, упоминается об этом.
Но лучше пользоваться документацией:
Oracle Doc Specifying Alternative Names for Duplicate Database Files
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39718995
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор3) In case where source is NON-OMF managed use following parameters : -

3.1) control_files
3.2) db_file_name_convert
3.3) log_file_name_convert

Как узнать используется OMF/Non OMF ?
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39719002
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BigBuddaавтор3) In case where source is NON-OMF managed use following parameters : -

3.1) control_files
3.2) db_file_name_convert
3.3) log_file_name_convert

Как узнать используется OMF/Non OMF ?
я так понял, достаточно указать параметр DB_CREATE_FILE_DEST
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39719067
Тролин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите в сторону rac asm to standby no asm это вам сэкономит время и нервы. Протестировать результат в любой момент можно без потери продуктива rac.
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39719369
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за советы.

А чем-то принципиально отличается создание стендбая через rman duplicate для rac от обычного single?
Из того что я почитал, сложилось впечатление, что разница будет только в использовании scan-адреса,
а всё остальное идентично. Или не так?
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39719370
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возник вопрос: зачем в руководстве ниже создаётся контрольник через

Код: plsql
1.
ALTER DATABASE CREATE STANDBY CONTROLFILE AS '/oracle/base/db/dbhome1/dbs/standbyctlprd.ctl';


https://gemsofprogramming.wordpress.com/2014/03/13/building-a-single-instance-physical-standby-for-a-rac-primary-or-active-dataguard-save-my-daily-data/

Ведь контрольники переносятся автоматически когда указываем RMAN
Код: plsql
1.
SET CONTROL_FILES '/u01/oradata/ora11gr2/datafiles/control01.ctl', '/u01/oradata/ora11gr2/datafiles/control02.ctl'
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39719572
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BigBuddaВозник вопрос: зачем в руководстве ниже создаётся контрольник через

Код: plsql
1.
ALTER DATABASE CREATE STANDBY CONTROLFILE AS '/oracle/base/db/dbhome1/dbs/standbyctlprd.ctl';


https://gemsofprogramming.wordpress.com/2014/03/13/building-a-single-instance-physical-standby-for-a-rac-primary-or-active-dataguard-save-my-daily-data/

Ведь контрольники переносятся автоматически когда указываем RMAN
Код: plsql
1.
SET CONTROL_FILES '/u01/oradata/ora11gr2/datafiles/control01.ctl', '/u01/oradata/ora11gr2/datafiles/control02.ctl'


Камрад
пользуйся документаций
по ссылке что я давал, прочитай
Table 26-4 Initialization Parameter Restrictions for Oracle Managed Files
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39719573
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BigBuddaВозник вопрос: зачем в руководстве ниже создаётся контрольник через

Код: plsql
1.
ALTER DATABASE CREATE STANDBY CONTROLFILE AS '/oracle/base/db/dbhome1/dbs/standbyctlprd.ctl';


https://gemsofprogramming.wordpress.com/2014/03/13/building-a-single-instance-physical-standby-for-a-rac-primary-or-active-dataguard-save-my-daily-data/

Ведь контрольники переносятся автоматически когда указываем RMAN
Код: plsql
1.
SET CONTROL_FILES '/u01/oradata/ora11gr2/datafiles/control01.ctl', '/u01/oradata/ora11gr2/datafiles/control02.ctl'


И еще
standby controlfile - файл с взведенным флагом, он отличается от обычного controlfile
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39719842
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BigBudda,

Если указываешь duplicate for standby, standby controlfile создается автоматом
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39720114
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejnin, спасибо!

Не совсем понимаю создание REDO для стендбая:
Код: plsql
1.
alter database add standby logfile thread 1 group 11 '+DATA' size 200MB;


У меня в целевой БД 10 REDO групп.
5 из них на thread 1, и 5 на thread 2.
при создании standby logfile принципиально какой thread будет? Могу ли я все 11 standby logfile создать на thread1?
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39720120
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BigBudda Vadim Lejnin, спасибо!

Не совсем понимаю создание REDO для стендбая:
Код: plsql
1.
alter database add standby logfile thread 1 group 11 '+DATA' size 200MB;


У меня в целевой БД 10 REDO групп.
5 из них на thread 1, и 5 на thread 2.
при создании standby logfile принципиально какой thread будет? Могу ли я все 11 standby logfile создать на thread1?
Ответь себе на вопрос, зачем нужен standby redo ?
Если standby тоже RAC, необходимо для каждого thread создавать redo standby
Мало того, если создашь без указания thread, то получишь thread 0 нужно будет дропнуть и создать правильно
MOS NOTE:1956103.1 Warning: standby redo logs not configured for thread <n> on <db_unique_name>

Код: plsql
1.
select group#, thread#, sequence#, status from v$standby_log;
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39720128
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторЕсли standby тоже RAC, необходимо для каждого thread создавать redo standby
Вадим, стендбай будет обычный single mode, без asm.
Если вас не затруднит, напишите пожалуйста точно какой тред указывать. Буду вам ну очень признателен.
Боюсь накосячить, так как тренировать не на чем.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
select group#, thread#, bytes/1024/1024
  from v$log;
  
  GROUP#	THREAD#	BYTES/1024/1024
1	1	200
2	1	200
3	1	200
4	1	200
5	1	200
6	2	200
7	2	200
8	2	200
9	2	200
10	2	200
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39720131
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
alter database add standby logfile thread 1 group 11 '/u01/oradata/stby_redo01.log' size 200MB;
alter database add standby logfile thread 1 group 12 '/u01/oradata/stby_redo02.log' size 200MB;
alter database add standby logfile thread 1 group 13 '/u01/oradata/stby_redo03.log' size 200MB;
alter database add standby logfile thread 1 group 14 '/u01/oradata/stby_redo04.log' size 200MB;
alter database add standby logfile thread 1 group 15 '/u01/oradata/stby_redo05.log' size 200MB;
alter database add standby logfile thread 2 group 16 '/u01/oradata/stby_redo06.log' size 200MB;
alter database add standby logfile thread 2 group 17 '/u01/oradata/stby_redo07.log' size 200MB;
alter database add standby logfile thread 2 group 18 '/u01/oradata/stby_redo08.log' size 200MB;
alter database add standby logfile thread 2 group 19 '/u01/oradata/stby_redo09.log' size 200MB;
alter database add standby logfile thread 2 group 20 '/u01/oradata/stby_redo10.log' size 200MB;
alter database add standby logfile thread 2 group 21 '/u01/oradata/stby_redo11.log' size 200MB;


так правильно?
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39720152
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забавно видеть в одном сообщении ссылку на статью
Vadim Lejninзачем нужен standby redo ?
где
BPeaslandDBANotice that the Thread # is 0 for the SRL’s. Resist the temptation to explicitly assign the SRL to a specific thread. If you are using Oracle RAC, a SRL with with Thread # of 0 can be used by any primary instance, any thread from the primary.и
Vadim LejninЕсли standby тоже RAC, необходимо для каждого thread создавать redo standby
Мало того, если создашь без указания thread, то получишь thread 0 нужно будет дропнуть и создать правильно
MOS NOTE:1956103.1
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39720164
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous,

Это информация для ТС
нужно или нет, пусть читает
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39720209
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашёл в документации подробное описание редо для стендбая.
Сижу перечитываю несколько раз.

https://docs.oracle.com/cd/E11882_01/server.112/e41134/log_transport.htm#SBYDB4751

авторFor example, the following SQL statements might be used to create a standby redo log at a database that is to receive redo from a redo source database that has two redo threads:

SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 SIZE 500M;
SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 SIZE 500M;
SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 SIZE 500M;
SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 2 SIZE 500M;
SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 2 SIZE 500M;
SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 2 SIZE 500M;
Даже если у нас 100 REDO Group в RAC, но всего два THREAD, то количество STANDBY LOGFILE будет 6, как в примере выше?
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39721078
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Во всех примерах по настройке Data Guard с RAC, что мне попадались, использовался scan адрес RAC.
В моём случае есть доступ с клона только к первой ноде кластера RAC. Насколько корректно пройдёт duplicate и будет
работать data guard без scan адреса?
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39721081
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BigBuddaВ моём случае есть доступ с клона только к первой ноде кластера RAC.
Подумаем: ну вот рухнула первая нода.
Остальные ноды RAC выжили, но к ним нет доступа.
Какой эффект ожидается от DG?
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39721087
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymousBigBuddaВ моём случае есть доступ с клона только к первой ноде кластера RAC.
Подумаем: ну вот рухнула первая нода.
Остальные ноды RAC выжили, но к ним нет доступа.
Какой эффект ожидается от DG?
Задача стоит клонировать БД, в момент x просто поднимем Standby на чтение/запись.
Тогда в target прописать не scan адрес, а адрес первой ноды.
Просто не знаю, насколько это корректно и чем ещё может грозить?
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39721116
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BigBuddaв момент x
Еще раз: при падении одной ноды кластера момент ХА наступил или нет?
Если наступил - то надо положить выжившие ноды кластера, а к ним доступа нет.
Если не наступил - то, во-первых, как при отсутствии доступа понять, что он еще не наступил, а во-вторых, как продолжать накатывать stby, если живые-генерящие-редо ноды недоступны?
Это все к вопросу о доступе к одной ноде кластера при эксплуатации.

Для разового клонирования лично я фундаментальных проблем не вижу.
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39721134
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: xml
1.
2.
3.
4.
5.
SQL> alter database add standby logfile thread 1 group 11 '+DATA' size 200MB;
alter database add standby logfile thread 1 group 11 '+DATA' size 200MB
                                                                     *
ERROR at line 1:
ORA-00933: SQL command not properly ended



Получается я не могу вместе указывать THREAD вместе с GROUP?

https://docs.oracle.com/cd/B19306_01/server.102/b14239/create_ps.htm#i68626

У меня в исходной БД RAC 10 REDO, 5 Redo в Thread1, 5 Redo в Thread2

Если я использую только thread тогда я запутался сколько мне standby redo нужно создавать. 12 файлов - так, как ниже, без указания GROUP?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 1  '+DATA' SIZE 200M;
SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 1  '+DATA' SIZE 200M;
SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 1  '+DATA' SIZE 200M;
SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 1  '+DATA' SIZE 200M;
SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 1  '+DATA' SIZE 200M;
SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 1  '+DATA' SIZE 200M;
SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 2  '+DATA' SIZE 200M;
SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 2  '+DATA' SIZE 200M;
SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 2  '+DATA' SIZE 200M;
SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 2  '+DATA' SIZE 200M;
SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 2  '+DATA' SIZE 200M;
SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 2  '+DATA' SIZE 200M;
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39721192
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BigBudda
Код: sql
1.
2.
3.
4.
5.
SQL> alter database add standby logfile thread 1 group 11 '+DATA' size 200MB;
alter database add standby logfile thread 1 group 11 '+DATA' size 200MB
                                                                     *
ERROR at line 1:
ORA-00933: SQL command not properly ended



Получается я не могу вместе указывать THREAD вместе с GROUP?
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39721281
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вячеслав ЛюбомудровBigBudda
Код: sql
1.
2.
3.
4.
5.
SQL> alter database add standby logfile thread 1 group 11 '+DATA' size 200MB;
alter database add standby logfile thread 1 group 11 '+DATA' size 200MB
                                                                   *
ERROR at line 1:
ORA-00933: SQL command not properly ended



Получается я не могу вместе указывать THREAD вместе с GROUP?

Вячеслав, спасибо!
Могли бы ещё разъяснить значение параметра parameter_value_convert?
Правильно ли я понимаю, что в примере ниже spfile/pfile из ASM при RMAN Duplicate будет размещён в каталоге /u01/app/oracle/product/11.2.0.4/dbhome_1/dbs файловой системы?
Код: plsql
1.
parameter_value_convert='+DATA/ORACLEDB','/u01/app/oracle/product/11.2.0.4/dbhome_1/dbs'
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39721374
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Он там будет в любом случае размещен (если не будет создаваться сервис через srvctl со специальным указание куда класть/брать spfile)

Этот параметр скорее для всяких %_file_dest (да и %_file_name_convert, если не задано), чтоб менять все одним махом

Вообще, тут какое-то уже переобувание в полете -- то не нужен стендбай, то нужен
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39721398
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вячеслав, стендбай нужен.
автор как продолжать накатывать stby, если живые-генерящие-редо ноды недоступны?

Сейчас идея такая: погасить ту ноду кластера RAC к которой нет доступа.
Будет деградация RAC, но в целом работать же будет?

И тогда настраивать Rman duplicate указав в качестве target не scan адрес (параметр remote_listener=oracledb-scan:1521)
а адрес только той ноды, к которой есть доступ. Насколько в целом будет корректна такая схема?

Вот так вот у меня примерно получается скрипт:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
run {
allocate channel pri1 type disk;
allocate channel pri2 type disk;
allocate auxiliary channel stby type disk;
duplicate target database
for standby
from active database
dorecover
spfile
password file
parameter_value_convert='+DATA/ORACLEDB','/u01/app/oracle/product/11.2.0.4/dbhome_1/dbs'
set cluster_database = 'false'
set db_unique_name='ORACLE_stby'
set fal_server='ORACLE_stby'
set log_archive_config='dg_config=(ORACLEdb,ORACLE_stby)'
DB_FILE_NAME_CONVERT '+DATA/ORACLEDB/DATAFILE/','/u01/app/oracle/oradata/ORACLEdb'
SET LOG_FILE_NAME_CONVERT '+DATA/ORACLEDB/ONLINELOG','/u01/app/oracle/oradata/ORACLEdb', '+FLASH/ORACLEDB/ONLINELOG','/u02/fast_recovery_area/ORACLEdb'
set control_files='/u01/app/oracle/oradata/ORACLEdb/control01.ctl','/u02/fast_recovery_area/ORACLEdb/control02.ctl'
SET AUDIT_FILE_DEST '/u01/app/oracle/admin/ORACLEdb/adump'
SET DB_RECOVERY_FILE_DEST '/u02/fast_recovery_area/ORACLEdb'
SET DB_CREATE_FILE_DEST '/u01/app/oracle/oradata/ORACLEdb'
SET DIAGNOSTIC_DEST '/u01/app/oracle/diag'
set standby_file_management='AUTO'
SET NEWNAME FOR TEMPFILE 1 TO '/u01/app/oracle/oradata/ORACLEdb/tempfile01.dbf'
SET NEWNAME FOR TEMPFILE 2 TO '/u01/app/oracle/oradata/ORACLEdb/tempfile02.dbf'
SET NEWNAME FOR TEMPFILE 3 TO '/u01/app/oracle/oradata/ORACLEdb/tempfile03.dbf'
SET NEWNAME FOR TEMPFILE 4 TO '/u01/app/oracle/oradata/ORACLEdb/tempfile04.dbf'
SET NEWNAME FOR TEMPFILE 5 TO '/u01/app/oracle/oradata/ORACLEdb/tempfile05.dbf'
SET NEWNAME FOR TEMPFILE 6 TO '/u01/app/oracle/oradata/ORACLEdb/tempfile06.dbf'
NOFILENAMECHECK;
}
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39721412
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем что-то гасить?
Цепляешься к ноде, до которой достукиваешься, по любому адресу (лучше если там статическая регистрация)
Доступ ко всем редо-журналам есть у всех нод
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39721599
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вячеслав ЛюбомудровЗачем что-то гасить?
Цепляешься к ноде, до которой достукиваешься, по любому адресу (лучше если там статическая регистрация)
Доступ ко всем редо-журналам есть у всех нод
Вячеслав, спасибо!

Ещё вопросик по статическому листнеру.

Код: plsql
1.
2.
3.
4.
5.
Services Summary...
Service "oracledb" has 2 instance(s).
  Instance "oracledb", status UNKNOWN, has 1 handler(s) for this service...
  Instance "oracledb", status BLOCKED, has 1 handler(s) for this service...
The command completed successfully


Когда я запускаю listner, то сразу после запуска у меня 1 instance в состоянии UNKNOWN.
Но спустя пару минут появляется второй: BLOCKED
Так и должно быть?
Это на клоне, куда буду переезжать.
oracle там запущен в режиме nomount из pfile, в котором всего один параметр:DB_NAME=oracledb

Сам конфиг листнера следующий:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
INBOUND_CONNECT_TIMEOUT_LISTENER = 0

SID_LIST_LISTENER=
   (SID_LIST=
   (SID_DESC=
   (GLOBAL_DBNAME=oracledb)
   (SID_NAME=oracledb)
   (ORACLE_HOME=/u01/app/oracle/product/11.2.0.4/dbhome_1)
     )
   )
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39721650
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BigBuddaКогда я запускаю listner, то сразу после запуска у меня 1 instance в состоянии UNKNOWN.
Но спустя пару минут появляется второй: BLOCKED
Так и должно быть?

Да.
Тот что UNKNOWN - это статическая регистрация (из listener.ora), данный хендлер не зависит от наличия и статуса экземпляра.
Тот что появляется спустя несколько секунд - это регистрируется экземпляр (динамическая регистрация).
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39726821
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выполнил дубликат БД RAC для standby:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
duplicate target database for standby from active database
dorecover
password file
spfile
parameter_value_convert '+DATA','/u01/app/oracle/product/11.2.0/dbhome_1/dbs'
set cluster_database='false'
set db_unique_name='oracle_stby'
set standby_file_management='AUTO'
set db_file_name_convert='+DATA/oracleDB/DATAFILE','/u01/app/oracle/oradata/oracledb'
set log_file_name_convert='+DATA/oracleDB/ONLINELOG','/u01/app/oracle/oradata/oracledb','+FRA/oracleDB/ONLINELOG','/u02/fast_recovery_area/oracledb'
set control_files='/u01/app/oracle/oradata/oracledb/control01.ctl','/u02/fast_recovery_area/oracledb/control02.ctl'
set audit_file_dest '/u01/app/oracle/admin/oracledb/adump'
set db_recovery_file_dest '/u02/fast_recovery_area'
set db_create_file_dest '/u01/app/oracle/oradata/oracledb'
set diagnostic_dest= '/u01/app/oracle'
NOFILENAMECHECK;
}


Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Starting recover at 01-NOV-18

starting media recovery

archived log for thread 1 with sequence 47 is already on disk as file /u01/app/oracle/product/11.2.0/dbhome_1/dbs/arch1_47_990888700.dbf
archived log for thread 2 with sequence 14 is already on disk as file /u01/app/oracle/product/11.2.0/dbhome_1/dbs/arch2_14_990888700.dbf
archived log file name=/u01/app/oracle/product/11.2.0/dbhome_1/dbs/arch1_47_990888700.dbf thread=1 sequence=47
archived log file name=/u01/app/oracle/product/11.2.0/dbhome_1/dbs/arch2_14_990888700.dbf thread=2 sequence=14
media recovery complete, elapsed time: 00:00:00
Finished recover at 01-NOV-18
Finished Duplicate Db at 01-NOV-18
released channel: pri1
released channel: pri2
released channel: stby

RMAN> **end-of-file**


В алерт.логе на клоне ошибки:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
WARNING: No local destinations have been defined for
         archival of the Standby Redo Log.
Completed: alter database mount standby database
ARC3: Archival started
ARC0: STARTING ARCH PROCESSES COMPLETE
Errors in file /u01/app/oracle/diag/rdbms/oracle_stby/oracledb/trace/oracledb_lgwr_24587.trc:
ORA-00313: open failed for members of log group 1 of thread 1
ORA-00312: online log 1 thread 1: '/u02/fast_recovery_area/oracledb/group_1.257.990888715'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
ORA-00312: online log 1 thread 1: '/u01/app/oracle/oradata/oracledb/group_1.257.990888709'
ORA-27037: unable to obtain file status



Код: plsql
1.
2.
3.
4.
5.
6.
Thu Nov 01 21:05:50 2018
ARCH: Archival stopped, error occurred. Will continue retrying
ORACLE Instance oracledb - Archival Error
ORA-16014: log 6 sequence# 48 not archived, no available destinations
ORA-00312: online log 6 thread 1: '/u01/app/oracle/oradata/oracledb/group_6.274.990988793'
ORA-00312: online log 6 thread 1: '/u02/fast_recovery_area/oracledb/group_6.269.990988799'



файлы такие есть...
Могли бы объяснить почему возникают эти ошибки и что нужно сделать?
Может быть причина в том, что archive log destination на syandby не определён?
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39727170
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, как включить накат логов на стендбай после дубликата? Возможно ли это сделать без настройки брокера dmgrl?

Делал так:
Код: plsql
1.
2.
SQL> alter database recover managed standby database disconnect from session;
Database altered.


В логе ошибки
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
Fri Nov 02 13:23:52 2018
alter database recover managed standby database disconnect from session
Attempt to start background Managed Standby Recovery process (oracledb)
Fri Nov 02 13:23:52 2018
MRP0 started with pid=27, OS id=30468
MRP0: Background Managed Standby Recovery process started (oracledb)
Serial Media Recovery started
Managed Standby Recovery not using Real Time Apply
Waiting for all non-current ORLs to be archived...
All non-current ORLs have been archived.
Media Recovery Log /u02/fast_recovery_area/1_63_990888700.dbf
Media Recovery Log /u02/fast_recovery_area/2_20_990888700.dbf
Media Recovery Waiting for thread 2 sequence 21
Completed: alter database recover managed standby database disconnect from session
Fri Nov 02 13:27:10 2018
Archived Log entry 6 added for thread 1 sequence 64 ID 0x341bba7c dest 1:
Fri Nov 02 13:27:10 2018
RFS[1]: Selected log 5 for thread 1 sequence 65 dbid 874234236 branch 990888700
Fri Nov 02 13:29:04 2018
Archived Log entry 7 added for thread 1 sequence 65 ID 0x341bba7c dest 1:
Fri Nov 02 13:29:05 2018
RFS[1]: Selected log 5 for thread 1 sequence 66 dbid 874234236 branch 990888700
Fri Nov 02 13:31:22 2018


Вижу, что на стендбай во FRA архивлоги приходят. Но не применяются:
На основной БД переключаю журналы:
Код: plsql
1.
alter system switch logfile;

На стендбае появляются новые записи, где APPLIED=NO
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SQL> select sequence#, first_time, next_time, applied from v$archived_log order by sequence#;

 SEQUENCE# FIRST_TIM NEXT_TIME APPLIED
---------- --------- --------- ---------
        20 02-NOV-18 02-NOV-18 YES
        60 02-NOV-18 02-NOV-18 YES
        61 02-NOV-18 02-NOV-18 YES
        62 02-NOV-18 02-NOV-18 YES
        63 02-NOV-18 02-NOV-18 NO
        64 02-NOV-18 02-NOV-18 NO
        65 02-NOV-18 02-NOV-18 NO
        66 02-NOV-18 02-NOV-18 NO
        67 02-NOV-18 02-NOV-18 NO
        68 02-NOV-18 02-NOV-18 NO
10 rows selected.



Пробовал: ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
Fri Nov 02 13:44:27 2018
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL
Fri Nov 02 13:44:28 2018
MRP0: Background Media Recovery cancelled with status 16037
Errors in file /u01/app/oracle/diag/rdbms/oracle_stby/oracledb/trace/oracledb_mrp0_30468.trc:
ORA-16037: user requested cancel of managed recovery operation
Recovery interrupted!



В алерт логе стендбая БД сообщения:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Clearing online log 14 of thread 2 sequence number 0
Errors in file /u01/app/oracle/diag/rdbms/oracle_stby/oracledb/trace/oracledb_ora_30293.trc:
ORA-00313: open failed for members of log group 14 of thread 2
ORA-00312: online log 14 thread 2: '/u02/fast_recovery_area/oracledb/group_14.277.990988875'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
ORA-00312: online log 14 thread 2: '/u01/app/oracle/oradata/oracledb/group_14.282.990988869'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3


Файлы есть:
Код: plsql
1.
2.
/u02/fast_recovery_area/oracledb/group_14.277.990988875
/u01/app/oracle/oradata/oracledb/group_14.282.990988869


Почему же тогда: Linux-x86_64 Error: 2: No such file or directory ?

В v$standby_log на стендбае я вижу только одну активную группу, которая НЕ переключается при переключении
журналов на основной БД. При том, что журналы то есть другие на стендбае...

Помогите, пожалуйста, решить данный вопрос.
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39727186
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все у тебя накатывается, просто 3 и 4 логи 1 потока еще не доехали (на момент публикации)

А в v$standby_log без нагрузки и не будет по кругу бегать
Вот только проверь, что они у тебя для обоих потоков есть (т.е. у тебя должно быть ДВА активных)
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39727196
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор(т.е. у тебя должно быть ДВА активных)
У меня один активный.
Как решить проблему? В каком параметре и что указать?

Похоже проблема в том, что со второй ноды/второго потока не прилетают архивные журналы.
Я проверил FRA, там все файлы с префиксом 1_
Файла /u02/fast_recovery_area/2_21_990888700.dbf действительно нет!

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
SQL> alter database recover automatic standby database until cancel;
alter database recover automatic standby database until cancel
*
ERROR at line 1:
ORA-00279: change 645479 generated at 11/02/2018 12:01:25 needed for thread 2
ORA-00289: suggestion : /u02/fast_recovery_area/2_21_990888700.dbf
ORA-00280: change 645479 for thread 2 is in sequence #21
ORA-00278: log file '/u02/fast_recovery_area/2_21_990888700.dbf' no longer
needed for this recovery
ORA-00308: cannot open archived log
'/u02/fast_recovery_area/2_21_990888700.dbf'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39727198
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так настрой на второй ноде соответствующий LOG_ARCHIVE_DEST на этот стендбай
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39727217
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вячеслав ЛюбомудровНу так настрой на второй ноде соответствующий LOG_ARCHIVE_DEST на этот стендбай
Вячеслав, у меня на обоих нодах прописан LOG_ARCHIVE_DEST_2 на этот стендбай:
Архивлоги идут только с первого.... и один активный лог в стендбай лог

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
SQL> ! hostname
node1

SQL> show parameter log_archive_dest_2
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_2                   string      SERVICE=oracle_stby NOAFFIRM ASY
                                                 NC VALID_FOR=(ONLINE_LOGFILES,
                                                 PRIMARY_ROLE) DB_UNIQUE_NAME=oracle_stby


SQL> ! hostname
node2

SQL> show parameter log_archive_dest_2
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_2                   string      SERVICE=oracle_stby NOAFFIRM ASY
                                                 NC VALID_FOR=(ONLINE_LOGFILES,
                                                 PRIMARY_ROLE) DB_UNIQUE_NAME=oracle_stby
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39727227
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А теперь файл параметров стендбая
И выборку из v$standby_log (тоже со стендбая)
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39727230
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вячеслав ЛюбомудровА теперь файл параметров стендбая
И выборку из v$standby_log (тоже со стендбая)

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
SQL> select * from v$standby_log;

    GROUP# DBID                                        THREAD#  SEQUENCE#      BYTES  BLOCKSIZE       USED ARC STATUS     FIRST_CHANGE# FIRST_TIM NEXT_CHANGE# NEXT_TIME LAST_CHANGE# LAST_TIME
---------- ---------------------------------------- ---------- ---------- ---------- ---------- ---------- --- ---------- ------------- --------- ------------ --------- ------------ ---------
         5 874234236                                         1         75   52428800        512    2388480 YES ACTIVE            655548 02-NOV-18                              658044 02-NOV-18
         6 UNASSIGNED                                        1          0   52428800        512          0 NO  UNASSIGNED
         7 UNASSIGNED                                        1          0   52428800        512          0 YES UNASSIGNED
         8 UNASSIGNED                                        1          0   52428800        512          0 YES UNASSIGNED
         9 UNASSIGNED                                        1          0   52428800        512          0 YES UNASSIGNED
        10 UNASSIGNED                                        2          0   52428800        512          0 YES UNASSIGNED
        11 UNASSIGNED                                        2          0   52428800        512          0 YES UNASSIGNED
        12 UNASSIGNED                                        2          0   52428800        512          0 YES UNASSIGNED
        13 UNASSIGNED                                        2          0   52428800        512          0 YES UNASSIGNED
        14 UNASSIGNED                                        2          0   52428800        512          0 YES UNASSIGNED

10 rows selected.



Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
oracledb2.__db_cache_size=838860800
oracledb1.__db_cache_size=822083584
oracledb.__db_cache_size=771751936
oracledb1.__java_pool_size=16777216
oracledb2.__java_pool_size=16777216
oracledb.__java_pool_size=16777216
oracledb1.__large_pool_size=33554432
oracledb2.__large_pool_size=33554432
oracledb.__large_pool_size=150994944
oracledb1.__pga_aggregate_target=419430400
oracledb2.__pga_aggregate_target=419430400
oracledb.__pga_aggregate_target=419430400
oracledb1.__sga_target=1241513984
oracledb2.__sga_target=1241513984
oracledb.__sga_target=1241513984
oracledb1.__shared_io_pool_size=0
oracledb2.__shared_io_pool_size=0
oracledb.__shared_io_pool_size=0
oracledb2.__shared_pool_size=335544320
oracledb1.__shared_pool_size=352321536
oracledb.__shared_pool_size=285212672
oracledb1.__streams_pool_size=0
oracledb2.__streams_pool_size=0
oracledb.__streams_pool_size=0
*.audit_file_dest='/u01/app/oracle/admin/oracledb/adump'
*.audit_trail='db'
*.cluster_database=FALSE
*.compatible='11.2.0.4.0'
*.control_files='/u01/app/oracle/oradata/oracledb/control01.ctl','/u02/fast_recovery_area/oracledb/control02.ctl'
*.db_block_size=8192
*.db_create_file_dest='/u01/app/oracle/oradata/oracledb'
*.db_domain=''
*.db_file_name_convert='+DATA/oracleDB/DATAFILE','/u01/app/oracle/oradata/oracledb'
*.db_name='oracledb'
*.db_recovery_file_dest_size=8589934592
*.db_recovery_file_dest='/u02/fast_recovery_area'
*.db_unique_name='oracle_stby'
*.diagnostic_dest='/u01/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=oracledbXDB)'
*.fal_server='oracle_STBY'
oracledb2.instance_number=2
oracledb1.instance_number=1
*.log_archive_config='DG_CONFIG=(oracledb,oracle_stby)'
*.log_archive_dest_1='LOCATION=/u02/fast_recovery_area'
*.log_archive_dest_2='SERVICE=oracle_stby NOAFFIRM ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=oracle_stby'
*.log_archive_dest_state_1='ENABLE'
*.log_archive_dest_state_2='ENABLE'
*.log_archive_format='%t_%s_%r.dbf'
*.log_file_name_convert='+DATA/oracleDB/ONLINELOG','/u01/app/oracle/oradata/oracledb','+FRA/oracleDB/ONLINELOG','/u02/fast_recovery_area/oracledb'
*.open_cursors=300
*.pga_aggregate_target=413138944
*.processes=300
*.remote_listener='oracledb-scan:1521'
*.remote_login_passwordfile='exclusive'
*.sessions=335
*.sga_target=1241513984
*.standby_file_management='AUTO'
oracledb2.thread=2
oracledb1.thread=1
oracledb2.undo_tablespace='UNDOTBS2'
oracledb1.undo_tablespace='UNDOTBS1'
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39727238
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BigBudda
Код: plsql
1.
2.
*.log_archive_dest_1='LOCATION=/u02/fast_recovery_area'
*.log_archive_dest_2='SERVICE=oracle_stby NOAFFIRM ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=oracle_stby'

Второй должен показывать на примари (на случай переключения), т.е. SERVICE и DB_UNIQUE_NAME должны быть tns-alias и db_unique_name от Primary
Возможно и в этом проблема

Первый вроде тоже достаточно, он по умолчанию должен брать VALID_FOR=(ALL_LOGFILES, ALL_ROLES)
Но я бы таки прописал полностью все атрибуты (и VALID_FOR и DB_UNIQUE_NAME)
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39727258
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как корректно прописать thread в скрипт rman?

Код: plsql
1.
set thread=1


выдаёт ошибку

Или не получится отказаться от второго треда на стендбай?

Цель: настроить стендбай, после чего его активировать.
swithover/failover использоваться не будут.

Стал пинговать с первой ноды вторую и наоборот..пинга нет..и Tnsping перестал проходить...
очень странно. Возможно дело в этом.
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39727269
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пересоздал стендбай. Та же самая проблема. даже с учётом параметров log_archive_dest
Код: plsql
1.
2.
3.
4.
5.
6.
7.
ARC3: Archival started
ARC0: STARTING ARCH PROCESSES COMPLETE
Errors in file /u01/app/oracle/diag/rdbms/oati_stby/oatidb/trace/oatidb_lgwr_31695.trc:
ORA-00313: open failed for members of log group 1 of thread 1
ORA-00312: online log 1 thread 1: '/u02/fast_recovery_area/oatidb/group_1.257.990888715'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39727271
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Опечатался в предыдущем сообщении. Удалите предыдущее, пожалуйста.


Код: plsql
1.
2.
3.
4.
5.
6.
7.
ARC3: Archival started
ARC0: STARTING ARCH PROCESSES COMPLETE
Errors in file /u01/app/oracle/diag/rdbms/oracle_stby/oracledb/trace/oracledb_lgwr_31695.trc:
ORA-00313: open failed for members of log group 1 of thread 1
ORA-00312: online log 1 thread 1: '/u02/fast_recovery_area/oracledb/group_1.257.990888715'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39727272
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
права-то проверил?
Сам файлик там создать можешь (из-под владельца оракла)?
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39727305
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вячеслав Любомудровправа-то проверил?
Сам файлик там создать можешь (из-под владельца оракла)?
Да, сам файл создаю.
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39727382
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создал запись в tnsnames для подключения к target database.
tnsping проходит, а вот подключение нет.
Какие адреса использовать для подключения к target?
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
rac =
  (DESCRIPTION =
      (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP)(HOST = 172.24.23.135)(PORT = 1525))
                  (ADDRESS = (PROTOCOL = TCP)(HOST = 172.24.23.136)(PORT = 1526))
                        #(load_balancing=no)
                            )
                            (CONNECT_DATA =
                                  (SERVICE_NAME = oracledb)
                                                                           )
                                                                                 )
                                                                                    )



Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
[oracle@oracledg admin]$ tnsping rac
TNS Ping Utility for Linux: Version 11.2.0.4.0 - Production on 02-NOV-2018 20:19:53
Copyright (c) 1997, 2013, Oracle.  All rights reserved.

Used parameter files:

Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 172.24.23.135)(PORT = 1525)) (ADDRESS = (PROTOCOL = TCP)(HOST = 172.24.23.136)(PORT = 1526))) (CONNECT_DATA = (SERVICE_NAME = oracledb)))
OK (0 msec)



где адреса ниже являются публичными адресами.
172.24.23.135
172.24.23.136

Или обязательно использовать VIP адреса для rman target duplicate?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
[oracle@oracledg admin]$ sqlplus sys/oracle@prod as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Fri Nov 2 20:25:43 2018

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

ERROR:
ORA-12514: TNS:listener does not currently know of service requested in connect
descriptor



Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
[oracle@oracledg admin]$ telnet 172.24.23.135 1525
Trying 172.24.23.135...
Connected to 172.24.23.135.
Escape character is '^]'.
^C
^ZConnection closed by foreign host.
[oracle@oracledg admin]$
[oracle@oracledg admin]$ telnet 172.24.23.136 1526
Trying 172.24.23.136...
Connected to 172.24.23.136.
Escape character is '^]'.
^C
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39727410
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Накат так и не идёт....

Что сделал:
На первой ноде кластера поднял ещё один листнер на порту 1525.
На второй ноде кластера поднял ещё один листнер на порту 1526.

Проверил статусы на обеих нодах. Оба листнера подняты на публичных eth0 Public Network адресах.
Проверил, что прописана статика для листнеров.
Код: plsql
1.
2.
LISTENER1=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP) (HOST=LISTENER1=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP) (HOST=node1)(PORT=1525))))
SID_LIST_LISTENER1=(SID_LIST=(SID_DESC=(SID_NAME = oracledb1)))


Код: plsql
1.
2.
LISTENER2=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP) (HOST=LISTENER1=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP) (HOST=172.24.23.136)(PORT=1526))))
SID_LIST_LISTENER2 = (SID_LIST = (SID_DESC =(SID_NAME = oracledb2)))



Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
[oracle@node1 admin]$ lsnrctl status listener1

LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 02-NOV-2018 19:33:12
Copyright (c) 1991, 2013, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=LISTENER1=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=node1)(PORT=1525)))
STATUS of the LISTENER
------------------------
Alias                     listener1
Version                   TNSLSNR for Linux: Version 11.2.0.4.0 - Production
Start Date                31-OCT-2018 18:04:53
Uptime                    2 days 1 hr. 28 min. 19 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
Listener Log File         /u01/app/oracle/product/11.2.0/dbhome_1/log/diag/tnslsnr/node1/listener1/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=node1.localdomain)(PORT=1525)))
Services Summary...
Service "oracledb1" has 1 instance(s).
  Instance "oracledb1", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully



Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
[oracle@node2 ~]$ lsnrctl status listener2

LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 02-NOV-2018 19:36:51
Copyright (c) 1991, 2013, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=LISTENER1=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=172.24.23.136)(PORT=1526)))
STATUS of the LISTENER
------------------------
Alias                     listener2
Version                   TNSLSNR for Linux: Version 11.2.0.4.0 - Production
Start Date                02-NOV-2018 18:45:49
Uptime                    0 days 0 hr. 51 min. 2 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
Listener Log File         /u01/app/oracle/product/11.2.0/dbhome_1/log/diag/tnslsnr/node2/listener2/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=172.24.23.136)(PORT=1526)))
Services Summary...
Service "oracledb2" has 1 instance(s).
  Instance "oracledb2", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully



Добавил записи в tnsnames.ora и попробовал подключиться к этим листнерам с клона:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
[oracle@oracledg admin]$ rman target sys/oracle@oracle_prod1 target sys/oracle@oracle_prod2 auxiliary dbsys/oracle@oracle_stby

Recovery Manager: Release 11.2.0.4.0 - Production on Fri Nov 2 20:34:55 2018

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

connected to target database: oracleDB (DBID=874234236)
connected to auxiliary database: oracleDB (not mounted)



И тут возник вопрос: а что указывать в set log_archive_dest_2='SERVICE?
Может быть указать явно три адреса? Один локальный и по одному (SERVICE) для каждой из нод?

Типа так:
Код: plsql
1.
2.
3.
set log_archive_dest_1='LOCATION=/u02/fast_recovery_area VALID_FOR=(ALL_LOGFILES, ALL_ROLES)'
set log_archive_dest_2='SERVICE=oracle_prod1 NOAFFIRM ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=oracledb'
set log_archive_dest_3='SERVICE=oracle_prod2 NOAFFIRM ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=oracledb'



Или указать один destination, с указанием VIP интерфейсов на порту 1521? Типо так

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
oracle_dup =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = node1-vip)(PORT = 1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = node2-vip)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = oracledb)
    )
  )



В результате в select * from v$standby_log по прежнему доступна только одна группа...
Подскажите, пожалуйста..
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39727412
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати..новая ошибка ещё для брокера нарисовалась..

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Creating Data Guard Broker Monitor Process (DMON)
11/02/2018 20:37:13
>> Starting Data Guard Broker bootstrap <<
Broker Configuration File Locations:
      dg_broker_config_file1 = "/u01/app/oracle/product/11.2.0/dbhome_1/dbs/dr1oracle_stby.dat"
      dg_broker_config_file2 = "/u01/app/oracle/product/11.2.0/dbhome_1/dbs/dr2oracle_stby.dat"
DMON: cannot open configuration file "/u01/app/oracle/product/11.2.0/dbhome_1/dbs/dr1oracle_stby.dat"
  ORA-27037: unable to obtain file status
  Linux-x86_64 Error: 2: No such file or directory
  Additional information: 3
11/02/2018 20:37:15
DMON: cannot open configuration file "/u01/app/oracle/product/11.2.0/dbhome_1/dbs/dr2oracle_stby.dat"
  ORA-27037: unable to obtain file status
  Linux-x86_64 Error: 2: No such file or directory
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39727421
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Со второй ноды RAC не пингуется и не доступен scan адрес...
с первой ноды доступ есть. Может быть в этом причина?
Подскажите последовательность шагов для предоставления доступа к скану с каждой из нод.
спасибо!
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39727457
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В огороде бузина...

1) Прочитайте что такое статическая, и динамическая регистрация экземпляра в listener.
В чем разница в (CONNECT_DATA=(SID|SERVICE_NAME=xxx))
для чего используется GLOBAL_DBNAME, и насколько она обязательна

2) Проверьте состояние вашего RAC, где какие ресурсы
srvctl status listener|scan|vip

3) Чтобы работал транспорт, нужно чтобы у Вас с каждого узла master проходило соединение на standby
sqlplus -l sys/pass@tns_alias as sys

где tns_alias - параметр
(SERVICE=tns_alias ...)

Именно используя такое TNS соединение работает транспорт redo с master на standby
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39728185
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim LejninВ огороде бузина...

1) Прочитайте что такое статическая, и динамическая регистрация экземпляра в listener.
В чем разница в (CONNECT_DATA=(SID|SERVICE_NAME=xxx))
для чего используется GLOBAL_DBNAME, и насколько она обязательна

2) Проверьте состояние вашего RAC, где какие ресурсы
srvctl status listener|scan|vip

3) Чтобы работал транспорт, нужно чтобы у Вас с каждого узла master проходило соединение на standby
sqlplus -l sys/pass@tns_alias as sys

где tns_alias - параметр
(SERVICE=tns_alias ...)

Именно используя такое TNS соединение работает транспорт redo с master на standby
По-первому пункту не ясно, какой листнер, из какого дома.
В обычной ситуации с Single Database у нас один листер из oracle_home. В случае с кластером у нас появляется ещё и grid_home.
Это вносит дополнительную путаницу.

sqlplus -l sys/pass@tns_alias as sys - проверил с каждой ноды. Работает.

VIP node1-vip is not running - Не запущен vip адрес на первой ноде. Как его поднять?
Код: plsql
1.
2.
3.
4.
[oracle@node2 ~]$ crs_stat -t |grep vip
ora.node1.vip  ora....t1.type ONLINE    OFFLINE
ora.node2.vip  ora....t1.type ONLINE    ONLINE    node2
ora.scan1.vip  ora....ip.type ONLINE    ONLINE    node1


Хотел перезапустить, но выдал ошибку:
Код: plsql
1.
2.
3.
4.
[oracle@node1 ~]$ srvctl stop nodeapps -n node1
PRCR-1014 : Failed to stop resource ora.net1.network
PRCR-1065 : Failed to stop resource ora.net1.network
CRS-2529: Unable to act on 'ora.net1.network' because that would require stopping or relocating 'ora.cvu', but the force option was not specified



Пробовал так:

Код: plsql
1.
2.
crsctl stop crs
crsctl start crs


После рестарта crs статус: OFFLINE для первой ноды.
Может быть моя проблема связана с этим? или причина в чём-то другом?

И проблема со скан адресом. Он доступен и пингуется только с одной ноды.
Как обеспечить доступ к скан-адресу со всех нод?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
[oracle@node1 admin]$ srvctl status scan
SCAN VIP scan1 is enabled
SCAN VIP scan1 is running on node node1

[oracle@node2 admin]$ srvctl status scan
SCAN VIP scan1 is enabled
SCAN VIP scan1 is running on node node1


[oracle@node1 admin]$ srvctl status scan_listener
SCAN Listener LISTENER_SCAN1 is enabled
SCAN listener LISTENER_SCAN1 is running on node node1

[oracle@node2 admin]$ srvctl status scan_listener
SCAN Listener LISTENER_SCAN1 is enabled
SCAN listener LISTENER_SCAN1 is running on node node1

[oracle@node1 admin]$ srvctl status nodeapps
VIP node1-vip is enabled
VIP node1-vip is not running
VIP node2-vip is enabled
VIP node2-vip is running on node: node2
Network is enabled
Network is running on node: node1
Network is running on node: node2
GSD is disabled
GSD is not running on node: node1
GSD is not running on node: node2
ONS is enabled
ONS daemon is running on node: node1
ONS daemon is running on node: node2
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39728188
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как оказалось рестарт crs помог со скан адресом. Теперь он доступен со всех нод, осталась проблема с vip для одной из нод.
Подскажите, пожалуйста, как его перевести в статус online.
Спасибо!
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39728251
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добился того, что в RAC всё ONLINE. Scan адрес доступен со всех нод.

sqlplus -l sys/pass@tns_alias as sys проходит со всех нод.

Не понимаю, почему лишь один поток Standby Redo Log активный? И почему не накатываются
изменения в БД? Дело в GLOBAL_DBNAME ?

Код: plsql
1.
2.
3.
4.
5.
6.
[root@node1 ~]# /u01/app/11.2.0/grid_1/bin/srvctl start vip -n node1

[root@node1 ~]#  /u01/app/11.2.0/grid_1/bin/crs_stat -t |grep vip
ora.node1.vip  ora....t1.type ONLINE    ONLINE    node1
ora.node2.vip  ora....t1.type ONLINE    ONLINE    node2
ora.scan1.vip  ora....ip.type ONLINE    ONLINE    node1
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39728253
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
DDE: Problem Key 'ORA 1110' was flood controlled (0x1) (no incident)
ORA-01110: data file 201: '+DATA'
ORA-01157: cannot identify/lock data file 201 - see DBWR trace file
ORA-01110: data file 201: '+DATA'
Dump of memory from 0x00000000A8409A98 to 0x00000000A8409E0A
0A8409A90                   48544957 53574D20          [WITH MWS]
0A8409AA0 20534120 45532820 5443454C 574F5220  [ AS  (SELECT ROW]
0A8409AB0 204D554E 2C786469 4E495720 5F574F44  [NUM idx, WINDOW_]
0A8409AC0 454D414E 454E202C 535F5458 54524154  [NAME, NEXT_START]
0A8409AD0 5441445F 64732045 2020202C 20202020  [_DATE sd,       ]
0A8409AE0 58454E20 54535F54 5F545241 45544144  [ NEXT_START_DATE]


Ещё один вопрос: при открытии БД ругается на какой-то файл 201.
У меня БД по умолчанию, там всего-то не более 20 файлов...

Код: plsql
1.
2.
3.
SQL> select * from v$datafile where file#=201;

no rows selected



В исходной БД RAC такого файла нет.
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39728268
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В какой-то момент подумалось, что на Standby только один активный поток, но оказалось это не так:
Код: plsql
1.
2.
3.
4.
5.
6.
SQL> select thread#, enabled from v$thread;

   THREAD# ENABLED
---------- --------
         1 PUBLIC
         2 PUBLIC



Что я ещё сделал:

1. Прописал global_name в listener. (не помогло)
2. Перезапускал crs на обеих нодах (не помогло)
3. Проверял доступность sqlplus -l SERVICE (не помогло)
4. Пробовал со стендбая цепляться к нодам на отедбльные статические листнеры по портам 1525,1526 (не помогло)
5. Пробовал цепляться к vip адресам на 1521 (не помогло)

Что бы я не делал, у меня на стендбае только одна актинвая SRL группа и накат не идёт.

Прошу помощи, помогите пожалуйста.
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39728306
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В результате экспериментов я добился того, что у меня на Standby стало несколько активных Standby Redo Log. но все они относятся к одному потоку. С двумя потоками пока так и не удалось достичь.
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39728426
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, пожалуйста, кляузу для RMAN duplicate чтобы отключить один из thread.

Пробовал отключить thread уже после того как отработал дубликат, но мне нужно делать standby database,
а для отключения thread требуется read/write:
Код: plsql
1.
2.
3.
4.
5.
SQL> alter database disable thread 2;
alter database disable thread 2
                       *
ERROR at line 1:
ORA-16000: database open for read-only access
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39728484
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Его не надо (и нельзя для стендбая) отключать
Нужно разобраться, почему не передаются с него логи
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39728488
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вячеслав ЛюбомудровЕго не надо (и нельзя для стендбая) отключать
Нужно разобраться, почему не передаются с него логи

Вячеслав, у нас же Standby Database представляет собой Single Non-RAC Datanase.
Сингл будет корректно работать с двумя thread?

target: RAC 2 ноды
auxiliary: single node non-rac
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39728491
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторНужно разобраться, почему не передаются с него логи
вот бы пример показали, как это сделать)))
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39728492
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. ты предлагаешь не накатывать логи от второй ноды?

Блин, в Интернете куча инфы, как сделать standalone standby for RAC primary. Уж за неделю-то можно было осилить
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39728535
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можете подсказать, если у меня на RAC два thread и два instance_number на стендбае так же должно быть?
Т.е. количество на мастере/реплике всегда совпадает
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39728544
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39728752
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
делал как по доке...

у меня с первой ноды так и не идут коннекты.
а в алерт логе первой ноды ошибки:
Код: plsql
1.
2.
Error 1033 received logging on to the standby
PING[ARC2]: Heartbeat failed to connect to standby 'oracle_stby'. Error is 1033.



Подключение sqlplus -l с первой ноды работает.

Пересоздал файл паролей, обновил на стендбае, то же самое....
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39728759
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BigBuddaделал как по доке...

у меня с первой ноды так и не идут коннекты.
а в алерт логе первой ноды ошибки:
Код: plsql
1.
2.
Error 1033 received logging on to the standby
PING[ARC2]: Heartbeat failed to connect to standby 'oracle_stby'. Error is 1033.



Подключение sqlplus -l с первой ноды работает.

Пересоздал файл паролей, обновил на стендбае, то же самое....

Код: plsql
1.
2.
3.
4.
5.
$ oerr ora 1033
01033, 00000, "ORACLE initialization or shutdown in progress"
// *Cause: An attempt was made to log on while Oracle is being started up
//         or shutdown.
// *Action: Wait a few minutes. Then retry the operation.



Сравни как у тебя настроен tnsnames.ora на проблемной node
и добейся чтобы проходило соединение
Код: plsql
1.
sqlplus -l sys/pwd@oracle_stby as sysdba




причем, до listener соединение проходит

покажи как у тебя определен oracle_stby
вывод с первой и второй node и записи tnsnames.ora с обеих узлов
Код: plsql
1.
tnsping oracle_stby 



+
ping ip/hostname которые прописаны в tnsnames на этих узлах с обеих node
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39728896
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Объясните, пожалуйста, следующее:

после дубликата и alter database recover managed standby database using current logfile disconnect;
всё ок.
Код: plsql
1.
select INST_ID,DEST_NAME,STATUS,RECOVERY_MODE,ARCHIVED_THREAD#,ARCHIVED_SEQ#,APPLIED_THREAD#,APPLIED_SEQ#,DB_UNIQUE_NAME from GV$ARCHIVE_DEST_STATUS where DEST_NAME in ('LOG_ARCHIVE_DEST_2');


Показывает что статусы у обеих нод VALID и RECOVERY_MODE MANAGED REAL TIME APPLY

Но стоит только перезагрузить standby database всё ломается. При чём одна нода выдаёт VALID MANAGED REAL TIME APPLY, а другая ERROR
Повторный запуск real time apply через alter database recover managed standby database using current logfile disconnect уже не помогает..
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39728915
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А хрен знает что у тебя настроено для поднятия служб
database trigger например

как у тебя dns работает

система не сложная, что там наворотить нужно чтобы ловить такие траблы?

1) Сетевой уровень - разрешение ip/dns/vip/scan
2) Уровень служб, dbms_services, tnsnames(service_name,globa_dbname),srvctl (тоже работает через dbms_services)
но это для ползовательских подключений к real time apply
для наката достаточно tnsnames
3) log_archive_dest - service=tnsalias

тем более для single node standby
Нужно только обеспечить tns соединение для траспорта журналов master -> standby
со всех узлов RAC
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39729133
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема с файлами паролей.
Нашёл статью с похожей ошибкой Error 1033
https://oracledb101.wordpress.com/2014/07/03/error-1033-received-logging-on-to-the-standby/

Поочерёдно отваливается apply то с одной, то с другой ноды...
Каждый раз приходится файл паролей копировать на стендбай и ноды..
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39729383
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С файлом паролей с 11g действительно как-то не все гладко получается. Если в 10g была рекомендация пересоздать файл с таким же паролем, то с 11g, похоже, проходит только копирование. Т.е. желательно все остановить, и на-холодную размножить один password-файл между всеми системами

PS. В 11gR2 появилась возможность передавать логи не из под SYS, а отдельным юзером с правами SYSOPER. У меня на игрушке работает несколько лет, ставить в продакшн пока не вижу смысла -- не напрягают, хотя это реальная возможность запретить SYS AS SYSDBA извне
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39729391
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На тестовом стенде у меня в итоге всё заработало.
Решил перейти с опаской к боевому. И тут....
Проверял доступ к каждой ноде и в обратную сторону с каждой ноды к стендбаю. доступ есть...
что не так? Пароля пользователя sys у меня нет и коннект я осуществляю пользователем sysuser с правами sysdba.
Файл паролей уже копировал на стендбай...

В отличие от тестовой конфигурации на бою у меня нет доступа со стендбая к скан адресу RAC.
Может быть дело в этом?

Код: plsql
1.
rman target sysuser/password@oracle_prod1 target sysuser/password@oracle_prod2 auxiliary sysuser/password@oracle_stby


Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
contents of Memory Script:
{
   backup as copy reuse
   passwordfile auxiliary format  '/u01/app/oracle/product/11.2.0.4/dbhome_1/dbs/orapworacledb'   targetfile
 '+DATA/oracledb/spfileoracledb.ora' auxiliary format
 '/u01/app/oracle/product/11.2.0.4/dbhome_1/dbs/spfileoracledb.ora'   ;
   sql clone "alter system set spfile= ''/u01/app/oracle/product/11.2.0.4/dbhome_1/dbs/spfileoracledb.ora''";
}
executing Memory Script

Starting backup at 07.11.2018 15:00:59
RMAN-03009: failure of backup command on pri1 channel at 11/07/2018 15:01:02
ORA-17629: Cannot connect to the remote database server
ORA-17627: ORA-01017: invalid username/password; logon denied
ORA-17629: Cannot connect to the remote database server
continuing other job steps, job failed will not be re-run
released channel: pri1
released channel: pri2
released channel: stby
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of Duplicate Db command at 11/07/2018 15:01:02
RMAN-05501: aborting duplication of target database
RMAN-03015: error occurred in stored script Memory Script
RMAN-03009: failure of backup command on pri2 channel at 11/07/2018 15:01:02
ORA-17629: Cannot connect to the remote database server
ORA-17627: ORA-01017: invalid username/password; logon denied
ORA-17629: Cannot connect to the remote database server

RMAN> **end-of-file**



Скрипт дубликата:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
run {
allocate channel pri1 type disk;
allocate channel pri2 type disk;
allocate auxiliary channel stby type disk;
duplicate target database for standby from active database
dorecover
password file
spfile
parameter_value_convert '+DATA','/u01/app/oracle/product/11.2.0/dbhome_1/dbs'
set cluster_database='false'
set db_unique_name "oracle_stby"
set instance_name="oracledb"
set service_names="oracle_stby"
set thread "1"
set undo_tablespace='UNDOTBS1'
set log_archive_config="DG_CONFIG=(oracledb,oracle_stby)"
set fal_server="oracle_prod1","oracle_prod2"
set fal_client="oracle_stby"
set db_create_file_dest "/u01/app/oracle/oradata/oracledb"
set log_archive_dest_1="LOCATION=/u02/fast_recovery_area VALID_FOR=(ALL_LOGFILES, ALL_ROLES)"
set log_archive_dest_2="SERVICE=oracle_prod1 NOAFFIRM ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=oracledb"
set log_archive_dest_state_2="ENABLE"
set standby_file_management="AUTO"
set db_file_name_convert="+DATA/oracleDB/DATAFILE","/u01/app/oracle/oradata/oracledb"
set log_file_name_convert="+DATA/oracleDB/ONLINELOG","/u01/app/oracle/oradata/oracledb","+FRA/oracleDB/ONLINELOG","/u02/fast_recovery_area/oracledb"
set control_files="/u01/app/oracle/oradata/oracledb/control01.ctl","/u02/fast_recovery_area/oracledb/control02.ctl"
set audit_file_dest "/u01/app/oracle/admin/oracledb/adump"
set db_recovery_file_dest "/u02/fast_recovery_area"
set diagnostic_dest= "/u01/app/oracle"
NOFILENAMECHECK;
}
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39729419
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Duplicate From Active Database fails with errors : ORA-17627: ORA-01017: invalid username/password; logon denied (Doc ID 1124568.1

https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=379931475907085&parent=EXTERNAL_SEARCH&sourceId=PROBLEM&id=1124568.1&_afrWindowMode=0&_adf.ctrl-state=ggufev18a_53

ссылка говорит, что пользователь sys заблокирован. Проверил у себя, не заблокирован. и мой пользователь sys_user тоже.
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39729473
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
такой вопрос: а обязательно для дубликата иметь пароль пользователя sys?

Или можно обойтись любой учёткой с правами sysdba?
я создал нового пользователя в RAC. дал права sysdba.
Скопировал файл паролей на стендбай.
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39729501
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BigBuddaтакой вопрос: а обязательно для дубликата иметь пароль пользователя sys?

Или можно обойтись любой учёткой с правами sysdba?
я создал нового пользователя в RAC. дал права sysdba.
Скопировал файл паролей на стендбай.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
$ orapwd
Usage: orapwd file=<fname> entries=<users> force=<y/n> ignorecase=<y/n> nosysdba=<y/n>

  where
    file - name of password file (required),
    password - password for SYS will be prompted if not specified at command line,
    entries - maximum number of distinct DBA (optional),
    force - whether to overwrite existing file (optional),
    ignorecase - passwords are case-insensitive (optional),
    nosysdba - whether to shut out the SYSDBA logon (optional Database Vault only).

  There must be no spaces around the equal-to (=) character.
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39729514
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim LejninBigBuddaтакой вопрос: а обязательно для дубликата иметь пароль пользователя sys?

Или можно обойтись любой учёткой с правами sysdba?
я создал нового пользователя в RAC. дал права sysdba.
Скопировал файл паролей на стендбай.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
$ orapwd
Usage: orapwd file=<fname> entries=<users> force=<y/n> ignorecase=<y/n> nosysdba=<y/n>

  where
    file - name of password file (required),
    password - password for SYS will be prompted if not specified at command line,
    entries - maximum number of distinct DBA (optional),
    force - whether to overwrite existing file (optional),
    ignorecase - passwords are case-insensitive (optional),
    nosysdba - whether to shut out the SYSDBA logon (optional Database Vault only).

  There must be no spaces around the equal-to (=) character.


А как посмотреть значение entries для существующего файла паролей?

orapwd describe file=orapworacledb
не показывает...

Usage: orapwd file=<fname> entries=<users> force=<y/n> ignorecase=<y/n> nosysdba=<y/n>
...
Рейтинг: 0 / 0
RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
    #39729682
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BigBuddaПроверял доступ к каждой ноде и в обратную сторону с каждой ноды к стендбаю. доступ есть...
что не так? Пароля пользователя sys у меня нет и коннект я осуществляю пользователем sysuser с правами sysdba.
Файл паролей уже копировал на стендбай...И проверял с каждой ноды, что соединение открывается?
Код: plsql
1.
2.
3.
sqlplus sysuser/password@oracle_prod1 as sysdba
sqlplus sysuser/password@oracle_prod2 as sysdba
sqlplus sysuser/password@oracle_stby as sysdba



BigBuddaВ отличие от тестовой конфигурации на бою у меня нет доступа со стендбая к скан адресу RAC.
Может быть дело в этом?Еще раз -- забудь про SCAN адрес
Тебе нужны адреса конкретных нод со статической регистрацией (status UNKNOWN), можешь вообще отдельные листенеры поднять
Для стендбая, кстати, тоже должна быть статическая регистрация

И обязательно должны открываться соединения из команд выше

BigBuddaDuplicate From Active Database fails with errors : ORA-17627: ORA-01017: invalid username/password; logon denied (Doc ID 1124568.1

https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=379931475907085&parent=EXTERNAL_SEARCH&sourceId=PROBLEM&id=1124568.1&_afrWindowMode=0&_adf.ctrl-state=ggufev18a_53

ссылка говорит, что пользователь sys заблокирован. Проверил у себя, не заблокирован. и мой пользователь sys_user тоже.О, так у тебя еще и доступ к сайту поддержки есть?
Значит просто ленивый?

PS. Есть еще баг 6052319 и все с ним связанное. Как общий воркэроунд -- запускать на standby-хосте, использовать "auxiliary /" (аутентификацию операционкой).
Т.е. отказаться от FROM ACTIVE DATABASE
...
Рейтинг: 0 / 0
74 сообщений из 74, показаны все 3 страниц
Форумы / Oracle [игнор отключен] [закрыт для гостей] / RMAN Duplicate RAC ASM => Single Filesystem 11.2.0.4
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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