Текущее время: Ср, июл 23 2025, 23:22

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ! Прежде чем задавать вопрос, ознакомьтесь со ссылками ниже:

Вопросы по отличиям версий SAP, Add-On, EHP - сюда
Вопросы по SAP Front End (SAPlogon, SAPgui, guiXT и т.д.) - сюда
Вопросы по LSMW - сюда
Вопросы по архивации в SAP - сюда
Вопросы по SAP GRC - сюда
Вопросы по SAP Business Workplace (почте SAP) и SAP Office - сюда
Вопросы по miniSAP (SAP mini basis) - сюда
Вопросы по SAP HANA - сюда
Вопросы по лицензированию продуктов SAP - сюда



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: при изменении размера таблицы блокировок падает в дамп
СообщениеДобавлено: Чт, окт 16 2008, 11:04 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 14 2004, 18:02
Сообщения: 415
Откуда: из HR
Пол: Мужской
Коллеги, добрый день, столкнулся со следующей проблемой, при увеличении параметра enque/table_size до 30000 (сейчас 20000) возникают ошибки (система 4.6С, база Oracle 8.1.7), т.е. если посмотреть в SM12 в Диагностику обновления, возникает дамп:

Code:
Информация о месте прерывания                                                 
                                                                             
                                                                             
The termination occurred in the ABAP/4 program "SAPLSENT " in                 
"ENQUEUE_READ".                                                               
The main program was "RSENQTS6 ".                                             
                                                                             
The termination occurred in line 77                                           
of the source code of program "LSENTU17 " (when calling the editor 770).     
                                                                             
                                                                             
Фрагмент исходного текста программы                                           
                                                                             
                                                                             
000470                                                                       
000480     IF MYNAME           = ENQNAME    or                               
000490        process_location = 'REMOTEHA' or                               
000500        query_comm       = 'direct'.       " read enqueue table directly
000510                                                                       
000520       CALL FUNCTION 'ENQUE_READ'                                       
000530            EXPORTING  GCLIENT   = GCLIENT                             
000540                       GUNAME    = GUNAME                               
000550                       GNAME     = GNAME                               
000560                       GARG      = GARG                                 
000570            IMPORTING  SUBRC     = SUBRC                               
000580                       NUMBER    = NUMBER                               
000590            TABLES     ENQ       = ENQ.                                 
000600                                                                       
000610       SAVE_SUBRC = SUBRC.                                             
000620                                                                       
000630       IF SAVE_SUBRC <> 0.                                             
000640                                                                       
000650         CALL 'C_WRITE_SYSLOG_ENTRY'                                   
000660               ID 'TYP' FIELD 'C'                                       
000670               ID 'KEY' FIELD 'GEH'.                                   
000680                                                                       
000690         TEXT32 = 'ENQUE_READ exception code: xxx'. "#EC NOTEXT         
000700         TEXT5 = SAVE_SUBRC.                                           
000710         REPLACE 'xxx' WITH TEXT5 INTO TEXT32.                         
000720         CALL 'C_WRITE_SYSLOG_ENTRY'                                   
000730               ID 'TYP'  FIELD 'C'                                     
000740               ID 'KEY'  FIELD 'GZZ'                                   
000750               ID 'DATA' FIELD TEXT32.                                 
000760                                                                       
     >         RAISE SYSTEM_FAILURE.                                         
000780


в системном журнале вижу:
Code:
10:41:10 DIA  2 000 SAPSYS            GEF Ошибка при формировании таблицы блокировок.                 
10:41:10 DIA  2 000 SAPSYS            GZZ > Initialization of Shared Memory enxxmini514#             
10:41:10 DIA  2 000 SAPSYS            GZZ > ShmCreate(34, 30720000, SHM_CREATE, ..) rtc=1 enxxmini515#
10:41:10 DIA  2 000 SAPSYS            GEI Очередь: возникла ошибка при инициализации.


кто-нибудь сталкивался с чем то подобным?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 16 2008, 11:22 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Вт, мар 29 2005, 19:54
Сообщения: 1364
Откуда: мАсква
памяти нехватает.

_________________
Не откладывай работу на субботу, а секс на старость

система без базисника должна лежать! (с) Skif


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 16 2008, 11:26 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 14 2004, 18:02
Сообщения: 415
Откуда: из HR
Пол: Мужской
какой памяти? физической или что-то в профиле в параметрах нужно поправить?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 17 2008, 01:29 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
А может стоит разобраться откуда столько блокировок валится?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 17 2008, 09:09 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 14 2004, 18:02
Сообщения: 415
Откуда: из HR
Пол: Мужской
to DKiyanov
да с этим то все понятно, есть рукописная функциональность - Склад и в складе ошибочно сформировали большой документ, соответственно при работе с ним блокируются все записи этого документа, а так как их много, вот и переполнение. И никуда от этого не деться, т.к. очень много операций завязано на этот документ, просто так его из табличек не вычистить, нет это конечно можно сделать, но цена вопроса - время и гораздо быстрее увеличить размер таблицы блокировок, поэтому после увеличения таблицы блокировок нужно с помощью этой же функциональности его откатывать.

to Blood Angel ну не верю я, что памяти не хватает, я же всего на 10 мегабайт пытался табличку увеличить. Мне кажется нужно параметры править, какие, пока не нашел. Можете прокомментировать свое утверждение?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 17 2008, 09:59 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Вт, мар 29 2005, 19:54
Сообщения: 1364
Откуда: мАсква
по тексту ошибки он пытается создать кусок в памяти под таблицу блокировок, и ему это не удается. пытаюсь найти в каком куске валяется эта таблица, пока ничего не нашел. если изменить не 30000, а поставить например 24576

_________________
Не откладывай работу на субботу, а секс на старость

система без базисника должна лежать! (с) Skif


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 17 2008, 13:43 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 12 2008, 07:40
Сообщения: 196
Откуда: Екатеринбург
Пол: Мужской
блокировки выставляет сишная шняга, ее не расковырять.

увеличьте макс размер таблицы блокировок
или разберитесь в проге, которая эти блокировки выставляет. их можно снимать принудительно

_________________
ай, каррамба


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 17 2008, 17:55 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 14 2004, 18:02
Сообщения: 415
Откуда: из HR
Пол: Мужской
Blood Angel написал(а):
по тексту ошибки он пытается создать кусок в памяти под таблицу блокировок, и ему это не удается ... если изменить не 30000, а поставить например 24576


удалось установить 25500, на 26000 падает
я тут подумал, а не влияет ли на это параметр abap/heaplimit? по идее это же должно происходить в рамках рабочего процесса? Хотя у меня 39 мегабайт для него установлено :? в общем пока мысли закончились :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, окт 18 2008, 19:30 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Вт, сен 21 2004, 16:30
Сообщения: 609
Пол: Мужской
Может и не по теме. В 4.6С, несмотря на то что реально ОС, SAP,Oracle 64 битовые, 4.6С работает как 32 битовая, и валится в дамп по нехватке памяти которая возникает в 32 битовых версиях. Параметр который это лечит есть только в 4.6D. Нота по этому поводу есть.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB