Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Ускорить накатку логов на стендбай  [new]
dmitry7
Member

Откуда: tula
Сообщений: 91
Что-то я не понимаю, подскажите куда копать.

Oracle Database 11g Release 11.2.0.3.0 - 64bit Production                       
PL/SQL Release 11.2.0.3.0 - Production                                          
CORE	11.2.0.3.0	Production                                                      
TNS for 64-bit Windows: Version 11.2.0.3.0 - Production                         
NLSRTL Version 11.2.0.3.0 - Production      


Необходимо быстро накатить около 3000 архивлогов на стендбай, но процесс наката идет очень медленно - 100 мегабайтный файл разбирается около 3-х минут.
ОС показывает отсутствие узких мест в виде процессора, виртуальной памяти, очереди на дисках и т.д.

Единственное что наводит на размышления - сообщение а alert.log. База в режиме read only открывается без проблем.
Reading datafile 'F:\ORACLE\ORADATA\USERS_INDEX02.DBF' for corruption at rdba: 0x03db643f (file 15, block 1795135Hex dump of (file 7, block 1867076) in trace file.
Запрос
select * from v$database_block_corruption;
no rows selected

Подскажите, что предпринять для ускорения наката?
9 ноя 18, 17:47    [21729965]     Ответить | Цитировать Сообщить модератору
 Re: Ускорить накатку логов на стендбай  [new]
Vadim Lejnin
Member

Откуда:
Сообщений: 7136
dmitry7,

Steps to perform for Rolling Forward a Physical Standby Database using RMAN Incremental Backup. (Doc ID 836986.1)
9 ноя 18, 17:53    [21729974]     Ответить | Цитировать Сообщить модератору
 Re: Ускорить накатку логов на стендбай  [new]
dmitry7
Member

Откуда: tula
Сообщений: 91
Vadim Lejnin,
Будьте добры, ткните носом в раздел ноты, где говорить про увеличение скорости наката логов.
9 ноя 18, 18:26    [21730006]     Ответить | Цитировать Сообщить модератору
 Re: Ускорить накатку логов на стендбай  [new]
Vadim Lejnin
Member

Откуда:
Сообщений: 7136
dmitry7
Vadim Lejnin,
Будьте добры, ткните носом в раздел ноты, где говорить про увеличение скорости наката логов.


Данный прием описан именно для того, чтобы быстро догонять standby до текущего состояния
1) В случае инкрементального backup , нет необходимости накатывать промежуточные SCN
2) Объем incremental backup меньше объема archivelog

Для оценки что же все же происходит, можно воспользоваться
standby statspack:
Note 454848.1 for installing and using standby statspack
9 ноя 18, 20:44    [21730118]     Ответить | Цитировать Сообщить модератору
 Re: Ускорить накатку логов на стендбай  [new]
Vadim Lejnin
Member

Откуда:
Сообщений: 7136
dmitry7
Что-то я не понимаю, подскажите куда копать.

Oracle Database 11g Release 11.2.0.3.0 - 64bit Production                       
PL/SQL Release 11.2.0.3.0 - Production                                          
CORE	11.2.0.3.0	Production                                                      
TNS for 64-bit Windows: Version 11.2.0.3.0 - Production                         
NLSRTL Version 11.2.0.3.0 - Production      


Необходимо быстро накатить около 3000 архивлогов на стендбай, но процесс наката идет очень медленно - 100 мегабайтный файл разбирается около 3-х минут.
ОС показывает отсутствие узких мест в виде процессора, виртуальной памяти, очереди на дисках и т.д.

