powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Почему не отрабатывает alarmprogram
18 сообщений из 18, страница 1 из 1
Почему не отрабатывает alarmprogram
    #35166927
KyRo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

У меня есть сервер в котором логические журналы бекапятся при помощи аларм шела .
Так вот из за чего то они не хотят сразу при переходе на новый журнал архивироваться , а архивируются через некоторое время которое не получаеться просчитать .

Как я понимаю и вижу по логу который пишет alarmprogram , informix его вообще переодически не запускает !

Из за этого информикс уходит в чек поинт при заполнении всех логов.

Скажите из за чего такое может быть ?

У меня стоит ids 9.4 .

Код: 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.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
[root@ix1 sdg]# onstat -l

IBM Informix Dynamic Server Version  9 . 40 .UC4     -- On-Line -- Up 04:21:25 -- 1207156 Kbytes

Physical Logging
Buffer bufused  bufsize  numpages numwrits pages/io
  P- 1    98         128        299248     2392       125 . 10 
      phybegin         physize    phypos     phyused    %used
       1 : 37689            50000        22777        738          1 . 48 

Logical Logging
Buffer bufused  bufsize  numrecs  numpages numwrits recs/pages pages/io
  L- 1    0          32         5675349    477960     219437     11 . 9         2 . 2 
        Subsystem    numrecs  Log Space used
        OLDRSAM       5675349    631180460 

address  number   flags    uniqid   begin                size     used    %used
685eae58  26        U-B----  151101   3:53                10000    10000   100.00
685eae98  27        U-B----  151102   3:10053             10000    10000   100.00
685eaed8  28        U-B----  151103   3:20053             10000    10000   100.00
685eaf18  29        U-B----  151104   3:30053             10000    10000   100.00
685eaf58  30        U-B----  151105   3:40053             10000    10000   100.00
685eaf98  31        U-B----  151106   3:50053             10000    10000   100.00
685eafd8  32        U-B----  151107   3:60053             10000    10000   100.00
68785c30  33        U-B----  151108   3:70053             10000    10000   100.00
68785c70  34        U-B----  151109   3:80053             10000     6540    65.40
68785cb0  35        U-B----  151110   3:90053             10000      436     4.36
68785cf0  36        U-B----  151111   3:100053            10000    10000   100.00
68785d30  37        U-B----  151112   3:110053            10000     7366    73.66
68785d70  38        U-B----  151113   3:120053            10000     1157    11.57
68785db0  39        U------  151114   3:130053            10000     2072    20.72
68785df0  40        U------  151115   3:140053            10000      168     1.68
68785e30  41        U------  151116   3:150053            10000    10000   100.00
68785e70  42        U------  151117   3:160053            10000    10000   100.00
68785eb0  43        U------  151118   3:170053            10000    10000   100.00
68785ef0  44        U------  151119   3:180053            10000    10000   100.00
68785f30  45        U------  151120   3:190053            10000    10000   100.00
68785f70  46        U------  151121   3:200053            10000    10000   100.00
68785fb0  47        U------  151122   3:210053            10000    10000   100.00
68e93018  48        U------  151123   3:220053            10000    10000   100.00
68e93058  49        U---C-L  151124   3:230053            10000     6836    68.36
68e93098  50        U-B----  151075   3:240053            10000    10000   100.00
68e930d8  51        U-B----  151076   3:250053            10000    10000   100.00
68e93118  52        U-B----  151077   3:260053            10000    10000   100.00
68e93158  53        U-B----  151078   3:270053            10000    10000   100.00
68e93198  54        U-B----  151079   3:280053            10000    10000   100.00
68e931d8  55        U-B----  151080   3:290053            10000    10000   100.00
68e93218  56        U-B----  151081   3:300053            10000    10000   100.00
68e93258  57        U-B----  151082   3:310053            10000    10000   100.00
68e93298  58        U-B----  151083   3:320053            10000    10000   100.00
68e932d8  59        U-B----  151084   3:330053            10000    10000   100.00
68e93318  60        U-B----  151085   3:340053            10000    10000   100.00
68e93358  61        U-B----  151086   3:350053            10000    10000   100.00
68e93398  62        U-B----  151087   3:360053            10000    10000   100.00
68e933d8  63        U-B----  151088   3:370053            10000    10000   100.00
68e93418  64        U-B----  151089   3:380053            10000    10000   100.00
68e93458  65        U-B----  151090   3:390053            10000    10000   100.00
68e93498  66        U-B----  151091   3:400053            10000    10000   100.00
68e934d8  67        U-B----  151092   3:410053            10000    10000   100.00
68e93518  68        U-B----  151093   3:420053            10000    10000   100.00
68e93558  69        U-B----  151094   3:430053            10000    10000   100.00
68e93598  70        U-B----  151095   3:440053            10000    10000   100.00
68e935d8  71        U-B----  151096   3:450053            10000    10000   100.00
68e93618  72        U-B----  151097   3:460053            10000    10000   100.00
68e93658  73        U-B----  151098   3:470053            10000    10000   100.00
68e93698  74        U-B----  151099   3:480053            10000    10000   100.00
68e936d8  75        U-B----  151100   3:490053            10000    10000   100.00
  50  active,  50  total
