powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как разблокировать таблицу?
20 сообщений из 20, страница 1 из 1
Как разблокировать таблицу?
    #39258765
studieren
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

У меня клиентская программа (MS Access) аварийно закрылась, но таблица осталась блокированной.
Я с помощью вот этого запроса вижу блокировку:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
SELECT l.*, o.owner, o.object_name, o.object_type, o.last_ddl_time, o.status, l.session_id, l.oracle_username,
   Decode(l.locked_mode,
       0, 'None',
       1, 'Null (NULL)',
       2, 'Row-S (SS)',
       3, 'Row-X (SX)',
       4, 'Share (S)',
       5, 'S/Row-X (SSX)',
       6, 'Exclusive (X)',
       l.locked_mode) locked_mode
FROM dba_objects o, v$locked_object l
WHERE o.object_id = l.object_id
-- o.name = 'YOUR TABLE'


А как снять блокировку? Я же не могу Commit от имени той клиентской программы запустить?

P.S. В ORACLE я совсем новичок.
У меня есть права админа конкретной БД, но не более того.
...
Рейтинг: 0 / 0
Как разблокировать таблицу?
    #39258767
studieren
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, попробовал вот это:
LOCK TABLE тут_название_таблицы IN SHARE MODE
Не помогло!

Спасибо заранее за помощь / ссылку.
...
Рейтинг: 0 / 0
Как разблокировать таблицу?
    #39258774
Casper_ora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
studieren,
UNLOCK - разблокировать, LOCK -заблокировать!
...
Рейтинг: 0 / 0
Как разблокировать таблицу?
    #39258775
ora601
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
studieren,

kill session если там что то некритичное.
...
Рейтинг: 0 / 0
Как разблокировать таблицу?
    #39258786
studieren
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Casper_orastudieren,
UNLOCK - разблокировать, LOCK -заблокировать!
На UNLOCK ругается. Я интуитивно попробовал в первую очередь, думал в ORACLE есть такое. Но не тут то было.
...
Рейтинг: 0 / 0
Как разблокировать таблицу?
    #39258799
studieren
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ora601studieren,

kill session если там что то некритичное.

Очень, очень извиняюсь, не подскажите синтаксис?
Попробовал так
Код: plsql
1.
kill session 135


Ругается, хотя точно знаю, что SESSION_ID = 135.
...
Рейтинг: 0 / 0
Как разблокировать таблицу?
    #39258802
Casper_ora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
studieren,
Код: plsql
1.
kill -9 135


а так?
...
Рейтинг: 0 / 0
Как разблокировать таблицу?
    #39258805
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как разблокировать таблицу?
    #39258811
studieren
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViewerБурлесон, но сойдёт... http://www.dba-oracle.com/t_remove_oracle_table_row_lock.htm

Thank you very much!
Вроде бы получилось.
Код: plsql
1.
alter system kill session '607,1402';


Вместо 607 и 1402 поставил нужное значение и скрипт заработал.
...
Рейтинг: 0 / 0
Как разблокировать таблицу?
    #39258812
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Casper_orastudieren,
Код: plsql
1.
kill -9 135


а так?
А так - только если выполнены три условия:
- у коллеги unix/linux
- 135 - не идентификатор сессии, а SPID (идентификатор серверного процесса в OS)
- коллега имеет на сервере БД shell с достаточным уровнем полномочий, чтобы прибить требуемый процесс.
...
Рейтинг: 0 / 0
Как разблокировать таблицу?
    #39258816
Casper_ora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous,

А я таким макаром убивал процессы)
...
Рейтинг: 0 / 0
Как разблокировать таблицу?
    #39258826
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Casper_oraandrey_anonymous,

А я таким макаром убивал процессы)
А так - только если выполнены три условия:
- у коллеги тоже "Макаров"
- в магазине патрон нужного калибра
- коллега имеет разрешение на применение оружия
:)
...
Рейтинг: 0 / 0
Как разблокировать таблицу?
    #39258829
Casper_ora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Viewer,

согласен))))
...
Рейтинг: 0 / 0
Как разблокировать таблицу?
    #39258831
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Casper_oraandrey_anonymous,
А я таким макаром убивал процессы)
Почему-то (глядя на посты под этим ником) даже не сомневаюсь.
Брал и убивал какие-то процессы, причем скорее всего - не мелочась, из-под рута.
...
Рейтинг: 0 / 0
Как разблокировать таблицу?
    #39258833
Casper_ora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous,

авторПочему-то (глядя на посты под этим ником) даже не сомневаюсь.

Региться лень)))

авторБрал и убивал какие-то процессы, причем скорее всего - не мелочась, из-под рута.

было дело пару раз)))
...
Рейтинг: 0 / 0
Как разблокировать таблицу?
    #39258842
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Casper_oraбыло дело пару раз)))
Ну вот чтобы в следующий раз не стрелять кого попало - научитесь пользоваться v$process.SPID для определения правильной цели. Связь с сессиями: v$session.PADDR = v$process.addr

...и не забывайте о том, что не все сервера и не все пользователи работают в DEDICATED.
Это имеет значение, когда раздаете левые советы относительно kill.
...
Рейтинг: 0 / 0
Как разблокировать таблицу?
    #39258845
Фотография Takurava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousv$session.PADDR = v$process.addrv$session.CREATOR_ADDR=v$process.addr
...
Рейтинг: 0 / 0
Как разблокировать таблицу?
    #39258852
Casper_ora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous,

kill-ом пользовался, когда еще базу не поднимал, только инстанс поставил))

Спасибо, в следующий раз буду иметь ввиду!
...
Рейтинг: 0 / 0
Как разблокировать таблицу?
    #39258860
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Casper_orakill-ом пользовался, когда еще базу не поднимал, только инстанс поставил ))
И куда это вы его поставили ? :)
https://docs.oracle.com/cd/E11882_01/server.112/e40540/startup.htm#CNCPT601 A database instance is a set of memory structures...
...
Рейтинг: 0 / 0
Как разблокировать таблицу?
    #39258869
Casper_ora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Viewer,
Не заморачивайся, дела минувших дней, к тому же ветка совсем о другом)
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как разблокировать таблицу?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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