Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Ошибка 1205 (Marat_L) 29/05/2003 - 15:58:01
      Re: Ошибка 1205 (Валентин) 29/05/2003 - 16:41:31
      Re: Ошибка 1205 (Marat_L) 30/05/2003 - 10:44:04
      Re: Ошибка 1205 (Валентин) 30/05/2003 - 11:25:51
      Re: Ошибка 1205 (Marat_L) 30/05/2003 - 13:55:02
      Re: Никто мне не подскажет %( (Marat_L) 02/06/2003 - 16:26:43
      Re: Ошибка 1205 (Валентин) 05/06/2003 - 12:40:31

> Original message text:
> From: Marat_L - 29/05/2003 - 15:58:01
> Subject:Ошибка 1205
> -----------------
> У меня бывают две странные ситуации
>
> При работе с InnoDB во время транзакций происходит блокировка записей. Оно понятно, что второму пользователю оно не даст модифицировать те же записи. При этом у клиента выскакивает ошибка 1205, а в ERR файл пишет ошибку 146.
>
> А теперь проблемы
>
> 1) Иногда происходит, наверное, некорректное завершение сеанса и блокировка на сервере остается даже после перезагрузки клиента.
> Клиент отсоединен - а SHOW INNODB STATUS показывает, что висит транзакция от этого хоста.
>
> 2) Сегодня было несколько раз, при попытке блокировать запись выдавало ошибку 1205, при том что транзакций не было (скорее всего), и в ERR ничего не написалось.
>
> Что делать и как быть?
> ---------------------------------------
> О себе
> MySQL 3.23.55-max на Linux Mandrake 8.0
> MyODBC 2.50.39-win95 & VisualFoxPro 5.0
>
>


From: Валентин - 29/05/2003 - 16:41:31
Subject:Ошибка 1205
-----------------
У меня такого не бывало mysql 4.0.13 win2k zeosdbo 5.41+Delphi 6.
А блокировки транзакций как вы задаете??? или они в компонентах???
При проведении изменений если явно транзакциями не пользоваться, то они проходят очень быстро и поймать на втором клиенте такой момент не просто. В результате почти одновременного нажатия (Одновременно можно даже умудрится нажать, что мало вероятно, но действия потоков к изменению данных в таблице на диске будут последовательными ВСЕГДА) произойдет задержка второй транзакции либо выкидывание ошибки, которую нужно просто обработатьв - выдать юзеру сообщение, что мол подожди, данные заняты. Когда юзер прочтет сообщение, нажмет ОК и попробует еще раз сохранить изменения - транзакция изменения данных давно пройдет . Подобные блокироки бывают в любых БД при сетевой работе.

Меня например приколол interbase - в мануале написано, что у них блокировок и deadlock-ов вообще не бывает, как класс. А на самом деле блокироки происходят АЖ на уровне страницы- это куча записей. Так вот :)


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
8929



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |