Гость
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / БД сваливается в дамп при попытке изменить/удалить функцию / 18 сообщений из 18, страница 1 из 1
06.11.2018, 14:25
    #39728547
Toshkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД сваливается в дамп при попытке изменить/удалить функцию
11.1 последний фикспак.
Только одну, с другими объектами проблем нет.

Может быть из-за этого:

2018-11-06-12.26.22.143000 Instance:DB2 Node:000
PID:2948(db2syscs.exe) TID:5036 Appid:*LOCAL.DB2.181106092645
database monitor sqmEvmonWriter::activate Probe:40 Database:NFTG_DB

ADM2017C The Event Monitor "DB2DETAILDEADLOCK" has reached its file capacity.
Delete the files in the target directory
"D:\data\nftg_db\DB2\NODE0000\SQL00001\MEMBER0000\DB2EVENT\db2detaildeadlock"
or move them to another directory.

Если нет, могу скинуть дамп по почте.
...
Рейтинг: 0 / 0
06.11.2018, 15:55
    #39728638
CawaSPb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД сваливается в дамп при попытке изменить/удалить функцию
Toshkin11.1 последний фикспак.
Только одну, с другими объектами проблем нет.

Может быть из-за этого:

2018-11-06-12.26.22.143000 Instance:DB2 Node:000
PID:2948(db2syscs.exe) TID:5036 Appid:*LOCAL.DB2.181106092645
database monitor sqmEvmonWriter::activate Probe:40 Database:NFTG_DB

ADM2017C The Event Monitor "DB2DETAILDEADLOCK" has reached its file capacity.
Delete the files in the target directory
"D:\data\nftg_db\DB2\NODE0000\SQL00001\MEMBER0000\DB2EVENT\db2detaildeadlock"
or move them to another directory.

Если нет, могу скинуть дамп по почте.
Ну так Вы убейте этот DB2DETAILDEADLOCK. Пользы от него в таком виде всё равно мало (да и вообще, он для "совместимости" скорее оставлен).
Код: 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.
$ db2 "select tabname from syscat.tables where tabschema='SYSCAT' and tabname like '%MON%'"

TABNAME                                                                                                                         
--------------------------------------------------------------------------------------------------------------------------------
EVENTMONITORS                                                                                                                   

  1 record(s) selected.

$ db2 describe table syscat.eventmonitors

                                Data type                     Column
Column name                     schema    Data type name      Length     Scale Nulls
------------------------------- --------- ------------------- ---------- ----- ------
EVMONNAME                       SYSIBM    VARCHAR                    128     0 No    
OWNER                           SYSIBM    VARCHAR                    128     0 No    
OWNERTYPE                       SYSIBM    CHARACTER                    1     0 No    
TARGET_TYPE                     SYSIBM    CHARACTER                    1     0 No    
TARGET                          SYSIBM    VARCHAR                    762     0 No    
MAXFILES                        SYSIBM    INTEGER                      4     0 Yes   
...

$ db2 "select EVMONNAME from syscat.eventmonitors"

EVMONNAME                                                                                                                       
--------------------------------------------------------------------------------------------------------------------------------
DB2DETAILDEADLOCK                                                                                                               
...

$ db2 set event monitor DB2DETAILDEADLOCK state = 0
DB20000I  The SQL command completed successfully.
$ db2 drop event monitor DB2DETAILDEADLOCK
DB20000I  The SQL command completed successfully.



Но скорее не из-за него.

BTW Проверьте, у вас файловые системы не на 100% заполнены?
...
Рейтинг: 0 / 0
06.11.2018, 16:37
    #39728671
Toshkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД сваливается в дамп при попытке изменить/удалить функцию
возможно, в моменте бывает заполнен диск с архивными логами и бэкапами, но сейчас места везде достаточно
...
Рейтинг: 0 / 0
06.11.2018, 18:44
    #39728786
Toshkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД сваливается в дамп при попытке изменить/удалить функцию
Была функция с двумя параметрами, на нее ссылалась процедура с курсором.
Потом функцию и процедуру переделали с одним параметром, а старый курсор остался.
Судя по всему проблемы из-за него. Как его теперь убить?
...
Рейтинг: 0 / 0
06.11.2018, 19:20
    #39728821
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД сваливается в дамп при попытке изменить/удалить функцию
Toshkin,

Код: sql
1.
2.
3.
4.
5.
6.
select
  r.routinetype, r.parm_count, r.routineschema, r.routinename, r.specificname
, 'DROP SPECIFIC '||case r.routinetype when 'P' then 'PROCEDURE' when 'F' then 'FUNCTION' end ||' "'||r.routineschema||'"."'||r.specificname||'"'
from syscat.routinedep d
join syscat.routines r on r.routineschema=d.routineschema and r.specificname=d.specificname
where d.btype='K' and d.bname='P1891521054';
...
Рейтинг: 0 / 0
07.11.2018, 10:16
    #39729067
Toshkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД сваливается в дамп при попытке изменить/удалить функцию
в syscat.routines ее нет
...
Рейтинг: 0 / 0
07.11.2018, 10:28
    #39729084
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД сваливается в дамп при попытке изменить/удалить функцию
Toshkin,

Попробуйте так, указав схему пакета:

Код: plaintext
CALL  DBMS_UTILITY.GET_DEPENDENCY  ('PACKAGE', ' YOURSCHEMA ', 'P1891521054')

Если зависимостей нет, то можно DROP PACKAGE.
...
Рейтинг: 0 / 0
07.11.2018, 10:42
    #39729101
Toshkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД сваливается в дамп при попытке изменить/удалить функцию
Mark BarinsteinToshkin,

Попробуйте так, указав схему пакета:

Код: plaintext
CALL  DBMS_UTILITY.GET_DEPENDENCY  ('PACKAGE', ' YOURSCHEMA ', 'P1891521054')

Если зависимостей нет, то можно DROP PACKAGE.

CALL DBMS_UTILITY.GET_DEPENDENCY ('PACKAGE', 'NFTG', 'P1891521054');

ERROR [42704] [IBM][DB2/NT64] SQL0204N "NFTG.P1891521054" is an undefined name.


drop package "nftg"."P1891521054";

ERROR [51002] [IBM][DB2/NT64] SQL0805N Package "nftg.P1891521054" was not found.

хотя
select * from syscat.packages r
where r.pkgschema = 'NFTG' and r.pkgname = 'P1891521054';

запись возвращает

и в syscat.routinedep запись тоже есть
...
Рейтинг: 0 / 0
07.11.2018, 11:00
    #39729116
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД сваливается в дамп при попытке изменить/удалить функцию
Toshkin,

Если вы заключаете в двойные кавычки имена, то они должны в точности соответствовать тому, что есть в системном каталоге - db2 не будет приводить их имена неявно к верхнему регистру.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
--Если это возвращает записи:
select * from syscat.packages r
where r.pkgschema = 'NFTG' and r.pkgname = 'P1891521054';

--то либо:
drop package "NTFG"."P1891521054";
--либо (имя схемы без кавычек можно на любом регистре - в каталоге оно в верхнем регистре):
drop package nTfG."P1891521054";
...
Рейтинг: 0 / 0
07.11.2018, 11:00
    #39729117
Toshkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД сваливается в дамп при попытке изменить/удалить функцию
хотя, связей у пакета, похоже, нет
...
Рейтинг: 0 / 0
07.11.2018, 11:02
    #39729118
Toshkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД сваливается в дамп при попытке изменить/удалить функцию
Mark BarinsteinToshkin,

Если вы заключаете в двойные кавычки имена, то они должны в точности соответствовать тому, что есть в системном каталоге - db2 не будет приводить их имена неявно к верхнему регистру.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
--Если это возвращает записи:
select * from syscat.packages r
where r.pkgschema = 'NFTG' and r.pkgname = 'P1891521054';

--то либо:
drop package "NTFG"."P1891521054";
--либо (имя схемы без кавычек можно на любом регистре - в каталоге оно в верхнем регистре):
drop package nTfG."P1891521054";



ERROR [42917] [IBM][DB2/NT64] SQL0658N The statement failed because the object named "NFTG.P1891521054" cannot be explicitly dropped, altered, or replaced.
...
Рейтинг: 0 / 0
07.11.2018, 13:35
    #39729278
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД сваливается в дамп при попытке изменить/удалить функцию
Toshkinв syscat.routines ее нетА это тоже не выдает записей?
Код: sql
1.
2.
3.
select *
from syscat.routinedep
where btype='K' and bname='P1891521054';


Поищите по всем SYSCAT.xxxDEP с аналогичным условием.
...
Рейтинг: 0 / 0
07.11.2018, 13:50
    #39729294
Toshkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД сваливается в дамп при попытке изменить/удалить функцию
Mark BarinsteinToshkinв syscat.routines ее нетА это тоже не выдает записей?
Код: sql
1.
2.
3.
select *
from syscat.routinedep
where btype='K' and bname='P1891521054';


Поищите по всем SYSCAT.xxxDEP с аналогичным условием.

syscat.routinedep возвращает
...
Рейтинг: 0 / 0
07.11.2018, 13:55
    #39729302
Toshkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД сваливается в дамп при попытке изменить/удалить функцию
funcdec то же самое, одну запись, остальные ничего.
...
Рейтинг: 0 / 0
07.11.2018, 14:36
    #39729327
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД сваливается в дамп при попытке изменить/удалить функцию
Toshkin,

Если в syscat.routines нет записи с этими routineschema и specificname, то надо открыть PMR/Case в IBM.
...
Рейтинг: 0 / 0
07.11.2018, 14:48
    #39729335
Toshkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД сваливается в дамп при попытке изменить/удалить функцию
Mark Barinstein,

Спасибо.
...
Рейтинг: 0 / 0
07.11.2018, 15:37
    #39729368
Toshkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД сваливается в дамп при попытке изменить/удалить функцию
[quot CawaSPb]Toshkin11.1 последний фикспак.
Ну так Вы убейте этот DB2DETAILDEADLOCK. Пользы от него в таком виде всё равно мало (да и вообще, он для "совместимости" скорее оставлен).


Я для чтения дедлоков SYSIBMADM.MON_LOCKWAITS + SYSIBMADM.APPLICATIONS смотрю.
Если DB2DETAILDEADLOCK прибить, в них инфа останется?
...
Рейтинг: 0 / 0
08.11.2018, 13:28
    #39729890
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД сваливается в дамп при попытке изменить/удалить функцию
ToshkinЯ для чтения дедлоков SYSIBMADM.MON_LOCKWAITS + SYSIBMADM.APPLICATIONS смотрю.
Если DB2DETAILDEADLOCK прибить, в них инфа останется?Это независимые вещи.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / БД сваливается в дамп при попытке изменить/удалить функцию / 18 сообщений из 18, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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