Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Duplicate key value visible for active tran... / 4 сообщений из 4, страница 1 из 1
02.01.2003, 23:28
    #32086081
Mike Evteev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Duplicate key value visible for active tran...
Privet vsem!

U menya problema s subj. I delayu udalenie PK, udalenie vseh zapisey tablitcy, sozdayu PK. Poluchayu subj. Transakcya commited posle kajdoy operaciy.

Eto bug ili ya deleyu nepravilino?

Mike
...
Рейтинг: 0 / 0
03.01.2003, 13:28
    #32086140
Gold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Duplicate key value visible for active tran...
По подробнее пожалуйста, с примерами ...
...
Рейтинг: 0 / 0
03.01.2003, 21:15
    #32086241
Mike Evteev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Duplicate key value visible for active tran...
Rabotayu cherez IBX.

Ispolzuetsya 2 TIBTransaction. Otmecheny v pseudocode kak transaction1 and transaction2

1. alter table ... drop constraint ... (udalyaem PK)
2. commit(transaction1)
... also removed rest of indecies on that table using same transaction, each operation is commited separately

3. delete from table
4. commit(transaction1)
5. select count(*) from table
6. commit(transaction1) //forsing IB garbage collection


7. for i := 0 to 10000 insert into ... values (...)
if mod(i, 1000) = 0 then commit(transaction2)

8. if transaction2.inTransaction commit(transaction2)

9. alter table ... add constrain primary key
10. commit(transaction1)
Here I got that error message

Vot chto interesno, inogda eto rabotaet, inogda net.

Mike
...
Рейтинг: 0 / 0
04.01.2003, 12:20
    #32086376
Gold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Duplicate key value visible for active tran...
Судя по раскладам, ты неправильно работаешь с конкурирующими тарнзакциями, а происходит вот что:
1. обе транзакции запускаются неявно, т.е. транзакция2 запускается до того, как ты выполнил удаление в транзакции1;
2. мусор на самом деле не удаляется, т.к. есть заинтересованная транзакция2;
3. для транзакции2 данные таблицы остались в неизменном состоянии и новые записи туда спокойно добавились, т.к. отсутствует уникальный индекс;
4. при добавлении уникального индекса обнаружилось безобразие ...

По крайней мере, из того, что ты написал, я это себе так представил. Управляй транзакциями явно да и вобще, странные ты действия там выполняешь.Зачем тебе такое нужно, если не секрет?
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Duplicate key value visible for active tran... / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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