...
Рейтинг: 0 / 0
Почему не отрабатывает alarmprogram
    #35166963
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы считаете, что при завершении логического журнала (и переходе на следующий) его ВСЕГДА можно архивировать ? Неверное заключение.
Почитайте условия, при которых логжурнал можно архивировать (и освободить, т.о. для дальнейшей работы). Как пример - длинная транзакция.
...
Рейтинг: 0 / 0
Почему не отрабатывает alarmprogram
    #35167150
KyRo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да возможно они и не должны сразу архивироваться .
Но длинная транзакция при нехватке лог журналов должна откатится , а у меня Informix уходит в чек поинт с записью в логе

04:03:53 Logical Log Files are Full -- Backup is Needed

Или я в чем то ошибаюсь и мне нужно создать просто больше логов ?
...
Рейтинг: 0 / 0
Почему не отрабатывает alarmprogram
    #35167171
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KyRoДа возможно они и не должны сразу архивироваться .
Но длинная транзакция при нехватке лог журналов должна откатится , а у меня Informix уходит в чек поинт с записью в логе
04:03:53 Logical Log Files are Full -- Backup is Needed
Или я в чем то ошибаюсь и мне нужно создать просто больше логов ?
Если такие длинные транзакции у вас регулярно возникают на пром. системе, значит у вас мало логжурналов (неверная конфигурация сервера) или неверно написана прикладная система, которая допускает неконтролированное возникновение длин.транзакций.
Покажите свои параметры LTXHWM LTXEHWM и посчитайте общий размер логжурналов.
Если DYNAMIC_LOGS у вас выключен (0), то установите
LTXHWM 45
LTXEHWM 54
или включите DYNAMIC_LOGS 2 (чего я лично очень не люблю - журналы могут "загадить" рабочие ДБ-пространства, а вы об этом и знать не будете).
...
Рейтинг: 0 / 0
Почему не отрабатывает alarmprogram
    #35167529
Алексан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KyRoДобрый день.

У меня есть сервер в котором логические журналы бекапятся при помощи аларм шела .
Так вот из за чего то они не хотят сразу при переходе на новый журнал архивироваться , а архивируются через некоторое время которое не получаеться просчитать .

Как я понимаю и вижу по логу который пишет alarmprogram , informix его вообще переодически не запускает !

Из за этого информикс уходит в чек поинт при заполнении всех логов.

Скажите из за чего такое может быть ?

У меня стоит ids 9.4 .
Я наблюдал такое на 9.3, и это было очевидной ошибкой производителя. ALARMPROGRAM переставал вызываться после любого Assertion Failed, что лечилось рестартом сервера.
...
Рейтинг: 0 / 0
Почему не отрабатывает alarmprogram
    #35167561
Алексан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasilisВы считаете, что при завершении логического журнала (и переходе на следующий) его ВСЕГДА можно архивировать ? Неверное заключение.
Почитайте условия, при которых логжурнал можно архивировать (и освободить, т.о. для дальнейшей работы). Как пример - длинная транзакция. Продолжая рассуждать, получается, что логический журнал никогда не может быть архивирован, если в нём есть открытые транзакции? Это не кажется логичным, потому что следующей попытки может не быть долго, а бэкапить журнал нужно как можно скорее... Согласен, что переписывать журнал с открытой транакцией нельзя, но можно же проверять наличие открытой тр-и перед тем, как начинать в него писать...
...
Рейтинг: 0 / 0
Почему не отрабатывает alarmprogram
    #35167771
KyRo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот такие у меня параметры

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
LOGFILES         50               # Number of logical log files
LOGSIZE          20000            # Logical log size (Kbytes)

DYNAMIC_LOGS     2 
LTXHWM           50 
LTXEHWM          60 


Насчет длинных транзакций , вроде как не часто возникают ! И опять же повторю , разве не должна длинная транзакция откатится при не достаточном количестве лог журналов ?
...
Рейтинг: 0 / 0
Почему не отрабатывает alarmprogram
    #35167833
Выбегалло
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KyRoДа возможно они и не должны сразу архивироваться .
Но длинная транзакция при нехватке лог журналов должна откатится , а у меня Informix уходит в чек поинт с записью в логе

04:03:53 Logical Log Files are Full -- Backup is Needed

Или я в чем то ошибаюсь и мне нужно создать просто больше логов ?

У вас не длинная транзакция, у вас нет свободных (забэкапленных) логов. А нет их потому что либо и вправду аларм-скрипт не периодически не запускается (во что я слабо верю) - это баг информикса, либо у вас кривой скрипт, который бэкап запускает через раз. Ни то, ни другое увеличением числа логов не лечится.

Покажите аларм скрипт и его логи.
...
Рейтинг: 0 / 0
Почему не отрабатывает alarmprogram
    #35167874
Фотография Тан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексан vasilisВы считаете, что при завершении логического журнала (и переходе на следующий) его ВСЕГДА можно архивировать ? Неверное заключение.
Почитайте условия, при которых логжурнал можно архивировать (и освободить, т.о. для дальнейшей работы). Как пример - длинная транзакция. Продолжая рассуждать, получается, что логический журнал никогда не может быть архивирован, если в нём есть открытые транзакции? Это не кажется логичным, потому что следующей попытки может не быть долго, а бэкапить журнал нужно как можно скорее... Согласен, что переписывать журнал с открытой транакцией нельзя, но можно же проверять наличие открытой тр-и перед тем, как начинать в него писать...
на самом деле все происходит логично.
журнал можно забэкапить, если он не текущий.
текущим нельзя сделать журнал, если в нем находятся незавершенные транзакции (с учетом HWM).
т.е. наличие длинных транзакций никак не влияет на возможность бэкапить журнал.
проблема тут либо в скрипте alarmprogram, либо в самом бэкапе
...
Рейтинг: 0 / 0
Почему не отрабатывает alarmprogram
    #35167896
Ikir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможны проблемы с диском на который делается бэкап.
Нет ли чего подозрительного в bar_act.log?
...
Рейтинг: 0 / 0
Почему не отрабатывает alarmprogram
    #35167910
KyRo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторлибо у вас кривой скрипт, который бэкап запускает через раз.

Это маловероятно , так как скрипт проверен и работает на многих серверах уже много лет !

Единственное про что я не сказал , это то что унас щас есть один большой битый индекс , который мы собираемся пересоздать , но в данный момент не можем из за простоя !
Может ли быть это причиной вот таких задержек ?
...
Рейтинг: 0 / 0
Почему не отрабатывает alarmprogram
    #35168171
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тан Алексан vasilisВы считаете, что при завершении логического журнала (и переходе на следующий) его ВСЕГДА можно архивировать ? Неверное заключение.
Почитайте условия, при которых логжурнал можно архивировать (и освободить, т.о. для дальнейшей работы). Как пример - длинная транзакция. Продолжая рассуждать, получается, что логический журнал никогда не может быть архивирован, если в нём есть открытые транзакции? Это не кажется логичным, потому что следующей попытки может не быть долго, а бэкапить журнал нужно как можно скорее... Согласен, что переписывать журнал с открытой транакцией нельзя, но можно же проверять наличие открытой тр-и перед тем, как начинать в него писать...
на самом деле все происходит логично.
журнал можно забэкапить, если он не текущий.
текущим нельзя сделать журнал, если в нем находятся незавершенные транзакции (с учетом HWM).
т.е. наличие длинных транзакций никак не влияет на возможность бэкапить журнал.
проблема тут либо в скрипте alarmprogram, либо в самом бэкапе
Господа, вы оба правы.
И я был неправ с неудачным примером длинной транзакции (первое, что взбрело в голову).
Тем не менее, берусь утверждать, что далеко не всегда переход на следующий журнал дает возможность архивировать предыдущие журналы. По крайней мере, я с таким сталкивался на практике. Возможно это баг или странности ontape...
...
Рейтинг: 0 / 0
Почему не отрабатывает alarmprogram
    #35168177
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KyRo авторлибо у вас кривой скрипт, который бэкап запускает через раз.
Это маловероятно , так как скрипт проверен и работает на многих серверах уже много лет !
Кстати, вы даже не сказали, чем именно архивируются журналы (какой утилитой) ?
И если это onbar , то многое зависит от storage manager (какого ?)
Кстати, здесь уже просили лог онбара для данного временного отрезка...
И скрипт "работает на многих серверах " той же версии (9.4) ?

