|
|
|
Незакрытая транзакция.
|
|||
|---|---|---|---|
|
#18+
Добрый день! Пишу программу на Delphi под MySQL. В ходе недавнего рефакторинга кода и вставки транзакций в некоторые места в очередном билде вкралась ошибка. Не закрылась транзакция. Пользователь ввел около 100 строк данных. Пока он работал в программе, все видел. После выхода все данные визуально пропали. При работе с сервером для удобства пользуюсь программкой HeidiSQL. Так вот, при входе программой на сервер, она показывает, что в таблице 100 записей. При этом ни показать записи, ни выгрузить их в дамп не получается - таблица пуста. Я так подозреваю, что данные с незавершенной транзакцией где-то сидят в базе, раз их видит HeidiSQL. Но вот как посмотреть какие транзакции не закрыты в определенный промежуток времени и применить их - не знаю. Буде признателен любой помощи или подсказке. Таблица в InnoDB. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2014, 12:45:18 |
|
||
|
Незакрытая транзакция.
|
|||
|---|---|---|---|
|
#18+
MidavVirufТак вот, при входе программой на сервер, она показывает, что в таблице 100 записей.Продемонстрируйте, плиз, как именно это видно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2014, 12:52:16 |
|
||
|
Незакрытая транзакция.
|
|||
|---|---|---|---|
|
#18+
MidavViruf, авторПри работе с сервером для удобства пользуюсь программкой HeidiSQL. Так вот, при входе программой на сервер, она показывает, что в таблице 100 записей. При этом ни показать записи, ни выгрузить их в дамп не получается - таблица пуста. Это как так ? Зайди в mysql (это такая консольная утилита для подключения к mySQL), выполни простой запрос -- Код: sql 1. и увидишь, есть ли записи в твоей таблице или нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2014, 12:59:41 |
|
||
|
Незакрытая транзакция.
|
|||
|---|---|---|---|
|
#18+
MidavVirufMasterZiv, http://www.imageup.ru/img16/1688553/screenshot2.jpg.html][IMG] http://www.imageup.ru/img16/1688553/screenshot2.jpg [/IMG] http://www.imageup.ru/img16/1688553/screenshot2.jpg.html][IMG] http://www.imageup.ru/img16/1688553/screenshot2.jpg [/IMG] как-то так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2014, 13:26:21 |
|
||
|
Незакрытая транзакция.
|
|||
|---|---|---|---|
|
#18+
select count(*) from <ТВОЯ ТАБЛИЦА>; Это все понятно - выйдет пустой запрос с 0 записей. Но на скринах выше мы видим, что клиент MySQL видит что было 100 записей. И я надеюсь, что их можно каким-то образом восстановить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2014, 13:28:33 |
|
||
|
Незакрытая транзакция.
|
|||
|---|---|---|---|
|
#18+
MidavViruf, http://www.imageup.ru/img16/1688558/screenshot1.jpg.html http://www.imageup.ru/img16/1688562/screenshot2.jpg.html Блин... А редактирования нет сообщений? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2014, 13:31:34 |
|
||
|
Незакрытая транзакция.
|
|||
|---|---|---|---|
|
#18+
MidavViruf, Не получилось исправить ваши ссылки. Приложите ту картинку, где видно число 100, прямо к посту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2014, 13:31:46 |
|
||
|
Незакрытая транзакция.
|
|||
|---|---|---|---|
|
#18+
MidavViruf, Скорее всего данные берутся из статистики. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2014, 13:33:19 |
|
||
|
Незакрытая транзакция.
|
|||
|---|---|---|---|
|
#18+
miksoftMidavViruf, Скорее всего данные берутся из статистики. Просто уже было такое, когда я не поставил автоподтверждение транзакции в Delphi. Данные в программе были видны до момента выхода из программы. Потом оставалось только измененное количество строк. Но тогда другой вопрос - все эти запросы, хоть и неподтвержденные - они же где-то сохраняются? Можно их выцепить из лога какого-нибудь? И, кстати, файл к таблице bank.ibd занимает 131 килобайт. Что там в таком случае находится не подскажете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2014, 13:57:07 |
|
||
|
|

start [/forum/topic.php?fid=47&tid=1835114]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
157ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 251ms |
| total: | 494ms |

| 0 / 0 |
