Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
14.04.2017, 08:21
|
|||
---|---|---|---|
|
|||
BLOB - можно ли восстановить содержимое после update tbl set blob1='' |
|||
#18+
Добрый день, получится ли исправить содеянное: есть текстовый BLOB в одной из записей, в котором из программы на C# был выполнен запрос update tbl set blob1=''. Файл базы сразу был скопирован в отдельное место. Текста там было около 400-500КБ, но как я увидел - размер базы на эти полмегабайта не уменьшился. Кроме того, попробовал потом добавить 2 мегабайта текста - размер увеличился, а при удалении этого же текста размер не уменьшился. То есть, выходит что эти данные хранятся в базе до момента VACUUM? Или Vacuum очищает только удалённые записи - почему тогда размер базы не уменьшается после таких запросов? Буду рад любой подсказке. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.04.2017, 16:12
|
|||
---|---|---|---|
BLOB - можно ли восстановить содержимое после update tbl set blob1='' |
|||
#18+
andrew_jr20, Полностью восстановить блобы не получится т.к. чудес не бывает и базе нужно где-то сделать пометку, что поле ужалось (эффективнее всего это сделать в самом поле - вероятно sqlite так и поступает - рис 1) Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.04.2017, 12:26
|
|||
---|---|---|---|
|
|||
BLOB - можно ли восстановить содержимое после update tbl set blob1='' |
|||
#18+
Восстановил всё, хоть и с трудом: благодаря специфике базы и текстовому содержимому блобов вытянул всё потерянное с помощью HEX-редактора, ничего не потерялось. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=54&tablet=1&tid=2008510]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 124ms |
0 / 0 |