Текущее время: Пн, июл 28 2025, 04:11

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


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


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Очень странный Lock
СообщениеДобавлено: Ср, сен 02 2009, 15:23 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, фев 16 2006, 15:46
Сообщения: 451
Откуда: Россия
Столкнулся с вопросом, в котором абапер и базисник не знают, что и говорить....

Есть таблица ZEORD_CD. Есть цикл, который делает UPDATE по этой таблице. Этот цикл зависает на первом же UPDATE. Точнее, вылетает по таймауту.

Есть транзакция DB01. Там картинка такая:

ZEORD_CD HOLD 214 815248 872620 srvcrq 11202
ZEORD_CD __WAIT 231 942286 954580 srvcrq 2578

Первый процесс делает селект

SELECT "MANDANT" , "OBJECTCLAS" , "OBJECTID" , "CHANGENR" , "PAG
ENO" , "TIMESTMP" , "PAGELG" , "VARDATA" FROM "CDCLS" WHERE "MAN
DANT" = :A0 AND "OBJECTID" = :A1 ORDER BY "MANDANT" , "OBJECTCLA
S" , "OBJECTID" , "CHANGENR" , "PAGENO"

И держит второй. До того, как всё упадёт в таймаут.

Как с этим быть вообще?

_________________
Ян Владимирович,
http://www.vladimirovich.net


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Очень странный Lock
СообщениеДобавлено: Ср, сен 02 2009, 15:37 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Yanvladimirovich написал(а):
Столкнулся с вопросом, в котором абапер и базисник не знают, что и говорить....

Есть таблица ZEORD_CD. Есть цикл, который делает UPDATE по этой таблице. Этот цикл зависает на первом же UPDATE. Точнее, вылетает по таймауту.

Есть транзакция DB01. Там картинка такая:

ZEORD_CD HOLD 214 815248 872620 srvcrq 11202
ZEORD_CD __WAIT 231 942286 954580 srvcrq 2578

Первый процесс делает селект

SELECT "MANDANT" , "OBJECTCLAS" , "OBJECTID" , "CHANGENR" , "PAG
ENO" , "TIMESTMP" , "PAGELG" , "VARDATA" FROM "CDCLS" WHERE "MAN
DANT" = :A0 AND "OBJECTID" = :A1 ORDER BY "MANDANT" , "OBJECTCLA
S" , "OBJECTID" , "CHANGENR" , "PAGENO"

И держит второй. До того, как всё упадёт в таймаут.

Как с этим быть вообще?

Анализировать ABAP-код.
Потому что по таким исходным куцим сведениям можно много чего нагадать и не угадать.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Очень странный Lock
СообщениеДобавлено: Ср, сен 02 2009, 16:38 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, май 14 2007, 13:05
Сообщения: 561
Откуда: Москва
В настройках таблицы ZEORD_CD- включен флаг "Запись в журнал изменений данных".
Если таблица большего объема, данный флаг будет тормозить процессы редактирования таблицы + см. Help
Цитата:
Запись в журнал изменений данных
The logging flag defines whether changes to the data records of a table should be logged. If logging is activated, every change (with UPDATE, DELETE) to an existing data record by a user or an application program is recorded in a log table in the database.

Note: Activating logging slows down accesses that change the table. First of all, a record must be written in the log table for each change. Secondly, many users access this log table in parallel. This could cause lock situations even though the users are working with different application tables.
Dependencies
Logging only takes place if parameter rec/client in the system profile is set correctly. Setting the flag on its own does not cause the table changes to be logged.

The existing logs can be displayed with Transaction Table history (SCU3).

_________________
Sapere aude!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Очень странный Lock
СообщениеДобавлено: Чт, сен 03 2009, 02:46 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
Таблица CDCLS - это кластер в нем лежат CDPOS, PCDPOS - это позиции документов изменений (а не журнала изменений)
но вот запрос к ней делается не по ключу как минимум в запросе не хватает where по полю OBJECTCLAS и не удивительно что он не выполняется таблица CDPOS как правило ооочень большая и ооочень быстро растёт.

Вряд ли такой косяк мог оставить САП скорее всего это какое то Z* творчество (кроме того и табличка на Z)

_________________
Изображение Попытка не пытка


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Очень странный Lock
СообщениеДобавлено: Чт, сен 03 2009, 08:38 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, май 14 2007, 13:05
Сообщения: 561
Откуда: Москва
DKiyanov написал:
Таблица CDCLS - это кластер в нем лежат CDPOS, PCDPOS - это позиции документов изменений (а не журнала изменений)
точно..попутал я :?
+ уж больно описание локов в тексте подходило под описание проблемы

_________________
Sapere aude!


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

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


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

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


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

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