Выбрать главу

на использование ключевого слова 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. В следующих

разделах вы узнаете, как устанавливать эти переменные.

Предупреждение Информация в этом разделе была верной на момент написания книги.

Чтобы ознакомиться со сведениями о текущей версии и инструкциями по установке, прочитайте