Текущее время: Пт, июл 18 2025, 05:55

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


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

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


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

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