Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Зависание при удалении записи  [new]
Hug
Member

Откуда: Екатеринбург
Сообщений: 521
Добрый день,
при удалении записи из таблицы, на которую есть ссылка почему-то происходит зависание.
Никаких сообщений о FK. Ничего. Просто висит и все.
Если удаляется запись, на которую нет ссылок - то все ОК.
Констрейнты и индекс есть. Блокировки смотрел Почему происходит зависание а не выводится ошибка.
Подскажите пожалуйста
24 мар 09, 13:05    [6967850]     Ответить | Цитировать Сообщить модератору
 Re: Зависание при удалении записи  [new]
Зелебоба
Member

Откуда:
Сообщений: 1121
Hug
Добрый день,
при удалении записи из таблицы, на которую есть ссылка почему-то происходит зависание.
Никаких сообщений о FK. Ничего. Просто висит и все.
Если удаляется запись, на которую нет ссылок - то все ОК.
Констрейнты и индекс есть. Блокировки смотрел Почему происходит зависание а не выводится ошибка.
Подскажите пожалуйста


cascade?
24 мар 09, 13:07    [6967866]     Ответить | Цитировать Сообщить модератору
 Re: Зависание при удалении записи  [new]
сиська
Member [заблокирован]

Откуда:
Сообщений: 434
может ее кто-то изменяет в это время?
24 мар 09, 13:11    [6967891]     Ответить | Цитировать Сообщить модератору
 Re: Зависание при удалении записи  [new]
Hug
Member

Откуда: Екатеринбург
Сообщений: 521
каскада нет.
изменения тоже
24 мар 09, 19:08    [6970777]     Ответить | Цитировать Сообщить модератору
 Re: Зависание при удалении записи  [new]
Lecter
Member

Откуда: Киев
Сообщений: 2032
Hug,
Возможно битовый индекс?

Hug
при удалении записи из таблицы, на которую есть ссылка почему-то происходит зависание

Как можно удалить такую запись на которую есть ссылка?
24 мар 09, 19:13    [6970786]     Ответить | Цитировать Сообщить модератору
 Re: Зависание при удалении записи  [new]
Andrey.L
Member

Откуда: Харьков
Сообщений: 1546
Hug
Констрейнты и индекс есть.
Скорее всего не все есть. ИМХО Отсутствует индекс по FK-колонке(ам).
24 мар 09, 19:15    [6970793]     Ответить | Цитировать Сообщить модератору
 Re: Зависание при удалении записи  [new]
Hug
Member

Откуда: Екатеринбург
Сообщений: 521
Lecter
Hug,
Возможно битовый индекс?

Hug
при удалении записи из таблицы, на которую есть ссылка почему-то происходит зависание

Как можно удалить такую запись на которую есть ссылка?

вот именно что нельзя
пусть выдаст constraint error и все
он же уходит в висяк.
еще раз все проверил. все FK-поля проиндексированы. Знаю что надо
26 мар 09, 17:03    [6980443]     Ответить | Цитировать Сообщить модератору
 Re: Зависание при удалении записи  [new]
Lecter
Member

Откуда: Киев
Сообщений: 2032
Hug

вот именно что нельзя
пусть выдаст constraint error и все
он же уходит в висяк.
еще раз все проверил. все FK-поля проиндексированы. Знаю что надо


Не всегда надо...
Покажите ддл этих двух мегатаблиц с индексами, триггерами...
А то Мы с Вами на кофейной гуще гадаем, если Вы не схитрили то будем думать дальше...
26 мар 09, 17:07    [6980476]     Ответить | Цитировать Сообщить модератору
 Re: Зависание при удалении записи  [new]
Lecter
Member

Откуда: Киев
Сообщений: 2032
Hug,

Да и сам план удаления интересно глянуть.
26 мар 09, 17:08    [6980490]     Ответить | Цитировать Сообщить модератору
 Re: Зависание при удалении записи  [new]
Andrey.L
Member

Откуда: Харьков
Сообщений: 1546
Hug
еще раз все проверил. все FK-поля проиндексированы.
Это смотря как проиндексированы...
create table mast(id1 number, id2 number, primary key (id1, id2))
/
create table d2(id1 number, id2 number, val varchar2(100), foreign key (id1, id2) references mast (id1, id2))
/
create index i_d2_id1 on d2 (id1)
/
create index i_d2_id2 on d2 (id2)
/
insert into mast values(1, 1);
insert into mast values(2, 2);
insert into mast values(3, 3);

insert into d2 values(1, 1, 'd2');
insert into d2 values(2, 2, 'd2');
commit;
-- подготовка закончилась.

delete from mast where id1 = 3;

--в новой сессии (наблюдаем зависание)
insert into d2 values(4, 4, 'd2');

-- почистим за собой
drop table d2;
drop table mast;
26 мар 09, 18:04    [6980934]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить