|
|
|
Oracle DataGuard ORA-16191
|
|||
|---|---|---|---|
|
#18+
Добрый день. БД Primary не отправляет логи на Standby, alert log прилагаются PrimaryError 1017 received logging on to the standby ------------------------------------------------------------ Check that the primary and standby are using a password file and remote_login_passwordfile is set to SHARED or EXCLUSIVE, and that the SYS password is same in the password files. returning error ORA-16191 ------------------------------------------------------------ PING[ARC2]: Heartbeat failed to connect to standby 'ts'. Error is 16191. StandbyError 1017 received logging on to the standby ------------------------------------------------------------ Check that the primary and standby are using a password file and remote_login_passwordfile is set to SHARED or EXCLUSIVE, and that the SYS password is same in the password files. returning error ORA-16191 ------------------------------------------------------------ FAL[client, USER]: Error 16191 connecting to tp for fetching gap sequence Файл паролей одинаковый (скопирован с primary на standby). Пересоздавал на обоих серверах одним скриптом, ошибка сохраняется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2018, 15:40 |
|
||
|
Oracle DataGuard ORA-16191
|
|||
|---|---|---|---|
|
#18+
IlnovCheck that the primary and standby are using a password file and remote_login_passwordfile is set to SHARED or EXCLUSIVE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2018, 16:37 |
|
||
|
Oracle DataGuard ORA-16191
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous, как и говорил ранее обе базы используют один и тот же файл (копировал с primary БД) Параметры remote_login_passwordfile на обоих БД имеют значение EXCLUSIVE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2018, 16:42 |
|
||
|
Oracle DataGuard ORA-16191
|
|||
|---|---|---|---|
|
#18+
И remote_login_passwordfile установлен в EXCLUSIVE? И SEC_CASE_SENSITIVE_LOGON на primary/standby одинаков? Ну и sanity check: "Файл паролей одинаковый (скопирован с primary на standby)". A ты проверил remote login как sysdba к primary? Ну и версию огласи. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2018, 16:49 |
|
||
|
Oracle DataGuard ORA-16191
|
|||
|---|---|---|---|
|
#18+
SY, Всё верно. EXCLUSIVE, и SEC_CASE_SENSITIVE_LOGON одинаковы. По вопросу remote login: Основная БД коннектится через sqlplus по alias, так же проверка подключения через net manager проходить успешно. Версии БД: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2018, 17:16 |
|
||
|
Oracle DataGuard ORA-16191
|
|||
|---|---|---|---|
|
#18+
IlnovОсновная БД коннектится через sqlplus по alias, так же проверка подключения через net manager проходить успешно Основная БД коннектится через sqlplus по alias к резервной, так же проверка подключения через net manager к резервной проходить успешно. Данное утверждение справедливо и с резервного сервера к продуктивной БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2018, 17:19 |
|
||
|
Oracle DataGuard ORA-16191
|
|||
|---|---|---|---|
|
#18+
Еще один sanity check: "Файл паролей одинаковый (скопирован с primary на standby)". Скопирован и переименован надеюсь? Ну и после этого, был ли перезапуск recovery на standby (чтобы standby подхватил новый passwordfile) Код: plsql 1. 2. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2018, 17:38 |
|
||
|
Oracle DataGuard ORA-16191
|
|||
|---|---|---|---|
|
#18+
SY, скопирован и не переименован, т.к. db_name одинаковые, разные db_unique_name. БД перезапускали после копирования файлов, даже перезапускали оба сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2018, 17:43 |
|
||
|
Oracle DataGuard ORA-16191
|
|||
|---|---|---|---|
|
#18+
IlnovSY, скопирован и не переименован, т.к. db_name одинаковые, разные db_unique_name. БД перезапускали после копирования файлов, даже перезапускали оба сервера. Просто цитатаЧудес не бывает... Проверка ( на обеих машинах) Код: 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. Если ничего не помогает, включите трасировку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2018, 19:25 |
|
||
|
Oracle DataGuard ORA-16191
|
|||
|---|---|---|---|
|
#18+
Vadim Lejnin, по пунктам tnsping tns_primary с primary проходит tnsping tns_standby с primary проходит tnsping tns_primary с standby проходит tnsping tns_standby с standby проходит show parameters password с primary : remote_login_passwordfile string EXCLUSIVE show parameters password с standby : remote_login_passwordfile string EXCLUSIVE select * from v$PWFILE_USERS; с primary: SYS TRUE TRUE FALSE select * from v$PWFILE_USERS; с standby : SYS TRUE TRUE FALSE host mv orapw${ORACLE_SID} orapw${ORACLE_SID}.1 с primary: no rows selected host mv orapw${ORACLE_SID} orapw${ORACLE_SID}.1 с standby : no rows selected sqlnet.ora с primary# This file is actually generated by netca. But if customers choose to # install "Software Only", this file wont exist and without the native # authentication, they will not be able to connect to the database on NT. SQLNET.AUTHENTICATION_SERVICES = (NTS) sqlnet.ora с standby# This file is actually generated by netca. But if customers choose to # install "Software Only", this file wont exist and without the native # authentication, they will not be able to connect to the database on NT. SQLNET.AUTHENTICATION_SERVICES = (NTS) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2018, 11:35 |
|
||
|
Oracle DataGuard ORA-16191
|
|||
|---|---|---|---|
|
#18+
IlnovVadim Lejnin, по пунктам Код: plsql 1. 2. 3. 4. 5. ... 1) tns alias все правильно? Не ошибся случаем в IP/HOSTNAME? 2) Этот тест проходит? Код: plsql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2018, 12:19 |
|
||
|
Oracle DataGuard ORA-16191
|
|||
|---|---|---|---|
|
#18+
Vadim Lejnin, Да. Tnsping идёт по алиасу Не ошибся. Host указан корректно, иначе пинг бы не проходил. sqlplus ... as sysdba проходит с обеих машин к обеим БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2018, 14:19 |
|
||
|
Oracle DataGuard ORA-16191
|
|||
|---|---|---|---|
|
#18+
IlnovVadim Lejnin, Да. Tnsping идёт по алиасу Не ошибся. Host указан корректно, иначе пинг бы не проходил. sqlplus ... as sysdba проходит с обеих машин к обеим БД. Именно через tns_alias? то есть при сетевом соединении? Код: plsql 1. Если да, то проверяйте Ваши настройки в DG, log_archive_dest_XX, fal_server, LOG_ARCHIVE_CONFIG ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2018, 15:12 |
|
||
|
Oracle DataGuard ORA-16191
|
|||
|---|---|---|---|
|
#18+
Vadim Lejnin, c Primary (ts-БД standby) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Prime Код: primary 1. 2. 3. 4. 5. Standby Код: plsql 1. 2. 3. 4. 5. 6. Standby Код: plsql 1. Primary Код: plsql 1. Primary Код: plsql 1. Standby Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2018, 15:29 |
|
||
|
Oracle DataGuard ORA-16191
|
|||
|---|---|---|---|
|
#18+
Если уж так не хочется показывать полный список недефолтовых параметров (например, из alert.log) и полный план, как создавалась standby БД, то чего ты хочешь? Что в V$ARCHIVE_GAP ? Пробовал ручками перенести несколько логов и зарегистрировать их командой alter database register logfile ? Совсем уж малоподобный сценарий -- show parameter redo_transport_user ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2018, 15:43 |
|
||
|
Oracle DataGuard ORA-16191
|
|||
|---|---|---|---|
|
#18+
Вячеслав Любомудров, Извиняюсь за недопонимание. Мне ничего не жалко, для разбора ситуации. Пара primary / standby создавалась с помощью следующих параметров: Основной: t.__db_cache_size=14025752576 t.__java_pool_size=268435456 t.__large_pool_size=67108864 t.__oracle_base='T:\app'#ORACLE_BASE set from environment t.__pga_aggregate_target=11140071424 t.__sga_target=16575889408 t.__shared_io_pool_size=0 t.__shared_pool_size=2080374784 t.__streams_pool_size=0 *.audit_file_dest='T:\app\admin\t\adump' *.audit_trail='db' *.compatible='11.2.0.4.0' *.control_files='T:\APP\ORADATA\T\CONTROL01.CTL'#Restore Controlfile *.db_block_size=8192 *.db_domain='' *.db_name='t' *.db_unique_name='tp' *.diagnostic_dest='T:\app' *.fal_client='tp' *.fal_server='ts' *.log_archive_config='dg_config=(tp,ts)' *.log_archive_dest_1='SERVICE=ts LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) db_unique_name=ts' *.log_archive_dest_2='LOCATION=T:\app\oradata\arch VALID_FOR=(ALL_LOGFILES,ALL_ROLES) db_unique_name=tp' *.log_archive_dest_state_1='ENABLE' *.log_archive_dest_state_2='ENABLE' *.memory_target=27659337728 *.open_cursors=300 *.processes=150 *.remote_login_passwordfile='EXCLUSIVE' *.standby_file_management='AUTO' *.undo_tablespace='UNDOTBS1' Резервный: t.__db_cache_size=14025752576 t.__java_pool_size=268435456 t.__large_pool_size=67108864 t.__oracle_base='T:\app'#ORACLE_BASE set from environment t.__pga_aggregate_target=11140071424 t.__sga_target=16575889408 t.__shared_io_pool_size=0 t.__shared_pool_size=2080374784 t.__streams_pool_size=0 *.audit_file_dest='T:\app\admin\t\adump' *.audit_trail='db' *.compatible='11.2.0.4.0' *.control_files='T:\APP\ORADATA\T\CONTROL01.CTL'#Restore Controlfile *.db_block_size=8192 *.db_domain='' *.db_name='t' *.db_unique_name='ts' *.diagnostic_dest='T:\app' *.fal_client='ts' *.fal_server='tp' *.log_archive_config='dg_config=(tp,ts)' *.log_archive_dest_1='SERVICE=tp LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) db_unique_name=tp' *.log_archive_dest_2='LOCATION=T:\app\oradata\arch VALID_FOR=(ALL_LOGFILES,ALL_ROLES) db_unique_name=ts' *.log_archive_dest_state_1='ENABLE' *.log_archive_dest_state_2='ENABLE' *.memory_target=27659337728 *.open_cursors=300 *.processes=150 *.remote_login_passwordfile='EXCLUSIVE' *.standby_file_management='AUTO' *.undo_tablespace='UNDOTBS1' Создавались standby redo log Данные мигрировали через rman бэкап: Код: plsql 1. 2. 3. 4. 5. 6. Настраиваем tns на обоих серверах к обоим БД. Добавляем в listener standby статичную прослушку резервной БД После этого переносим бэкап на standby бэкап в такое же место. Подключаемся в rman к auxiliary БД и накатываем бэкап: Код: plsql 1. После чего актуализируем резервную БД: Код: plsql 1. Переносим туда недостающие архивные логи и актуализируемся. После этого запускаем standby БД на автоматическую актуализацию: Код: plsql 1. 2. Какую ещё нужно предоставить информацию? Если что забыл, спрашивайте, говорите. Мог что-то пропустить, но вроде бы основное всё написал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2018, 16:17 |
|
||
|
Oracle DataGuard ORA-16191
|
|||
|---|---|---|---|
|
#18+
Ilnov, Вы не ответили на вопрос, соединения с обеих машин проходят?: Код: plsql И tns alias ts и tp одинаковы на обеих серверах, и в них указаны корретные hosts Ну и если на серверах несколько ORACLE_HOME, то проверьте что во всех одинаковые tnsnames Это для проверки ситуации, когда в командной строке используется одна ORACLE_HOME, а %ORACLE_HOME%\network\admin\tnsnames.ora Службы OracleServiceXXXX показывает например на левую базу разработчиков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2018, 16:38 |
|
||
|
Oracle DataGuard ORA-16191
|
|||
|---|---|---|---|
|
#18+
Vadim Lejnin, C боевойC:\Users\Rykunov>sqlplus sys@t as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Tue Jun 26 16:39:13 2018 Copyright (c) 1982, 2013, Oracle. All rights reserved. Enter password: Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production SQL> exit Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64 bit Production C:\Users\Rykunov>sqlplus sys@ts as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Tue Jun 26 16:39:27 2018 Copyright (c) 1982, 2013, Oracle. All rights reserved. Enter password: Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production SQL> С резервнойC:\Users\rykunov>sqlplus sys@t as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Tue Jun 26 16:42:50 2018 Copyright (c) 1982, 2013, Oracle. All rights reserved. Enter password: Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production SQL> exit Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64 bit Production C:\Users\rykunov>sqlplus sys@tp as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Tue Jun 26 16:43:03 2018 Copyright (c) 1982, 2013, Oracle. All rights reserved. Enter password: Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production SQL> Path на основной Код: plsql 1. Path на резервном Код: plsql 1. TNS основной# tnsnames.ora Network Configuration File: T:\app\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora # Generated by Oracle configuration tools. TS = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = test-edw)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = ts) ) ) T = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = rykunov-new)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = tp) ) ) ORACLR_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ) (CONNECT_DATA = (SID = CLRExtProc) (PRESENTATION = RO) ) ) TNS резервный# tnsnames.ora Network Configuration File: T:\app\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora # Generated by Oracle configuration tools. TP = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = rykunov-new)(PORT = 1521)) ) (CONNECT_DATA = (SID = t) ) ) T = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = test-edw)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = ts) ) ) ORACLR_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ) (CONNECT_DATA = (SID = CLRExtProc) (PRESENTATION = RO) ) ) На обоих серверах 1 ORACLE_HOME Можно попробовать жёстко указать ORACLE_HOME на обоих БД в PATH ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2018, 17:09 |
|
||
|
Oracle DataGuard ORA-16191
|
|||
|---|---|---|---|
|
#18+
Ilnov, Пароль одинаков на обеих базах? Код: plsql 1. на основной и скопировать passwordfile на standby передергивать не нужно, должно подхватиться на лету ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2018, 17:20 |
|
||
|
Oracle DataGuard ORA-16191
|
|||
|---|---|---|---|
|
#18+
Ilnov, И да, logon trigger на primary есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2018, 17:22 |
|
||
|
Oracle DataGuard ORA-16191
|
|||
|---|---|---|---|
|
#18+
Vadim Lejnin, посыпаю голову пеплом. Заработало. Сменил пароль, как Вы и советовали, на тот же. Так же как и раньше скопировал файл паролей на резерв и всё разработало. Я несколько раз файл копировал на резервной БД, но ни разу не менял пароль под sys на боевой перед этим. Спасибо. Завтра буду разворачивать систему заново, проверим на контрольном разворачивании. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2018, 17:50 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39666088&tid=1883792]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
72ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 385ms |

| 0 / 0 |
