Гость
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB/2. Online BackUp не дорабатывает до конца. / 25 сообщений из 32, страница 1 из 2
22.09.2016, 06:55
    #39313083
DB/2. Online BackUp не дорабатывает до конца.
Всем привет!

Сразу скажу - с DB/2 дел иметь не приходилось. Как-то больше Oracle администрирую. Но на днях коллеги обратились с просьбой: "помоги разобраться, почему DB/2 не может успешно завершить выполнение задания по резервному копированию. Ты же оракл админишь. В DB/2, наверное, всё примерно также" (с) :)

Попробовал посмотреть - всё там по другому ;)

Итак, что есть в наличии:
Есть сервер. На нем в рамках одного "инстанса" DB/2 (Database server = DB2/AIX64 9.7.7) крутится 7 независимых баз. В кроне операционной системы настроено задание по онлайн резервному копированию этих баз. Скрипт задания представляет собой цикл, в котором поочередно перебираются базы и для каждой выполняется команда:
Код: sql
1.
 db2 backup database <имя базы> online to  <путь сохранения файлов> compress include logs

.

До недавних пор всё успешно работало. С некоторых пор перестало работать, выдавая при этом ошибку:
Код: sql
1.
2.
3.
4.
5.
SQL1224N
The database manager is not able to accept new requests, 
has terminated all requests in progress, or has terminated the specified request 
because of an error or a forced interrupt. 
SQLSTATE=55032

.
Причем, не работает исключительно для одной базы (она самая большая, и в цикле обрабатывается в последнюю очередь). Для остальных отрабатывает успешно. Однако, если изменить порядок обработки баз и выставить на первое место самую большую (проблемную) базу, то перестают работать и для остальных баз тоже. Если вручную из командной строки выполнять команду бэкапирования, то успешно проходит и для проблемной базы. При этом время, затрачиваемое на резервирование занимает порядка 40 минут. В кроне же обрыв выполнения задачи случается на десятой-пятнадцатой минуте процесса бэкапирования большой базы.

Собственно вопрос - куда смотреть и что делать, чтобы восстановить работоспособность механизма резервного копирования?
...
Рейтинг: 0 / 0
22.09.2016, 07:16
    #39313087
mitek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB/2. Online BackUp не дорабатывает до конца.
Начинающий дибитуст,

Смотреть в db2diag.log
...
Рейтинг: 0 / 0
22.09.2016, 10:59
    #39313217
Victor Metelitsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB/2. Online BackUp не дорабатывает до конца.
Может, там ночью крон пускает другой скрипт, с чем-нибудь наподобие db2 force application all?
...
Рейтинг: 0 / 0
22.09.2016, 11:19
    #39313230
CawaSPb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB/2. Online BackUp не дорабатывает до конца.
Или не только force application ....

Online backup совместим не со всеми операциями.
Compatibility of online backup and other utilities
...
Рейтинг: 0 / 0
22.09.2016, 11:21
    #39313236
DB/2. Online BackUp не дорабатывает до конца.
Victor Metelitsa,

Нет, в кронтабе висит ровно одно задание. В акуурат с онлайн бэкапом баз. Других настроенных заданий нет.
Более того, если изменить время запуска и запускать, к примеру, ранним вечером (18:00 например), а не в 01:00, как оно настроено сейчас, то задание успешно себе отрабатывает...
...
Рейтинг: 0 / 0
22.09.2016, 11:24
    #39313247
DB/2. Online BackUp не дорабатывает до конца.
CawaSPb,

Из всего там перечисленного могло иметь место только разве RUNSTATS.
И то, если оно запускается из внутреннего планировщика базы (аналог оракловых JOB и SCHEDULER есть в DB2 ?), а не из ОС.
Как посмотреть настроенные задания внутри базы?
...
Рейтинг: 0 / 0
22.09.2016, 11:39
    #39313269
mitek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB/2. Online BackUp не дорабатывает до конца.
Начинающий дибитустКак посмотреть настроенные задания внутри базы?

SELECT * FROM SYSTOOLS.ADMINTASKS

в диаглоге-то что говорят ?
...
Рейтинг: 0 / 0
22.09.2016, 12:20
    #39313301
CawaSPb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB/2. Online BackUp не дорабатывает до конца.
PS Недавно вопрос поднимался, как посмотреть историю вызовов утилит.

