Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / Waiting for Next Logical Log File to be Freed / 7 сообщений из 7, страница 1 из 1
03.12.2009, 12:22
    #36345597
Daugava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Waiting for Next Logical Log File to be Freed
Вот уж не думал, что наступлю на эти грабли.
Дано IDS 10.00.UC6 он SLES10.
Система имеет огромный запас по производительности. Все настройки сведены к минимуму.
Все системное - в rootdbs, данные - в отдельной dbs без всяких фрагментаций. Репликаций нет. В данной конфигурации система проработала чуть более года, из которых более
В связи с тем, что в случае проблем, базу быстрее развернуть с нуля, докатив дневные данные из других источников, а архивные поднять потом, бекапирование логов не производится.
Каждый вечер в системе достаточно большая нагрузка от последовательных процессов, работающих относительно малыми транзакциями (формирование отчетности по дню, архивация дневных данных и пересоздание дневных таблиц). По окончанию данной нагрузки, даже уже после последнего commit-а (о чем имеется фиксирующая запись в не-информикс протоколе) сервер перешел в SUBJ-состояние. Вероятность длинной транзакции я практически исключаю.

К сожалению, первым у сервера оказалась обезьяна с гранатой, поэтому onstat-а на данный момент у меня нет :(. Есть onstat -a и все сохраненные чанки после очередной безуспешной попытки старта сервера в состоянии "Fast Recovery", но на игрища с этими чанками возможны только на выходные.

На данный момент проблема решена подъемом бекапа. Основной вопрос, что было сделано не так? На мой взгляд похоже на какой-то известный баг, но думаю к нему должен быть workaround. Оплаченного саппорта у меня нет, обновить версию тоже не могу.

onconfig
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
LTAPEDEV	 /dev/null	# Log tape device path
DYNAMIC_LOGS     2 
LTXHWM           45 
LTXEHWM          54 
PHYSDBS		rootdbs 	# Location (dbspace) of physical log
PHYSFILE	        20000 		# Physical log file size (Kbytes)
LOGFILES	        100 		# Number of logical log files
LOGSIZE		 2000 		# Logical log size (Kbytes)



online.log
Код: plaintext
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.
... Последний успешный чекпоинт ...
 19 : 18 : 46   Logical Log  278784  Complete, timestamp: 0xd9f34ded.
 19 : 18 : 46   Process exited with return code  127 : /bin/sh /bin/sh -c /usr/informix/etc/no_log.sh  2   23  
"Logical Log 278784 Complete, timestamp: 0xd9f34ded." "Logical Log 27
19:23:22  Checkpoint Completed:  duration was 0 seconds.
19:23:22  Checkpoint loguniq 278785, logpos 0x2b018, timestamp: 0xd9f4e297

... skiped ...

19:56:54  Logical Log 278882 Complete, timestamp: 0xdb0e7306.
19:56:54  Process exited with return code 127: /bin/sh /bin/sh -c /usr/informix/etc/no_log.sh 2 23 
"Logical Log  278882  Complete, timestamp: 0xdb0e7306." "Logical Log  27 
 20 : 00 : 03   Fuzzy Checkpoint Completed:  duration was  0  seconds,  4128  buffers not flushed.
 20 : 00 : 03   Checkpoint loguniq  278884 , logpos 0x20640, timestamp: 0xdb1c03e8

 20 : 00 : 03   Maximum server connections  20  
 20 : 00 : 04   Logical Log  278883  Complete, timestamp: 0xdb1ca85b.
 20 : 00 : 04   Process exited with return code  127 : /bin/sh /bin/sh -c /usr/informix/etc/no_log.sh  2   23  
"Logical Log 278883 Complete, timestamp: 0xdb1ca85b." "Logical Log 27
20:00:07  Waiting for Next Logical Log File to be Freed
20:00:07  Process exited with return code 127: /bin/sh /bin/sh -c /usr/informix/etc/no_log.sh 3 20 
"Logical Logs are Full -- Backup is Needed." "Waiting for Next Logica
... висим ...
... пришла обезьяна с гранатой ...
 21 : 17 : 19   Single-User Mode.
 21 : 17 : 34   On-Line Mode
 21 : 31 : 08   WARNING: Checkpoint appears stalled and may not complete
          before the database server shuts down.

 21 : 31 : 09   IBM Informix Dynamic Server Stopped.

 21 : 31 : 33   IBM Informix Dynamic Server Started.

... пытаемся встать ...
 21 : 31 : 52   Fast Recovery Switching to Log  278883 
 21 : 31 : 52   Fast Recovery Switching to Log  278884 
 21 : 31 : 54   Logical Recovery has reached the transaction cleanup phase.
 21 : 31 : 54   Waiting for Next Logical Log File to be Freed



фрагмент onstat -l, но уже в момент Fast Recovery
Код: plaintext
1.
2.
3.
4.
5.
6.
 85710720   82        U-B----  278882   1:91263              1000     1000   100.00
 85710768   83        U-B----  278883   1:92263              1000      999    99.90
857107b0  84        U---C-L  278884   1:93263              1000     1000   100.00
857107f8  85        U-B----  278785   1:94263              1000     1000   100.00
 85710840   86        U-B----  278786   1:95263              1000     1000   100.00

...
Рейтинг: 0 / 0
03.12.2009, 12:45
    #36345693
victor16
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Waiting for Next Logical Log File to be Freed
APAR IC52337
С уважением,
Виктор
...
Рейтинг: 0 / 0
03.12.2009, 12:50
    #36345720
Daugava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Waiting for Next Logical Log File to be Freed
Спасибо. Я подозревал, что все что могу сделать - это "NOFUZZYCKPT 1" .

Давно пора было, vasilis со времен первого пришествия этой фичи, говорил, что не к добру она.
...
Рейтинг: 0 / 0
03.12.2009, 14:02
    #36345972
vasilis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Waiting for Next Logical Log File to be Freed
DaugavaСпасибо. Я подозревал, что все что могу сделать - это "NOFUZZYCKPT 1" .
Давно пора было, vasilis со времен первого пришествия этой фичи, говорил, что не к добру она.
Не-е, сначала я тоже радовался, как же "ускоряет КТ, повышает производительность" и только потом, анализируя похожие странные крэши заметил, что во всех случаях обязательно был включен, будь он неладный, fuzzy checkpoint. Пять лет назад я уже давал советы /topic/83398&hl=nofuzzyckpt#603956, но прямых доказательств тогда еще не было (два года назад уже появились, см. /topic/504229&hl=nofuzzyckpt#5028478 или /topic/460781&pg=-1&hl=nofuzzyckpt#4586601), но я уже тогда, немного зная механизм КТ, сильно подозревал баг именно в алгоритме его работы, и всюду, где только мог, предупреждал народ, чтобы отключали "от греха подальше" и fuzzy checkpoint и динамическое добавление логов (которое и так криво работало).
Тем не менее, наш народ, как видно и на твоем примере :) всегда думает, что "уж меня то это не коснется" или просто, ничего не думает :)

