powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-14452
17 сообщений из 17, страница 1 из 1
ORA-14452
    #38443433
vr-frost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Подскажите, есть ли способ освободить временную таблицу (для редактирования например) не убивая сессии, которые её держат?
oracle 11g
...
Рейтинг: 0 / 0
ORA-14452
    #38443513
ORA__SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vr-frostосвободить временную таблицуЧто имеется ввиду?
5253829
...
Рейтинг: 0 / 0
ORA-14452
    #38443555
vr-frost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ORA__SQL,

Да, имеется ввиду таблица с on commit preserve rows, т.е. данные держатся до закрытия сессии, хотя уже и не нужны.
...
Рейтинг: 0 / 0
ORA-14452
    #38443560
ORA__SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vr-frostORA__SQL,
Да, имеется ввиду таблица с on commit preserve rows, т.е. данные держатся до закрытия сессии, хотя уже и не нужны.Что мешает переделать таблицу?
...
Рейтинг: 0 / 0
ORA-14452
    #38443585
vr-frost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ORA__SQLЧто мешает переделать таблицу?
Так commit мешает =)
Вопрос собственно не о том, вопрос в том есть ли возможность явно приказать (попросить) oracle освободить ресурсы. Ради расширения кругозора так сказать...
...
Рейтинг: 0 / 0
ORA-14452
    #38443613
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vr-frostесть ли возможность явно приказать (попросить) oracle освободить ресурсы...alter system ...
...
Рейтинг: 0 / 0
ORA-14452
    #38443630
vr-frost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-2-alter system ...

Простите за глупый вопрос, alter system что?

vr-frostне убивая сессии, которые её держат
...
Рейтинг: 0 / 0
ORA-14452
    #38443668
ILoveCoffee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vr-frost,

ddl_lock_timeout и ждать тот миг когда коннекты с этой таблицей закроются.
...
Рейтинг: 0 / 0
ORA-14452
    #38443670
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-,

vr-frostне убивая сессии, которые её держат

shutdown abort и последующий старт в restricted тоже формально являются решением, но ТС явно хочет другого.
...
Рейтинг: 0 / 0
ORA-14452
    #38444370
vr-frost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ILoveCoffeevr-frost,

ddl_lock_timeout и ждать тот миг когда коннекты с этой таблицей закроются.

ddl_lock_timeout разве не для текущих только запросов?
...
Рейтинг: 0 / 0
ORA-14452
    #38444390
ILoveCoffee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vr-frost,

Чего ?
...
Рейтинг: 0 / 0
ORA-14452
    #38444443
vr-frost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ILoveCoffee, так какие тут DML блокировки? Таблица временная, commit сделан, данные висят до закрытия сессии только потому что таблица с on commit preserve rows!
...
Рейтинг: 0 / 0
ORA-14452
    #38444453
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vr-frost,

Сударь, с временными таблицами не всё так просто.
...
Рейтинг: 0 / 0
ORA-14452
    #38444466
vr-frost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
env,
Что же меня сразу сударем обзывать?
Разве мой вопрос настолько не логичен?
...
Рейтинг: 0 / 0
ORA-14452
    #38444467
ILoveCoffee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vr-frost,

Бонжур Ёпта (это я себе).

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
SQL> select description from v$lock_type where type = 'TO';

DESCRIPTION
--------------------------------------------------------------------------------
Synchronizes DDL and DML operations on a temp object

SQL> alter session set DDL_LOCK_TIMEOUT=300;

Session altered.

SQL> alter table redef.TT1 add (id number);
alter table redef.TT1 add (id number)
*
ERROR at line 1:
ORA-14450: attempt to access a transactional temp table already in use

SQL>



ПечальБеда ...
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
ORA-14452
    #39550118
Фотография Pastic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня такая же проблема - ORA-014452 при попытке удалить временную таблицу. Делаю следующее:
1) select * from v$locked_object - возвращает пустое множество.
2) drop table job_interviews_tmp - выдаёт ORA-014452.

Как определить сессию, которая использует эту временную таблицу?
...
Рейтинг: 0 / 0
ORA-14452
    #39550142
Фотография Pastic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, нашёл:
Код: plsql
1.
2.
3.
4.
5.
select s.INST_ID, s.SID, s.SERIAL#, s.USERNAME, s.STATUS, s.MACHINE 
from gv$lock l, gv$session s 
where l.INST_ID=s.INST_ID and l.TYPE='TO' and l.SID=s.SID
  and l.id1 in (select o.object_id from dba_objects o 
                where o.object_name = Upper('JOB_INTERVIEWS_TMP'))
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-14452
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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