Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Проблема с BLOB / 8 сообщений из 8, страница 1 из 1
26.11.2014, 09:53
    #38816977
chuk_and_gek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с BLOB
Добрый день!

Имеем: БД SLES 10, DB2 9.5, СП Apach. Приложение написано на PHP.
Файлы pdf загружаются в табличку в виде BLOB, потом редактируются и тд.
В последнее время появилась проблема- при попытке считывания файла больше 4М из базы выдается ощибка "Файл поврежден"
Вот структура таблицы:
CREATE TABLE "OF "."REG_FILE" (
"ID_FILE" INTEGER ,
"REPORT" BLOB(5242880) NOT LOGGED NOT COMPACT NOT NULL ,
"FILE_NAME" VARCHAR(100) ,
"FILE_SIZE" INTEGER ,
"FILE_TYPE" CHAR(30) ,
"DATE_LOAD" TIMESTAMP ,
"ID_REPORT_INFO" INTEGER ,
"ID_USER" INTEGER )
IN "OF_LOB"

ТП "OF_LOB" тип LARGE, размер страницы 4 ;

Причем файл сначала грузится на сервере, а потом в базу. На сервере он нормальный, неусеченный.
Подскажите пожалуйста, в какую сторону смотреть?
...
Рейтинг: 0 / 0
26.11.2014, 10:21
    #38817010
Проблема с BLOB
chuk_and_gek,

Без подробностей как файл в базу пишется и как оттуда читается - сложно что-то сказать.

Если есть подозрения на хранение в базе - сделать функцию, которая считает MD5-сумму от этого BLOB-а и после сохранения PDF в базе считать этой функцией MD5-сумму от поля в таблице, и сохранять ее в отдельном столбце.
Далее после записи сравнивать с MD5-суммой от файла. Должны совпадать.
А при чтении считать MD5-сумму от полученного со значением в базе.
Так будет понятно в какой момент данные "портятся".

Т.е. либо это баг СУБД, тогда ставить актуальные фиксы, либо это баг используемых API (возможно нужно клиентские библиотеки для работы с DB2 обновить), либо это баг алгоритма.
...
Рейтинг: 0 / 0
26.11.2014, 14:03
    #38817340
chuk_and_gek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с BLOB
Подскажите пожалуйста, где найти эту функцию в готовом виде, так как сама я ее написать не смогу:)
...
Рейтинг: 0 / 0
26.11.2014, 15:36
    #38817479
knudsen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с BLOB
...
Рейтинг: 0 / 0
27.11.2014, 04:31
    #38817950
mustaccio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с BLOB
knudsen,

У них 9.5 вроде. Можно на Джаве написать свою функцию, как здесь, например .
...
Рейтинг: 0 / 0
27.11.2014, 14:30
    #38818417
dJabber
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с BLOB
chuk_and_gek,

а если это не PDF, а например excel - без проблем читаются?
...
Рейтинг: 0 / 0
03.12.2014, 15:36
    #38823784
chuk_and_gek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с BLOB
Извините за молчание, болела:)
excel попробуем.
...
Рейтинг: 0 / 0
04.12.2014, 16:24
    #38825126
chuk_and_gek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с BLOB
Выполнили экспорт блоба- файл нормальный, не поврежденный.
В приложении для считывания применяется ODBCшная функция- очевидно все дело в ней.
Всем спасибо за помощь!
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Проблема с BLOB / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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