|
standby-sync-latency-lgwr
|
|||
---|---|---|---|
#18+
oracle 12.2 датагвард Protection Mode: MaxAvailability стендбай 'LogXptMode'='SYNC' при увеличении latency сети начинаются затупы lgwr на примари какие параметры dg можно подкрутить, чтоб оно не тупило, а переходило в async? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2020, 20:39 |
|
standby-sync-latency-lgwr
|
|||
---|---|---|---|
#18+
AlexVin, Тут скорее сетевые задержки надо крутить Вот тут посмотри по ключевому слову BDP Oracle Net Services 12cBest Practices for Database Performance and Scalability Bandwidth-delay product MaxAvailability не сталкивался, а вот скорость наката на территориально разнесенный standby увеличили почти в 4 раза. Для этого подняли и настроили накат через специально настроенный listener и connect ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2020, 23:17 |
|
standby-sync-latency-lgwr
|
|||
---|---|---|---|
#18+
по sync best pract крутил sqlnet.ora на примари и стендбае Код: plsql 1. 2. 3.
изменений не наблюдалось Vadim Lejnin, а по формуле Код: plsql 1.
430МБ чтоли?? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2020, 03:27 |
|
standby-sync-latency-lgwr
|
|||
---|---|---|---|
#18+
а FASTSYNC они кода-нибудь починят? так и не работает ни на 12.2, ни на 19 ORA-00600: internal error code, arguments: [krsr_sna_io_finish.bad_count] Код: plsql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2020, 14:39 |
|
standby-sync-latency-lgwr
|
|||
---|---|---|---|
#18+
А зачем он тебе? Каскадный стендбай вполне нормально работает Тем более, что с 12c журналы на каскадный стендбай уходят так же как на обычный -- через LGWR, пока сеть позволяет А про латентность -- это надо настраивать на уровне OS, всякие там sysctl tcp_retrans? tcp_timeout ну и типо того. Вроде, даже и здесь было ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2020, 15:48 |
|
standby-sync-latency-lgwr
|
|||
---|---|---|---|
#18+
By the way, offtopic, в свое время игрался с замерами латенси (для клиент-сервер, не сервер-сервер!), AFAIK 1) сейчас "стандартные" сетевые карточки сильно увеличивают/ухудшают латенси за счет Interrupt Moderation, фактически накопление интераптов в сетевой карте. При большом throughtinput это разгружает CPU от переключений на обработку прерываний, но при одно-потоке, соответственно, латенси возрастает (интерапт тупо не доходит до процессора, а ждет/буфферизируется в сетевой карте) 2) так же можно посмотреть на RSS /Receive Side Scaling/, но когда я эксперементировал, результат настроек данной опции как-то очень плохо совпадал с описанием, как это должно работать (в Windows, MSDN) 3) не игрался. т.к. это нужно иметь нормальную сеть и настроенные роутеры, но вроде Jumbo Frame, по определению, и латенси должно кратно уменьшать (меньше пакетов, меньше прерываний) Я игрался на пакетах размером в килобайты, чем больше пакеты, тем меньше латенси должно иметь влияние на прикладную систему. IMHO ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2020, 16:20 |
|
standby-sync-latency-lgwr
|
|||
---|---|---|---|
#18+
Вячеслав Любомудров А зачем он тебе? Каскадный стендбай вполне нормально работает может я что не понимаю, но при чем здесь вообще каскадный стендбай? и какая у него выгода перед fastsync, если это вроде совсем разные вещи?) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2020, 17:49 |
|
standby-sync-latency-lgwr
|
|||
---|---|---|---|
#18+
Хорошо, что такое Far Sync? https://docs.oracle.com/en/database/oracle/oracle-database/19/sbydb/creating-oracle-data-guard-far-sync-instance.html#GUID-8AD7FBA2-42B0-46CF-852B-1AF0CB4A36E8 An Oracle Data Guard far sync instance is a remote Oracle Data Guard destination that accepts redo from the primary database and then ships that redo to other members of the Oracle Data Guard configuration. A far sync instance manages a control file, receives redo into standby redo logs (SRLs), and archives those SRLs to local archived redo logs, but that is where the similarity with standbys ends. A far sync instance does not have user data files, cannot be opened for access, cannot run redo apply, and can never function in the primary role or be converted to any type of standby database. В старых терминах -- это репозитарий архивлогов" target="_blank" rel="ugc">https://docs.oracle.com/cd/B10501_01/server.920/a96653/log_transport.htm#1038631]|> https://docs.oracle.com/cd/B10501_01/server.920/a96653/log_transport.htm D.2.5 Scenario 5 You have a primary database that is currently protected only by nightly backup operations. You have been told that you must implement a major failure recovery strategy immediately. You have another system of the same hardware type in-house, but it does not have enough power to serve as a standby database for failover purposes, and it does not have enough disks for the entire database. The only other system available to you that is large enough to hold the entire database is too far away to be put on the LAN, and the WAN that connects to it is extremely slow. The deadline for implementing the strategy is well before any network upgrades can occur. Adding a destination (on the primary database) to send the redo logs to the remote location would severely affect performance. The interim solution to this problem would be to create a physical standby database on the remote system and create a distribution repository on the local smaller system. A distribution repository is comprised of only the standby control file and the standby database online redo logs, not the data files. You would configure the primary database to send the redo information to the repository locally using the log writer process (LGWR) in synchronous mode (SYNC). Because the connection is over the LAN, the effect on performance would be minimal. The repository would then be configured to send the data onwards over the WAN to the real standby database. Т.е. в случае с FarSync имеем: Primary --> FarSync --> Standby В случае каскада имеем: Primary --> ArcLogsRepo --> Standby Главной (для меня, по крайней мере) фишкой FarSync было то, что на стендбай редо поток, по возможности, передавался через LGWR транспорт, в то время как на каскадный стендбай до версии 12(2?) использовался только ARCH, независимо от настроек. От primary, естественно, и там и там все уходит через LGWR. Естественно, standby редологи настроены. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2020, 06:15 |
|
standby-sync-latency-lgwr
|
|||
---|---|---|---|
#18+
я так и подумал, что ты far sync с fastsync попутал ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2020, 08:07 |
|
standby-sync-latency-lgwr
|
|||
---|---|---|---|
#18+
Упс, точно ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2020, 08:12 |
|
standby-sync-latency-lgwr
|
|||
---|---|---|---|
#18+
Кстати, даже в твоем случае FarSync/каскад спасут ситуацию -- его можно расположить на том же хосте, архивлоги использовать от primary Задержки между ним и primary не будет, а отправкой на удаленный стендбай именно он и будет заниматься. В силу того, что на одном хосте (и нет данных) -- отдельного лицензирования не требует ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2020, 08:17 |
|
standby-sync-latency-lgwr
|
|||
---|---|---|---|
#18+
вот я и не понимаю, почему Вячеслав Любомудров Кстати, даже в твоем случае FarSync/каскад спасут ситуацию -- его можно расположить на том же хосте, архивлоги использовать от primary Задержки между ним и primary не будет, а отправкой на удаленный стендбай именно он и будет заниматься. В силу того, что на одном хосте (и нет данных) -- отдельного лицензирования не требует на том же - на каком? примари или стб(видимо тут)? и почему же "Задержки между ним и primary не будет"? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2020, 09:22 |
|
standby-sync-latency-lgwr
|
|||
---|---|---|---|
#18+
На одном хосте с primary Памяти ему много не надо, на диске место только под контролфайл и standby redo ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2020, 09:33 |
|
standby-sync-latency-lgwr
|
|||
---|---|---|---|
#18+
тогда я не понимаю, почему между примари и стендбаем задержки есть, а между far sync рядом с примари и стендбаем на том же канале - не будет. как-то костыльно выглядит такая схема. или суть в том, что оно на примари аффектить не будет совсем? а стендбай такой каскадный может выступать в качестве таргета в fsfo и насколько успешно оракел на него переключится в случае сбоя примари? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2020, 10:00 |
|
standby-sync-latency-lgwr
|
|||
---|---|---|---|
#18+
Primary и FarSync на одном хосте, сеть у них -- петля, localhost, 127.0.0.1. Откуда там задержки? Primary отдал редо на FarSync, тот сразу отчитался, что принял. Все, primary больше ничего не волнует А уже отправку на стендбай выполняет FarSync из своих standby/archived redo logs. FSF c FarSync работает, с каскадным -- не уверен, надо смотреть Где-то в Best Practices видел такую схему с гео разнесенными primary и standby, у каждого из них рядом стоял FarSync для передачи потока на удаленный сервер. Там как раз и с поддержкой FSF Если быстро найдется скину ссылку ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2020, 10:20 |
|
standby-sync-latency-lgwr
|
|||
---|---|---|---|
#18+
ага. но я всё равно не понимаю, как может быть Zero Data Loss при асинхронной передаче с фар синк на стендбай)) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2020, 20:38 |
|
standby-sync-latency-lgwr
|
|||
---|---|---|---|
#18+
Вячеслав Любомудров Primary и FarSync на одном хосте "But be careful, don’t place this database on the same geographical place than the primary, because if your primary database experiences a geographical disaster, your Far Sync will be impacted too, and some data could be lost." ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2020, 20:46 |
|
|
start [/forum/topic.php?fid=52&fpage=40&tid=1881024]: |
0ms |
get settings: |
13ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
78ms |
get tp. blocked users: |
1ms |
others: | 310ms |
total: | 472ms |
0 / 0 |