Гляньте на всякий случай по проблемной базе:
Код: sql
1.
select * from SYSIBMADM.DB_HISTORY
...
Рейтинг: 0 / 0
23.09.2016, 07:51
    #39313847
DB/2. Online BackUp не дорабатывает до конца.
mitek,

в диаглоге примерно следующее:

db2diag.log
Код: sql
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.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
2016-09-20-00.44.07.077547+420 E1920922745A475    LEVEL: Info
PID     : 39780552             TID  : 83848       PROC : db2sysc 0
INSTANCE: db2inst1             NODE : 000         DB   : BSMDB
APPHDL  : 0-24458              APPID: *LOCAL.db2inst1.160828214114
AUTHID  : DB2INST1
EDUID   : 83848                EDUNAME: db2agent (BSMDB) 0
FUNCTION: DB2 UDB, database utilities, sqluxGetDegreeParallelism, probe:774
DATA #1 : <preformatted>
Autonomic BAR - using parallelism = 5.

2016-09-20-00.44.07.242511+420 E1920923221A512    LEVEL: Info
PID     : 39780552             TID  : 83848       PROC : db2sysc 0
INSTANCE: db2inst1             NODE : 000         DB   : BSMDB
APPHDL  : 0-24458              APPID: *LOCAL.db2inst1.160828214114
AUTHID  : DB2INST1
EDUID   : 83848                EDUNAME: db2agent (BSMDB) 0
FUNCTION: DB2 UDB, database utilities, sqluxGetAvailableHeapPages, probe:888
DATA #1 : <preformatted>
Autonomic BAR - heap consumption.
Targetting (50%) - 30608 of 61216 pages.

2016-09-20-00.44.07.242661+420 E1920923734A502    LEVEL: Info
PID     : 39780552             TID  : 83848       PROC : db2sysc 0
INSTANCE: db2inst1             NODE : 000         DB   : BSMDB
APPHDL  : 0-24458              APPID: *LOCAL.db2inst1.160828214114
AUTHID  : DB2INST1
EDUID   : 83848                EDUNAME: db2agent (BSMDB) 0
FUNCTION: DB2 UDB, database utilities, sqlubTuneBuffers, probe:1139
DATA #1 : <preformatted>
Autonomic backup - tuning enabled.
Using buffer size = 1793, number = 10.

2016-09-20-00.44.07.367088+420 E1920924237A447    LEVEL: Info
PID     : 39780552             TID  : 83848       PROC : db2sysc 0
INSTANCE: db2inst1             NODE : 000         DB   : BSMDB
APPHDL  : 0-24458              APPID: *LOCAL.db2inst1.160828214114
AUTHID  : DB2INST1
EDUID   : 83848                EDUNAME: db2agent (BSMDB) 0
FUNCTION: DB2 UDB, database utilities, sqlubSetupJobControl, probe:1604
MESSAGE : Starting an online db backup.

2016-09-20-00.46.01.523010+420 E1920928095A484    LEVEL: Warning
PID     : 1049010              TID  : 772         PROC : db2acd 0
INSTANCE: db2inst1             NODE : 000
EDUID   : 772                  EDUNAME: db2acd 0
FUNCTION: DB2 UDB, Health Monitor, HealthIndicator::update, probe:500
MESSAGE : ADM10502W  Health indicator "Table Space Operational State"
          ("ts.ts_op_status") is in state "Backup in progress" on "table space"
          "db2inst1.BSMDB    .DATA1_TS".

2016-09-20-00.46.01.523700+420 E1920928580A485    LEVEL: Warning
PID     : 1049010              TID  : 772         PROC : db2acd 0
INSTANCE: db2inst1             NODE : 000
EDUID   : 772                  EDUNAME: db2acd 0
FUNCTION: DB2 UDB, Health Monitor, HealthIndicator::update, probe:500
MESSAGE : ADM10502W  Health indicator "Table Space Operational State"
          ("ts.ts_op_status") is in state "Backup in progress" on "table space"
          "db2inst1.BSMDB    .INDEX1_TS".

2016-09-20-00.46.01.524406+420 E1920929066A485    LEVEL: Warning
PID     : 1049010              TID  : 772         PROC : db2acd 0
INSTANCE: db2inst1             NODE : 000
EDUID   : 772                  EDUNAME: db2acd 0
FUNCTION: DB2 UDB, Health Monitor, HealthIndicator::update, probe:500
MESSAGE : ADM10502W  Health indicator "Table Space Operational State"
          ("ts.ts_op_status") is in state "Backup in progress" on "table space"
          "db2inst1.BSMDB    .BSMDATA_TS".

2016-09-20-00.46.01.524878+420 E1920929552A486    LEVEL: Warning
PID     : 1049010              TID  : 772         PROC : db2acd 0
INSTANCE: db2inst1             NODE : 000
EDUID   : 772                  EDUNAME: db2acd 0
FUNCTION: DB2 UDB, Health Monitor, HealthIndicator::update, probe:500
MESSAGE : ADM10502W  Health indicator "Table Space Operational State"
          ("ts.ts_op_status") is in state "Backup in progress" on "table space"
          "db2inst1.BSMDB    .BSMINDEX_TS".

2016-09-20-00.54.15.470078+420 E1920962007A425    LEVEL: Severe
PID     : 39780552             TID  : 83848       PROC : db2sysc 0
INSTANCE: db2inst1             NODE : 000         DB   : BSMDB
APPHDL  : 0-24458              APPID: *LOCAL.db2inst1.160828214114
AUTHID  : DB2INST1
EDUID   : 83848                EDUNAME: db2agent (BSMDB) 0
FUNCTION: DB2 UDB, database utilities, sqlubcka, probe:911
MESSAGE : Backup terminated.


2016-09-20-00.54.15.613099+420 E1920962433A375    LEVEL: Info
PID     : 39780552             TID  : 15422       PROC : db2sysc 0
INSTANCE: db2inst1             NODE : 000
EDUID   : 15422                EDUNAME: db2logmgr (BSMDB) 0
FUNCTION: DB2 UDB, data protection services, sqlpgArchiveLogFile, probe:3108
DATA #1 : <preformatted>
Started archive for log file S0120076.LOG.

2016-09-20-00.54.15.743502+420 E1920962809A456    LEVEL: Info
PID     : 39780552             TID  : 15422       PROC : db2sysc 0
INSTANCE: db2inst1             NODE : 000
EDUID   : 15422                EDUNAME: db2logmgr (BSMDB) 0
FUNCTION: DB2 UDB, data protection services, sqlpgArchiveLogFile, probe:3180
DATA #1 : <preformatted>
Completed archive for log file S0120076.LOG to /archivelog/db2inst1/BSMDB/NODE0000/C0000001/ from /activelog/BSMDB/NODE0000/.

2016-09-20-00.54.15.817757+420 I1920964190A454    LEVEL: Warning
PID     : 1049010              TID  : 772         PROC : db2acd 0
INSTANCE: db2inst1             NODE : 000
EDUID   : 772                  EDUNAME: db2acd 0
FUNCTION: DB2 UDB, Health Monitor, HmonMainCB::refreshDbAutonomicSwitches, probe:160
MESSAGE : Failed connecting to database "BSMDB    "
DATA #1 : Hexdump, 4 bytes
0x0000000110556EA4 : FFFF E86C


2016-09-20-00.54.16.025390+420 E1920967024A375    LEVEL: Info
PID     : 39780552             TID  : 15422       PROC : db2sysc 0
INSTANCE: db2inst1             NODE : 000
EDUID   : 15422                EDUNAME: db2logmgr (BSMDB) 0
FUNCTION: DB2 UDB, data protection services, sqlpgArchiveLogFile, probe:3108
DATA #1 : <preformatted>
Started archive for log file S0120076.LOG.



В логе задания с кронтаба:

лог задания бэкапирования
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
------DB BSMDB  is being backed up  on: 2016-09-20:00:44:07 -----

   Database Connection Information

Database server        = DB2/AIX64 9.7.7
SQL authorization ID   = DB2INST1
Local database alias   = BSMDB

db2 backup database BSMDB online to  /dbbackup/db compress include logs
SQL1224N  The database manager is not able to accept new requests, has 
terminated all requests in progress, or has terminated the specified request 
because of an error or a forced interrupt.  SQLSTATE=55032

...
Рейтинг: 0 / 0
23.09.2016, 10:04
    #39313943
