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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 42 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 12 2004, 17:40 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
holocron написал(а):
пробовали, такого не бывает :-) это фантастика...


Нет, правду говорит :-). Есть такая фигня.
Сейчас не готов дать точный ответ, в чем дело - с аргументами надо играться, а забылось уже :-).

ЗЫ.
У меня был написан классный навороченный ФМ для блокировок. Но с предыдущей работы его не стащил :-( . Сам ужасно скучаю без него.

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 12 2004, 17:42 
Гость
Anonymous написал(а):
1) При создании объекта блокировки генерируется модули, которые собственно и создают блокировку 'ENQUEUE' -установить, 'DEQUEUE' -снять блокировку
2) При завершении программы блокировка снимается автоматом. Все дело в том, что инфа по блокированию хранится в памяти системы, нет таблицы куда бы она писалась.
3) Как вариант для "поставили в одной программе - сняли в другой" - написание собственных таблиц для учета блокирования. Только геморрой это.

так значит все-таки блокировки снимаются автоматом?
а товарищи выше утверждали что НЕТ. что их можно в произвольном порядке и из произвольного места как ставить, так и удалять!!!!
и кто прав?
"в чем истина, брат...?!?!"


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 12 2004, 17:43 
Гость
111 написал(а):
holocron написал(а):
пробовали, такого не бывает :-) это фантастика...


Нет, правду говорит :-). Есть такая фигня.
Сейчас не готов дать точный ответ, в чем дело - с аргументами надо играться, а забылось уже :-).

ЗЫ.
У меня был написан классный навороченный ФМ для блокировок. Но с предыдущей работы его не стащил :-( . Сам ужасно скучаю без него.

спасибо за поддержку, друг ;)))
а хотя бы намекнуть, как именно и с какими аргументами играться?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 12 2004, 17:44 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
deep shark написал(а):
конечно спасибо, но именно таким образом и поступила... ФМ, который бы удалял блокировку я не вызываю... проверяла много раз...
... будем искать.... :((((


Да, сорри - чуть устаревшая у меня инфа :-).
Когда был в версии 4.0 - изучил это дело хорошо. Там это работало именно так.
Здесь более хитро придумали, еще не успел достаточно хорошо изучить.
Возможно, стоит попытаться поиграть с флагом "Совместная/Монопольная" блокировка?

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 12 2004, 17:46 
Гость
111 написал(а):
deep shark написал(а):
конечно спасибо, но именно таким образом и поступила... ФМ, который бы удалял блокировку я не вызываю... проверяла много раз...
... будем искать.... :((((


Да, сорри - чуть устаревшая у меня инфа :-).
Когда был в версии 4.0 - изучил это дело хорошо. Там это работало именно так.
Здесь более хитро придумали, еще не успел достаточно хорошо изучить.
Возможно, стоит попытаться поиграть с флагом "Совместная/Монопольная" блокировка?

уже... поигралась... а им все пофиг... :(((


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 12 2004, 17:56 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
deep shark написал(а):
уже... поигралась... а им все пофиг... :(((


Вот еще есть такой параметр в FORM FLUSH_LIST(SAPLSENA).
SYNCHRON - "Флаг необходимости синхронного разблокирования".
Вроде должно быть оно, судя по названию.

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 12 2004, 17:59 
Гость
111 написал(а):
deep shark написал(а):
уже... поигралась... а им все пофиг... :(((


Вот еще есть такой параметр в FORM FLUSH_LIST(SAPLSENA).
SYNCHRON - "Флаг необходимости синхронного разблокирования".
Вроде должно быть оно, судя по названию.

и это уже юзали .... по-ровну...


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 12 2004, 18:01 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
deep shark написал(а):
и это уже юзали .... по-ровну...


Раньше было сделано вообще дебильно - просто через таблицу, хранимую в кластере данных (в памяти или где - уже и не помню, да и не важно).
Теперь это делается через С-функцию:

CALL 'C_ENQUEUE'
ID 'OPCODE' FIELD _opcode
ID 'ENQOBJ' FIELD enqobj
ID 'GRANULES' FIELD Seqta_lis-*sys*
ID 'DELAY_ON_REJECT' FIELD delonrej
ID 'USTP' FIELD _scope
ID 'COLLISION_UNAME' FIELD user
ID 'COLLISION_OBJECT' FIELD obj
ID 'SYNCHRON' FIELD synchron
ID userpar FIELD user_use
ID usvbpar FIELD usvb_use.

Вот она, собака, во всем и виновата :-). Ее надо мучать.

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 12 2004, 18:05 
Гость
111 написал(а):
deep shark написал(а):
и это уже юзали .... по-ровну...


Раньше было сделано вообще дебильно - просто через таблицу, хранимую в кластере данных (в памяти или где - уже и не помню, да и не важно).
Теперь это делается через С-функцию:

CALL 'C_ENQUEUE'
ID 'OPCODE' FIELD _opcode
ID 'ENQOBJ' FIELD enqobj
ID 'GRANULES' FIELD Seqta_lis-*sys*
ID 'DELAY_ON_REJECT' FIELD delonrej
ID 'USTP' FIELD _scope
ID 'COLLISION_UNAME' FIELD user
ID 'COLLISION_OBJECT' FIELD obj
ID 'SYNCHRON' FIELD synchron
ID userpar FIELD user_use
ID usvbpar FIELD usvb_use.

Вот она, собака, во всем и виновата :-). Ее надо мучать.

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


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 12 2004, 18:11 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
deep shark написал(а):
вообще бы, в идеале напрямую писать в этот объект/таблицу, где все записи блокировки хранятся, но что это - я так и не нашла...


Дык... Похоже, что нету ее теперь в системе. Раз через С-функцию с ней работают. Вынесена куда-то "наружу".

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


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

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
111 написал(а):
Дык... Похоже, что нету ее теперь в системе. Раз через С-функцию с ней работают. Вынесена куда-то "наружу".


...или правильнее наоборот - запихнута куда-то вовнутрь, глубоко, в ядро :-).

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 12 2004, 18:18 
Гость
111 написал(а):
111 написал(а):
Дык... Похоже, что нету ее теперь в системе. Раз через С-функцию с ней работают. Вынесена куда-то "наружу".


...или правильнее наоборот - запихнута куда-то вовнутрь, глубоко, в ядро :-).

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


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 12 2004, 18:20 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, ноя 12 2004, 10:44
Сообщения: 370
Откуда: Москва
111 написал(а):
111 написал(а):
Дык... Похоже, что нету ее теперь в системе. Раз через С-функцию с ней работают. Вынесена куда-то "наружу".


...или правильнее наоборот - запихнута куда-то вовнутрь, глубоко, в ядро :-).


да, это текстовый файл под апликейшном... у базиса спросите, коль не верите :wink:


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

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
deep shark написал(а):
мда... дело дрянь...
а как-дь можно посмотреть эту С-функцию, ее алгоритм?


Ну, если упросишь SAP дать ее исходники... написанные на языке С, входящие в состав исходников ядра, и скомпилированные вместе с ним... то можно, конечно :-).

deep shark написал(а):
ведь все-таки где-то же описан механизм автоматического снятия блокировки...


Видимо, сделано для того, чтобы не оставались висячие блокировки после того, как программа, сделавшая блокировку, неожиданно в дамп свалится до того, как блокировку снимет. Раньше такое часто бывало, приходилось прибегать к помощи SM12.

Вам-то это правда так сильно нужно? :-)
Может, и правда... Сделать свой аналог :-). Все передрать практически без изменений, только таблицу блокировок хранить в кластере данных (как это раньше было сделано).

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, ноя 13 2004, 14:11 
Гость
Еще раз говорю: таблица блокировок живет в памяти. Да, есть варианты, когда блокировка будет жить чуть дольше нежели сама программа: это управляется параметром SCOPE модуля ENQUEUE, но и в этом случае, в зависимости от значения параметра, она будет жить до тех пор, пока не отыграл модуль обновления в том или ином варианте.


Принять этот ответ
Вернуться к началу
  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 42 ]  На страницу Пред.  1, 2, 3  След.

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


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

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


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

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