Вопрос:

Разблокировать таблицу Oracle

mysql oracle session locking

7616 просмотра

1 ответ

2677 Репутация автора

Каковы разные методы разблокировки таблицы оракула?

Что я попробовал.

  1. Получить идентификатор объекта заблокированной таблицы:

    SELECT object_id FROM dba_objects WHERE object_name = 'ВАШЕ ИМЯ ТАБЛИЦЫ';

  2. Получите значения SID для этого идентификатора:

    ВЫБЕРИТЕ sid FROM v $ lock ГДЕ id1 = ИД ОБЪЕКТА ИЗ ШАГА 1

  3. Получите значения сеанса для этих идентификаторов безопасности:

    ВЫБЕРИТЕ sid, serial # из v $ session, где находится sid (ОТДЕЛЬНЫЙ СПИСОК КОМАНД SID ОТ STEP2.)

  4. Убейте сеансы, вызывающие блокировку:

    ALTER SYSTEM KILL SESSION (SID, SERIAL #)

пара значений из шага 3, например ALTER SYSTEM KILL SESSION '231,23454'

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

Я использую SQLDeveloper Есть ли прямой вариант для его разблокировки.

Автор: Ali786 Источник Размещён: 23.02.2015 06:12

Ответы (1)


0 плюса

1 Репутация автора

Ну, один из вариантов - откат заблокированного оператора SQL. Например,

блокировка таблицы table1 в монопольном режиме; - это то, что вы должны были использовать, чтобы заблокировать стол.

Чтобы разблокировать: откат;

должно сработать.

Автор: Vinoth Kumar Размещён: 12.06.2019 09:34
Вопросы из категории :
32x32