Клиенты фирмы Interface, интересующиеся разработками компании Oracle, часто хотят получить консультацию относительно новых возможностей вновь выпускаемых продуктов фирмы и информацию о различиях в версиях и редакциях.
Летом 1997 года корпорация Oracle выпустила на рынок объектно-реляционную СУБД Oracle8 Universal Data Server. Данная СУБД выпущена в двух редакциях: полнофункциональная версия - Enterprise Edition и относительная дешевая Standard (Workgroup Edition) для рабочих групп.
В данном обзоре рассматриваются основные отличия двух версий СУБД ORACLE 8.
Чего нет в Oracle8 Standard (Workgroup Edition) по сравнению с Enterprise Edition
В Oracle8 по сравнению с Oracle7 существенно улучшены возможности тиражирования данных: увеличена производительность, добавлен ряд новых возможностей, более чем на порядок увеличилась производительность тиражирования данных между узлами, оптимизированы триггеры (переписаны на языке С).Тиражирование данных между узлами может осуществляться одновременно в нескольких сеансах при помощи механизма parallel propagation. Механизм симметричного тиражирования в Oracle8 можно использовать в системах оперативного дублирования (standby systems).
Временные таблицы (snapshot) могут включать быстрое обновление (refresh fast), что позволяет актуализировать данные в разных режимах.
Oracle8 Enterprise Edition содержит средства для обеспечения симметричного тиражирования в базовом дистрибутиве, на использование которых не нужно приобретать отдельную лицензию. Oracle8 Standard не включает средства для симметричного тиражирования, хотя предоставляет возможности для использования временных таблиц (snapshot) для просмотра (read only snapshots).
Oracle8 включает доработанный Oracle Parallel Server (OPS)– продукт для работы с данными в слабосвязанных кластерных архитектурах, что дает увеличение производительности в больших вычислительных комплексах.
Основные доработки:Oracle8 Standard не обеспечивает возможности OPS, для Oracle8 Enterprise Edition лицензия на Parallel Server приобретается за дополнительную плату.
- Основная компонента OPS – программа управления распределенными блокировками (DLM). В Oracle8 для каждой платформы разработан собственный DML, что существенно увеличивает производительность.
- В Oracle8 введена возможность несколько узлов кластера объединить в группу для обработки оперативных транзакций (OLTP), а на оставшихся узлах выполнять сложные запросы и транзакции.
- Добавлена возможность автоматической миграции сеанса пользователя, работающего на данном узле кластера, на другой узел в случае сбоя (transparent application failover).
- Обратная индексация (reverse-key indexes) - позволяет сократить число обменов блоками в оперативной памяти между узлами кластера (pings) при загрузке одной таблицы с разных узлов.
- Введено кэширование PCМ блокировок.
Таблица или индекс могут быть разбиты на области (partitions). Один или несколько столбцов могут быть ключом разбиения (partitioned key), значение которого определяет область, в которой размещается данная запись при вставке. Например, ключом может быть диапазон дат для периодических данных. Таким образом большая таблица может размещаться в нескольких областях, возможно на разных дисках, каждая из которых управляется автономно, и поиск ведется только в одной области, что существенно увеличивает производительность.
Администрировать области довольно просто. Есть средства для разбиения (splitting) и слияния (merger) областей. Возможен выборочный экспорт и импорт областей данных, а также выборочное резервное копирование и восстановление областей.
Необходимое программное обеспечение присутствует в стандартном дистрибутиве Oracle8 Enterprise Edition, но для того, чтобы использовать разбиение, лицензия на Partitioning Option приобретается за дополнительную плату. Partitioning Option не может быть установлен на Oracle8 Standard.
В дополнение к сетевому ПО Oracle8, называемому Net8, в версии Oracle8 предусмотрено улучшенное сетевое обеспечение (Advanced Networking Option - ANO). ANO обеспечивает некоторые дополнительные возможности:
Поддерживаются экспортные варианты нескольких алгоритмов.
- Дополнительные возможности по аутентификации, в том числе сопряжение с продуктами других фирм для генерация пароля, биометрической (по отпечаткам пальцев) идентификации и т.д.;
- Безопасный доступ из Web ко внутренним базам данных через любой firewall, поддерживающий SQL*Net;
- Шифрование информации при передаче по сети.
Лицензию на Advanced Networking Option (ANO) можно приобрести в дополнение к сетевому ПО Oracle8 Enterprise Edition (или продукт Advanced Security для Oracle8i Enterprise Edition), Oracle8 Standard не поддерживает Advanced Networking Option, а следовательно не может поддерживать шифрование информации при передаче по сети.
В Oracle8 разработано новое средство для обмена сообщениями - A/Q, реализованное в виде двух пакетов: DBMS_AQ и DBMS_AQ_ADM.Это средство позволяет:
Oracle Standard не поддерживает механизм A/Q
- Как транзакционный, так и нетранзакционный механизмы передачи сообщений
- Возможность приема сообщений из очередей сразу всеми подписчиками, либо одним из них
- Сообщение в виде битовой строки или любого абстрактного типа данных
- Перед выборкой сообщений из очереди возможен предварительный просмотр ее сообщений
- Сообщения можно ставить в очередь на определенный период времени
- Поддерживаются FIFO, LIFO, двунаправленные списки
- Может использоваться совместно с системами поддержки сообщений некоторых TP мониторов
- Обеспечивает отложенное выполнение заданных транзакций в определенном порядке
Oracle 8 обеспечивает создание, хранение абстрактных типов данных (АТД) и методов для работы с ними. Методы описываются как процедуры и функции на PL/SQL (member procedures and functions).
В Oracle8 поддерживается три типа абстрактных данных:
Для манипулирования хранимыми в СУБД объектами корпорация Oracle реализовала язык SQL3 (опубликован проект стандарта языка). В Oracle8 можно создавать объектные представления (Object Views). Инструментарий для разработки объектно-реляционных прикладных программ и систем включает PL/SQL (для сервера СУБД), С++ (для клиента) и Oracle Web Application Server для создания трехуровневых приложений. Java можно рассматривать как объектно-реляционный инструмент (доступ к данным базы через OJBC драйвер). С внедрением CORBA этот инструментарий пополнится.
- OBJECT, позволяющий создать новый скалярный тип со своей внутренней структурой;
- VARRAY - массив заданной размерности объектов определенного типа;
- TABLE таблица объектов определенного типа.
Для использования объектно-реляционного подхода при разработке систем необходимо дополнительно приобрести лицензию на Object Option, которая доступна только в Oracle8 Enterprise Edition и не доступна в Oracle Standard.
хотя ConText Cartridge и Video Cartridge можно приобрести (или продукт InterMedia для Oracle8i).