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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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