powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / БД сваливается в дамп при попытке изменить/удалить функцию
18 сообщений из 18, страница 1 из 1
БД сваливается в дамп при попытке изменить/удалить функцию
    #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
БД сваливается в дамп при попытке изменить/удалить функцию
    #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
БД сваливается в дамп при попытке изменить/удалить функцию
    #39728671
Toshkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
возможно, в моменте бывает заполнен диск с архивными логами и бэкапами, но сейчас места везде достаточно
...
Рейтинг: 0 / 0
БД сваливается в дамп при попытке изменить/удалить функцию
    #39728786
Toshkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Была функция с двумя параметрами, на нее ссылалась процедура с курсором.
Потом функцию и процедуру переделали с одним параметром, а старый курсор остался.
Судя по всему проблемы из-за него. Как его теперь убить?
...
Рейтинг: 0 / 0
БД сваливается в дамп при попытке изменить/удалить функцию
    #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
БД сваливается в дамп при попытке изменить/удалить функцию
    #39729067
Toshkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в syscat.routines ее нет
...
Рейтинг: 0 / 0
БД сваливается в дамп при попытке изменить/удалить функцию
    #39729084
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Toshkin,

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

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

Если зависимостей нет, то можно DROP PACKAGE.
...
Рейтинг: 0 / 0
БД сваливается в дамп при попытке изменить/удалить функцию
    #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
БД сваливается в дамп при попытке изменить/удалить функцию
    #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
БД сваливается в дамп при попытке изменить/удалить функцию
    #39729117
Toshkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хотя, связей у пакета, похоже, нет
...
Рейтинг: 0 / 0
БД сваливается в дамп при попытке изменить/удалить функцию
    #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
БД сваливается в дамп при попытке изменить/удалить функцию
    #39729278
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Toshkinв syscat.routines ее нетА это тоже не выдает записей?
Код: sql
1.
2.
3.
select *
from syscat.routinedep
where btype='K' and bname='P1891521054';


Поищите по всем SYSCAT.xxxDEP с аналогичным условием.
...
Рейтинг: 0 / 0
БД сваливается в дамп при попытке изменить/удалить функцию
    #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
БД сваливается в дамп при попытке изменить/удалить функцию
    #39729302
Toshkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
funcdec то же самое, одну запись, остальные ничего.
...
Рейтинг: 0 / 0
БД сваливается в дамп при попытке изменить/удалить функцию
    #39729327
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Toshkin,

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

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


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


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