на использование ключевого слова COMPRESS:
□ CREATE TABLE clob_content3 (
id INTEGER PRIMARY KEY,
clob_column CLOB
) LOB(clob_column) STORE AS SECUREFILE (
COMPRESS
CACHE
);
Примечание Даже если таблица не содержит зашифрованные данные, необходимо указать
параметр s e c u r e f i le .
Когда вы добавляете данные в L0B, он будут автоматически сжиматься
базой данных; аналогично, при чтении данных из L0B, они будут автоматически
распакованы. Вы можете использовать COMPRESS HIGH для максимального
сжатия данных; по умолчанию установлен режим COMPRESS
MEDIUM, и ключевое слово MEDIUM является необязательным. Чем выше
степень сжатия, тем больше дополнительная нагрузка при чтении и записи
данных L0B.
Удаление повторяющихся данных L0B
Вы можете настроить BLOB, CLOB или NCLOB таким образом, что любые повторяющиеся
данные, переданные в них, будут автоматически удаляться.
Этот процесс известен как дедубликация данных и может сэкономить пространство
для хранения данных. Например, следующее выражение создаёт
таблицу с CL0B, содержимое которой нужно дедублицировать; обратите
внимание на использование ключевых слов DEDUPLICATE L0B:
□ CREATE TABLE clob_content2 (
id INTEGER PRIMARY KEY,
546 Глава 14
clob_column CLOB
) L0B(clob_COlumn) STORE AS SECUREFILE (
DEDUPLICATE LOB
CACHE
);
Любые повторяющиеся данные, добавленные в LOB, будут автоматически
удалены базой данных. База данных использует безопасный алгоритм
хэширования SHA1 для обнаружения повторяющихся данных.
Узнать больше про большие объекты вы можете, обратившись к руководству
Oracle Database Large Objects Developer’s Guide (руководство разработчика
больших объектов базы данных Oracle), публикуемому корпорацией
Oracle.
Итоги
В этой главе вы узнали о том, что:
■ L0B могут использоваться для хранения двоичных данных, символьных
данных и ссылок на внешние файлы. L0B могут хранить до 128 Тб
данных.
■ Существует четыре типа LOB: CLOB, NCLOB, BLOB и BFILE.
■ CL0B хранит символьные данные.
■ NCL0B хранит многобайтовые символьные данные.
■ BLOB хранит двоичные данные.
■ В FILE хранит указатель на файл, расположенный в файловой системе.
■ LOB состоит из двух частей: локатора, который определяет расположение
данных L0B, и самих данных.
■ Пакет DBMS_LOB P L/SQL содержит методы для работы с L0B.
В следующей главе вы увидите, как запускать выражения SQL из программы
на Java.
Глава 15
Выполнение SQL
с использованием
Java
Примечание В этой книге дается лишь введение в JDBC. Для более полного знакомства с
деталями использования JDBC с базами данных Oracle рекомендую обратиться к моей книге
Oracle9iJDBCProgramming (Программирование JDBC для Oracle9i, издание McGraw-Hill/Osborne,
2002) . ______________________________________________
Приступаем к работе
Прежде чем начать выполнять примеры из этой главы, необходимо установить
набор инструментальных средств разработки программного обеспечения
(SDK) для Java корпорации Sun Microsystems. Загрузить SDK и
ознакомиться с инструкцией по установке можно на Web-сайте Java -java.
sun.com.
Примечание При написании этой главы автор использовал Java 1.6.0, который устанавливается
вместе с Java ЕЕ 5 SDK Update 2. _________________
Каталог, в который вы будете устанавливать на вашей машине клиентское
программное обеспечение Oracle, называется 0RACLE_H0ME. На моём
компьютере с Windows эта папка называется E:\oracle_l 1 g\ product\l 1.1.0\
dbl. В этом каталоге содержатся различные подкаталоги, один из которых
называется jdbc. В нем содержатся:
■ текстовый файл Readme.txt. Нужно открыть этот файл и прочесть
его; в нем содержится такая информация, как сведения о текущей
версии и последние требования по установке, которые могли измениться
со времени написания этой книги;
■ подкаталог lib, содержащий некоторое количество архивных файлов
Java (JAR).
Конфигурирование вашего компьютера
После загрузки и установки требуемого программного обеспечения следующим
шагом является конфигурирование вашего компьютера для разработки
и выполнения Java-программ, содержащих операторы JDBC. Необходимо
установить четыре переменные окружения:
■ 0RACLE_H0ME
■ JAVA_H0ME
Выполнение SQL с использованием Java 549
■ PATH
■ CLASSPATH
Если вы используете Unix или Linux, вам необходимо также установить
дополнительную переменную окружения LD_LIBRARY_PATH. В следующих
разделах вы узнаете, как устанавливать эти переменные.
Предупреждение Информация в этом разделе была верной на момент написания книги.
Чтобы ознакомиться со сведениями о текущей версии и инструкциями по установке, прочитайте