knudsen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB/2. Online BackUp не дорабатывает до конца.
Начинающий дибитуст,

а места хватает для бэкапа и логов?
...
Рейтинг: 0 / 0
23.09.2016, 10:10
    #39313948
DB/2. Online BackUp не дорабатывает до конца.
knudsen,

места на дисковой подсистеме достаточно. Если вручную запустить скрипт создания бэкапа, то всё успешно отрабатывает. Если запускать кронтабом в другое время - тоже всё успешно отрабатывает. Потому и интересно - что же именно мешает процессу отработать в проблемный интервал времени.
...
Рейтинг: 0 / 0
23.09.2016, 12:38
    #39314172
mitek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB/2. Online BackUp не дорабатывает до конца.
Начинающий дибитустmitek,

в диаглоге примерно следующее:


мда...не сильно информативно
в db2inst1.nfy за это время есть что-нибудь ?
...
Рейтинг: 0 / 0
23.09.2016, 13:03
    #39314195
CawaSPb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB/2. Online BackUp не дорабатывает до конца.
BTW Задрать diaglevel до 4-х и проследить, что будет в логе в следующий раз.

В скрипте непосредственно после бэкапа посмотреть, что там в этот момент работает:
1. Поднять упавший коннект.
2. Сбросить куда-нибудь результат "select * from TABLE(MON_GET_UTILITY, -1))"
...
Рейтинг: 0 / 0
23.09.2016, 13:46
    #39314260
наобум
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB/2. Online BackUp не дорабатывает до конца.
Начинающий дибитуст,

db2 terminate после каждого бэкапа
...
Рейтинг: 0 / 0
23.09.2016, 14:05
    #39314289
dbtwoshnick
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB/2. Online BackUp не дорабатывает до конца.
Тоже недавно начал применять Online бэкапы, но в рабочее время под нагрузкой уже второй раз (из двух) прошел неуспешно.

Неспешно шел до 99%, все работало нормально, а после 99% он видимо начал собирать логи для "include logs" и наложил блокировки, чтобы собрать эти логи.

Соответственно в db2top U стало красным красно и продолжалось такое минут 10.
Потом мне надоело ждать, я сделал force application блокирующего приложения (кстати оно было НЕ db2xxx, а от вебсферы)
Но оно не снялось почти мгновенно как обычно, а пошел процесс отката огромной 5Гб транзакции, который продолжался еще минут 20. В результате ни бэкапа ни работы пользователей.

На меньшей нагрузке проходит нормально, особенно сутра, когда еще не все "проснулись".
...
Рейтинг: 0 / 0
23.09.2016, 15:14
    #39314397
DB/2. Online BackUp не дорабатывает до конца.
dbtwoshnickТоже недавно начал применять Online бэкапы, но в рабочее время под нагрузкой уже второй раз (из двух) прошел неуспешно.

true jedy
...
Рейтинг: 0 / 0
23.09.2016, 15:15
    #39314398
Victor Metelitsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB/2. Online BackUp не дорабатывает до конца.
А, include logs. По мне, так лучше этим не пользоваться. Следить за логами самостоятельно.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
SELECT 
  timestamp(start_time) start_time, 
  timestamp(end_time)   end_time,
  substr(firstlog,1,20) firstlog,
  (select timestamp(min(X.start_time))
   from SYSIBMADM.DB_HISTORY X
   where B.firstlog=x.firstlog
     and X.operation='X') firstlog_time,
  substr(lastlog,1,20) lastlog,
  (select timestamp(min(X.start_time))
   from SYSIBMADM.DB_HISTORY X
   where B.lastlog=x.firstlog
     and X.operation='X') lastlog_time,
  b.location
FROM SYSIBMADM.DB_HISTORY B
where operation='B'
order by 1 desc
...
Рейтинг: 0 / 0
23.09.2016, 18:29
    #39314596
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB/2. Online BackUp не дорабатывает до конца.
dbtwoshnickТоже недавно начал применять Online бэкапы, но в рабочее время под нагрузкой уже второй раз (из двух) прошел неуспешно.

Неспешно шел до 99%, все работало нормально, а после 99% он видимо начал собирать логи для "include logs" и наложил блокировки, чтобы собрать эти логи.

