Oracle, данные BLOB-объектов отсутствуют в моем файле экспорта
Я использую Oracle 11g, я пытаюсь экспортировать свои данные (только данные, а не сценарии создания таблиц и т. Д.), Поэтому клиент может импортировать их в свою базу данных.
Когда я использую базу данных экспорта разработчика Oracle Sql, она только экспортирует данные, но мои BLOB отсутствуют! В одной из моих таблиц много файлов изображений, которые я тоже хочу экспортировать.
Интересно, действительно ли мне нужно использовать oracle exp imp tool?
http://docs.oracle.com/cd/B28359_01/server.111/b28319/exp_imp.htm
Любая идея?
2 ответа
Формат: выберите желаемый формат вывода данных для выгрузки. В зависимости от выбранного формата могут отображаться другие параметры. Например, для xls (файл Microsoft Excel) вы можете указать имена рабочих листов для данных и оператор SELECT.
Для данных CLOB экспорт поддерживается только в том случае, если используется формат loader (SQL*Loader) или pdf (PDF). Некоторые типы экспорта экспортируют только подмножество строки, за которым следует многоточие (...).
Он явно не ссылается на BLOB, но если CLOB можно экспортировать только как загрузчик или pdf, то имеет смысл, что BLOB также будет иметь это ограничение. Если вы хотите воссоздать эти данные в другой схеме или базе данных, формат SQL * Loader кажется хорошим выбором.
Что бы вы ожидали insert
заявление, чтобы выглядеть? У вас должен быть текстовый литерал, содержащий двоичное значение, что само по себе является проблемой, но вы также должны быть ограничены 4k, что может превысить много файлов изображений. Для CLOB это может дать вам первые 4903 символа с последующим многоточием в строковом литерале, но я не уверен; для BLOB даже это не имело бы никакого смысла.
Если вы хотите передавать данные между базами данных, вам следует рассмотреть возможность экспорта / импорта данных или если вы (или ваш клиент) ограничены доступом к серверу, вы можете вернуться к устаревшему экспорту / импорту. Оба поддерживают рабочие места. Данные насос превосходен и должен использоваться предпочтительно, если это вообще возможно. Единственным недостатком на самом деле является то, что файлы дампа записываются на сервер базы данных и получают к ним доступ (или разрешения на directory
Объект для записи может быть проблематичным в некоторых организациях.
Любой большой объект не может быть вставлен (экспорт / импорт) напрямую как обычные данные. Вы должны написать блок place/SQL, чтобы получить blob из db и записать его в is. Проверьте эту ссылку, именно так вы и делаете.
http://www.dba-oracle.com/t_writing_blob_clob_os_file.htm Cheers mate V