Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / dbms_lock.request выдает parameter error / 2 сообщений из 2, страница 1 из 1
18.10.2016, 16:01
    #39329077
kostyanich33
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbms_lock.request выдает parameter error
Приветсвую.

Сначала появилась ошибка ORA-08004: sequence DBMS_LOCK_ID.NEXTVAL exceeds MAXVALUE and cannot be instantiated
Увеличили макс. значение последовательности до предела integer, сделали cycle.

Потом начались проблемы с логическими блокировками, они и сейчас есть
Вызов dbms_lock.request с lockHandle только что полученным через allocate_unique выдает 3- parameter error.

Куда копать? Есть мысль очистить dbms_lock_allocated и начать последовательность с начала.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
declare 
  function GetLockHandle(
    spLockName       in varchar2
    , npTime         in number
  ) return varchar2
  as
    pragma autonomous_transaction;
    svLockHandle        varchar2(128);
  begin
    sys.dbms_lock.allocate_unique(spLockName, svLockHandle, npTime);

    commit;
    return svLockHandle;
  end GetLockHandle;
begin
  lockHandle := GetLockHandle('OBJ_161692251001_', 100);
  --lockHandle = 20117893222011789322130
  res := sys.dbms_lock.request(lockhandle => lockHandle, lockmode => 6, timeout => 0, release_on_commit => true);
  --res = 3
end;
...
Рейтинг: 0 / 0
18.10.2016, 16:21
    #39329107
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbms_lock.request выдает parameter error
kostyanich33Увеличили макс. значение последовательности до предела integer, сделали cycle.Ума палата.
kostyanich33Вызов dbms_lock.request с lockHandle только что полученным через allocate_unique выдает 3- parameter error.RTFM DBMS_LOCK.ALLOCATE_UNIQUE (FAQ) : "This procedure allocates a unique lock identifier (in the range of 1073741824 to 1999999999)"
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / dbms_lock.request выдает parameter error / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]