Соответственно в db2top U стало красным красно и продолжалось такое минут 10.
Потом мне надоело ждать, я сделал force application блокирующего приложения (кстати оно было НЕ db2xxx, а от вебсферы)
Но оно не снялось почти мгновенно как обычно, а пошел процесс отката огромной 5Гб транзакции, который продолжался еще минут 20. В результате ни бэкапа ни работы пользователей.И что, архивирующая сессия ждала на блокировке?
Что же такое делало это вебсферное приложение?
...
Рейтинг: 0 / 0
23.09.2016, 18:47
    #39314604
dbtwoshnick
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB/2. Online BackUp не дорабатывает до конца.
Mark BarinsteinИ что, архивирующая сессия ждала на блокировке?
Что же такое делало это вебсферное приложение?

не знаю :(
...
Рейтинг: 0 / 0
24.09.2016, 09:23
    #39314797
dbtwoshnick
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB/2. Online BackUp не дорабатывает до конца.
Victor MetelitsaА, include logs. По мне, так лучше этим не пользоваться. Следить за логами самостоятельно.

Можно узнать почему?
...
Рейтинг: 0 / 0
24.09.2016, 10:28
    #39314813
dbtwoshnick
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB/2. Online BackUp не дорабатывает до конца.
и еще такой вопрос:

архивными логами можно докатываться с любого последнего бэкапа, сделанного в режиме архивирования логов, или только с последнего?

т.е. если сделаны бэкапы и хранятся все архивные логи за длительный период времени, охватывающий все бэкапы и работу после них до текущего момента времени:

включили опцию trackmod on

backup1 - offline full

немного поработали в приложении

backup2 - online full, прошел с ошибкой или прерван, не завершился

немного поработали в приложении

backup3 - offline delta

немного поработали в приложении

backup4 - online delta

backup5 - online full

немного поработали в приложении и пришли в некоторое текущее состояние.

то можно восстановиться из любого бэкапа кроме backup2 и потом докатиться логами за несколько дней до текущего состояния?
или можно докатиться логами до текущего состояния только после восстановления из последнего backup5 ?
...
Рейтинг: 0 / 0
24.09.2016, 11:22
    #39314822
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB/2. Online BackUp не дорабатывает до конца.
dbtwoshnick,

Восстанавливаться можно из любого набора:

backup1
backup1 + backup3
backup1 + backup3 + backup4
backup5

К любому из этих наборов должны быть доступны все логи после крайнего в наборе архива до конца.
...
Рейтинг: 0 / 0
24.09.2016, 15:50
    #39314872
dbtwoshnick
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB/2. Online BackUp не дорабатывает до конца.
Установил для базы XXX:

Track modified pages (TRACKMOD) = YES

Выполнил успешно full offline backup

Запустил дельту

Получил:
ADM8005W


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
2016-09-24-17.17.22.541450+300 E41947550E589       LEVEL: Warning
PID     : 3933                 TID  : 140398827661056PROC : db2sysc
INSTANCE: db2inst              NODE : 000          DB   : XXX
APPHDL  : 0-268                APPID: *LOCAL.db2inst.160924121720
AUTHID  : ROOT    
EDUID   : 207                  EDUNAME: db2agent (XXX)
FUNCTION: DB2 UDB, database utilities, sqlubBuildAppTbsp, probe:1612
MESSAGE : ADM8005W  Incremental backup was not enabled for table space 
          "SYSCATSPACE" (ID "0").  A non-incremental backup of this table space 
          is required.



Что я сделал неправильно?
...
Рейтинг: 0 / 0
24.09.2016, 15:59
    #39314875
dbtwoshnick
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB/2. Online BackUp не дорабатывает до конца.
http://database.ittoolbox.com/groups/technical-functional/db2-l/incremental-backup-issues-2935117

Код: sql
1.
2.
re-cycle the instance and take full offline backup , then try delta or
increamental backup 



re-cycle the instance - это db2stop; db2start ?
...
Рейтинг: 0 / 0
24.09.2016, 16:07
    #39314877
dbtwoshnick
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB/2. Online BackUp не дорабатывает до конца.
перезапустил DB2, дельта бэкап начал работать

какая же все таки капризная эта шарманка,

надеюсь, преимущества перевешивают некоторые баги

или это я что-то делаю не так?
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB/2. Online BackUp не дорабатывает до конца. / 25 сообщений из 32, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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