powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Duplicate key value visible for active tran...
4 сообщений из 4, страница 1 из 1
Duplicate key value visible for active tran...
    #32086081
Mike Evteev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Duplicate key value visible for active tran...
    #32086140
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По подробнее пожалуйста, с примерами ...
...
Рейтинг: 0 / 0
Duplicate key value visible for active tran...
    #32086241
Mike Evteev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Duplicate key value visible for active tran...
    #32086376
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по раскладам, ты неправильно работаешь с конкурирующими тарнзакциями, а происходит вот что:
1. обе транзакции запускаются неявно, т.е. транзакция2 запускается до того, как ты выполнил удаление в транзакции1;
2. мусор на самом деле не удаляется, т.к. есть заинтересованная транзакция2;
3. для транзакции2 данные таблицы остались в неизменном состоянии и новые записи туда спокойно добавились, т.к. отсутствует уникальный индекс;
4. при добавлении уникального индекса обнаружилось безобразие ...

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


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