KyRoЕдинственное про что я не сказал , это то что унас щас есть один большой битый индекс , который мы собираемся пересоздать , но в данный момент не можем из за простоя !
Может ли быть это причиной вот таких задержек ?
Вряд ли.
...
Рейтинг: 0 / 0
Почему не отрабатывает alarmprogram
    #35168608
Фотография Тан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KyRo авторлибо у вас кривой скрипт, который бэкап запускает через раз.

Это маловероятно , так как скрипт проверен и работает на многих серверах уже много лет !

мне интересно, какой помощи вы хотите, если не показываете ни параметры, ни логи?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Почему не отрабатывает alarmprogram
    #36650630
MDF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MDF
Гость
аналогичная проблема ((
бекап настроен через ontape

логи аларма

автор@echo off

rem set DBA=c:\DBA_Tools
set INFORMIXDIR=c:\informix\
set ONCONFIG=ONCONFIG.ol_employment
set INFORMIXSERVER=ol_employment
set BACKUP_CMD=ontape -a
set BACKUP_DIR=e:\export
set BACKUP_LOG_FILE=log

REM # onbar -b -l

set EXIT_STATUS=0
set ALARM_LOG=e:\export\ontape\commands\alarm.log

set EVENT_SEVERITY=%1%
set EVENT_CLASS=%2%
set EVENT_MSG=%3%
set EVENT_ADD_TEXT="%4%"
set EVENT_FILE="%5%"


date /t >> %ALARM_LOG%
time /t >> %ALARM_LOG%
echo %EVENT_SEVERITY% >> %ALARM_LOG%
echo %EVENT_CLASS% >> %ALARM_LOG%
echo %EVENT_MSG% >> %ALARM_LOG%
echo %EVENT_ADD_TEXT% >> %ALARM_LOG%

if %EVENT_CLASS% == 23 goto CONT_LOG

goto DONE

:CONT_LOG
for /F "usebackq tokens=3 DELIMS== " %%i in (`echo %EVENT_MSG%`) DO @set LOG=%%i
echo "%LOG%" >> %ALARM_LOG%

REM %BACKUP_CMD% 2>&1 >> %ALARM_LOG%

c:\Informix\bin\ontape -a < %BACKUP_DIR%\ontape\commands\Enter_no 2>&1 >> %ALARM_LOG%

REM # 0 means BACKUP_CMD was successful
if ERRORLEVEL 1 goto ERROR
if ERRORLEVEL 0 goto SUCCESS
goto DONE

:ERROR
set EXIT_STATUS=1
goto DONE

:SUCCESS
set EXIT_STATUS=0
rename %BACKUP_DIR%\%BACKUP_LOG_FILE% %BACKUP_DIR%\ontape\logs\%BACKUP_LOG_FILE%.%LOG%
copy nul %BACKUP_DIR%\%BACKUP_LOG_FILE%

:DONE
exit %EXIT_STATUS%

кусочек лога онконфига

автор# Logical Log Configuration

LOGFILES 32 # Number of logical log files
LOGSIZE 10000 # Logical log size (Kbytes)
LOG_BACKUP_MODE MANUAL # Logical log backup mode (MANUAL, CONT)

# Diagnostics

MSGPATH C:\Informix\ol_employment.log # System message log file path
CONSOLE C:\Informix\conol_employment.log # System console message path
ALARMPROGRAM c:\Informix\etc\alarmlog.bat # Alarm program path
TBLSPACE_STATS 1 # Maintain tblspace statistics


# System Diagnostic Script.
# SYSALARMPROGRAM - Full path of the system diagnostic script (e.g.
# c:\informix\etc\evidence.bat.) Set this parameter
# if you want a different Diagnostic Script than
# {INFORMIXDIR}\etc\evidence.bat, which is default.

# System Archive Tape Device

TAPEDEV e:\export\tape.bin # Tape device path
TAPEBLK 2048 # Tape block size (Kbytes)
TAPESIZE 20480000 # Maximum amount of data to put on tape (Kbytes)

# Log Archive Tape Device

LTAPEDEV e:\export\log # Log tape device path
LTAPEBLK 16 # Log tape block size (Kbytes)
LTAPESIZE 102400 # Max amount of data to put on log tape (Kbytes)

# System Configuration

# Shared Memory Parameters

LOCKS 200000 # Maximum number of locks
BUFFERS 60000 # Maximum number of shared buffers
NUMAIOVPS 1 # Number of IO vps
PHYSBUFF 64 # Physical log buffer size (Kbytes)
LOGBUFF 32 # Logical log buffer size (Kbytes)
CLEANERS 4 # Number of buffer cleaner processes
SHMBASE 0xc000000 # Shared memory base address
SHMVIRTSIZE 128000 # initial virtual shared memory segment size
SHMADD 32800 # Size of new shared memory segments (Kbytes)
SHMTOTAL 0 # Total shared memory (Kbytes). 0=>unlimited
CKPTINTVL 300 # Check point interval (in sec)
LRUS 60 # Number of LRU queues
LRU_MAX_DIRTY 60 # LRU percent dirty begin cleaning limit
LRU_MIN_DIRTY 10 # LRU percent dirty end cleaning limit
TXTIMEOUT 0x12c # Transaction timeout (in sec)
STACKSIZE 64 # Stack size (Kbytes)

NOFUZZYCKPT 1
DYNAMIC_LOGS 0
LTHWM 45
LTXEHWM 54

команда ontape -a работает нормально, а аларм не срабатывает.
пробую уже на втором сервере ((
...
Рейтинг: 0 / 0
Почему не отрабатывает alarmprogram
    #36651450
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MDFаналогичная проблема ((
Вы подняли двухгодичный топик и хотите , чтобы мы его заново перечитали ?
Лучше бы создали новый и точно описали среду и условия - вы даже версию IDS не указали, не говоря уж обо всем остальном. Мне даже не понятно, работал ли этот скрипт ранее и сейчас перестал или вы его вообще только пробуете применить...
MDFлоги аларма
Это не логи, это сам скрипт.
А логи (журналы сообщений этого скрипта) находятся , по всей видимости, здесь
set ALARM_LOG=e:\export\ontape\commands\alarm.log
и сообщения оттуда и было бы неплохо увидеть
MDFset BACKUP_LOG_FILE=log
...
rename %BACKUP_DIR%\%BACKUP_LOG_FILE% %BACKUP_DIR%\ontape\logs\%BACKUP_LOG_FILE%.%LOG%
copy nul %BACKUP_DIR%\%BACKUP_LOG_FILE%
Я не очень понимаю, что вы хотите сделать именно этой командой rename (посмотрите внимательно, что у вас там написано).
Там, по идее, должна быть команда copy (с переименованием)

MDFкусочек лога онконфига
Это снова не логи, а конфигурационный файл
...
Рейтинг: 0 / 0
Почему не отрабатывает alarmprogram
    #36651767
Выбегалло
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, у меня была подобная проблема, но не под Виндой.
Вручную скрипт аларма срабатывал, а сервер его запускал - и ontape -a вываливался с кодом 1
Было связано, кажется, с неправильным подключением NFS системы, на которой иформикс лежал. Вылечилось рестартом всего unix box-а.
...
Рейтинг: 0 / 0
Почему не отрабатывает alarmprogram
    #36672846
KyRo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, в нашем случае проблема решилась при правильном проставлении привилегий на файлы Informix.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Почему не отрабатывает alarmprogram
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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