P.S. Для тех, кто еще не понял, о чем идет речь, повторюсь - в тех версиях IDS, в которых она есть (от 9.х до 10.х), оключите "нечеткую контрольную точку" (fuzzy checkpoint) путем установки в onconfig
Код: plaintext
NOFUZZYCKPT  1 
После этого помониторьте длительность КТ в периоды загрузки и, если необходимо, подрегулируйте параметры, относящиеся к ее длительности.
...
Рейтинг: 0 / 0
03.12.2009, 16:09
    #36346392
zaiets
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Waiting for Next Logical Log File to be Freed
Да, Дао, от тебя не ожидал.
кстати при HDR к.т. честные.

да и профикс вроде как раньше рекомендовал NOFUZZYCKPT, еще на 9.21 натолкнулись
на несколько проблемных ситуаций связанных с разрушением данных.

С другой стороны также ничего не стоит повесить на крон
onmode -c котрый тоже отрабатывает не размытую к.т.
...
Рейтинг: 0 / 0
03.12.2009, 16:48
    #36346546
Daugava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Waiting for Next Logical Log File to be Freed
Чего не ожидал? Что я Фуззей балуюсь? К informix-у последние 5 лет прикасаюсь только в случае ж... , из-за фуззи это ж... первая. ProFIX наверняка где-то кому-то и рекомендовал, но в e-mailа-х я этого не вижу (у меня почтовая база индексирована с архивами и ворд документами). Впрочем, не исключено, что я эту рекомендацию протерял как несущественную (ружжо висит столько лет и не стреляет).
...
Рейтинг: 0 / 0
03.12.2009, 17:25
    #36346663
zaiets
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Waiting for Next Logical Log File to be Freed
вполне возможно, что в офиц. рассылке и не было, а токо тем,
чьи af попадали в руки и кому настраивали сервера ставили.
т.е. втихаря, были такие грешки
Кстати, для твоей системы не так уж и дорого купить поддержку.
100PVU WE вполне хватит.
можно вроде и дешевле применить схему
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / Waiting for Next Logical Log File to be Freed / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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