Единственное что наводит на размышления - сообщение а alert.log. База в режиме read only открывается без проблем.
Reading datafile 'F:\ORACLE\ORADATA\USERS_INDEX02.DBF' for corruption at rdba: 0x03db643f (file 15, block 1795135Hex dump of (file 7, block 1867076) in trace file.
Запрос
select * from v$database_block_corruption;
no rows selected

Подскажите, что предпринять для ускорения наката?


archivelog локально?
dataguard используется?
9 ноя 18, 21:24    [21730143]     Ответить | Цитировать Сообщить модератору
 Re: Ускорить накатку логов на стендбай  [new]
Vadim Lejnin
Member

Откуда:
Сообщений: 7136
И посмотрите
Data Guard Managed Recovery Apply Process Running Slowly (Doc ID 1448626.1)
9 ноя 18, 21:28    [21730145]     Ответить | Цитировать Сообщить модератору
 Re: Ускорить накатку логов на стендбай  [new]
dmitry7
Member

Откуда: tula
Сообщений: 91
Vadim Lejnin,
Архивлоги локально, датагарда нет - редакция СТД.

Инкрементального бекапа нет, задача докатить стендбай, до некоего промежуточного состояния. Все архивлоги с момента бекапа до конечного SCN присуствуют на локальном диске стендбай сервера.
Производительностью сервера можно управлять, но как показала практика, от изменения количества процессорных ядер, памяти и IOPS жестких дисков скорость наката логов не меняется.
9 ноя 18, 22:50    [21730181]     Ответить | Цитировать Сообщить модератору
 Re: Ускорить накатку логов на стендбай  [new]
DВА
Member

Откуда:
Сообщений: 5439
dmitry7,
а сделать инкремент религия не позволяет?
или у вас прод уже умер?
9 ноя 18, 23:26    [21730201]     Ответить | Цитировать Сообщить модератору
 Re: Ускорить накатку логов на стендбай  [new]
Vivat!San
Member

Откуда: Москва
Сообщений: 720
dmitry7
Производительностью сервера можно управлять, но как показала практика, от изменения количества процессорных ядер, памяти и IOPS жестких дисков скорость наката логов не меняется.


Увеличение производительности 1-го ядра должно помочь.
10 ноя 18, 01:18    [21730261]     Ответить | Цитировать Сообщить модератору
 Re: Ускорить накатку логов на стендбай  [new]
dmitry7
Member

Откуда: tula
Сообщений: 91
DВА
dmitry7,
а сделать инкремент религия не позволяет?
или у вас прод уже умер?



Прода в доступности нет.
10 ноя 18, 20:43    [21730600]     Ответить | Цитировать Сообщить модератору
 Re: Ускорить накатку логов на стендбай  [new]
dmitry7
Member

Откуда: tula
Сообщений: 91
Vivat!San
dmitry7
Производительностью сервера можно управлять, но как показала практика, от изменения количества процессорных ядер, памяти и IOPS жестких дисков скорость наката логов не меняется.


Увеличение производительности 1-го ядра должно помочь.

Пробовали. Ничего не изменилось. Да и по графикам утилизация одного ядра не превышает 60%
10 ноя 18, 20:44    [21730603]     Ответить | Цитировать Сообщить модератору
 Re: Ускорить накатку логов на стендбай  [new]
Vadim Lejnin
Member

Откуда:
Сообщений: 7136
dmitry7,

Про инкрементальный backup:
дык Вы практически ничего не описали, что у Вас происходит. Телепатия не всегда срабатывает
даже alert.log не показали.
то что предлагается в 1448626.1 пробовали?
10 ноя 18, 21:45    [21730644]     Ответить | Цитировать Сообщить модератору
 Re: Ускорить накатку логов на стендбай  [new]
Vadim Lejnin
Member

Откуда:
Сообщений: 7136
dmitry7
Vadim Lejnin,
...
Производительностью сервера можно управлять, но как показала практика, от изменения количества процессорных ядер, памяти и IOPS жестких дисков скорость наката логов не меняется.
...


1) Судя по всему, у Вас oracle на VM, если vmware, то было несколько граблей отвратительной производительности на дисках vmware, поскольку сам не сталкивался, подробности не знаю.
Как вариант, нарезать физический том для datafile

2) насколько я понял у Вас standard?
поэтому parallel recovery нет.
да и версия 11.2.0.3 - там по моему баги были по parallel recovery, лень искать

В Вашем случае, если бы parallel работал я бы попробовал
поднять на enterprise, догнать базу на EE в parallel recovery и потом перекинуть ts на SE как transportable tablespace
может и быстрее было бы, бо катить в одну нитку 3000 журналов...
10 ноя 18, 22:00    [21730648]     Ответить | Цитировать Сообщить модератору
 Re: Ускорить накатку логов на стендбай  [new]
jan2ary
Member

Откуда: Киев
Сообщений: 1780
dmitry7,

На моей памяти здорово помогало отключение db_block_checking и/или db_block_checksum.
10 ноя 18, 22:34    [21730668]     Ответить | Цитировать Сообщить модератору
 Re: Ускорить накатку логов на стендбай  [new]
Vivat!San
Member

Откуда: Москва
Сообщений: 720
dmitry7
Пробовали. Ничего не изменилось. Да и по графикам утилизация одного ядра не превышает 60%


А где это видно не на словах?
Где хоть какой-то анализ, какие ожидания, например?
Какие параметры уже меняли чтобы ускорить процесс redo apply? Как при этом ожидания изменились?
12 ноя 18, 09:42    [21731411]     Ответить | Цитировать Сообщить модератору
 Re: Ускорить накатку логов на стендбай  [new]
dmitry7
Member

Откуда: tula
Сообщений: 91
jan2ary
dmitry7,

На моей памяти здорово помогало отключение db_block_checking и/или db_block_checksum.


Спасибо большое. Оно.
12 ноя 18, 13:45    [21731752]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить