Корпоративные базы данных - статьи

       

Oracle7 Server



Универсальный сервер Oracle позволяет Вам хранить и обрабатывать самые разные типы данных.
Кроме привычных структурированных данных (числа, строки, дата, время) Вы теперь можете
работать с неструктурированными данными, такими как тексты, многомерные пространственные
данные, изображения, видео, аудио. При этом Oracle обеспечит Вам надежность хранения и
быстроту доступа к этим данным, а так же возможность создания приложений, работающих со
всеми этими данными в комплексе.

Сегодня Oracle - это реляционная СУБД, поддерживающая язык SQL и его расширения для работы
с различными типами данных, а так же механизм транзакций. Особенности архитектуры Oracle
Server обеспечивают очень высокое быстродействие системы в многопользовательском режиме. По
результатам независимых тестов TPC Oracle всегда показывает лучшие результаты по
производительности. Оригинальный механизм многоверсионной записи позволяет получать
согласованные результаты при выполнении запросов без блокировки данных. Автоматически


выполняется блокировка данных на уровне записи при модификации данных. Это позволяет
увеличивать число пользователей системы без снижения ее производительности.

Встроенные оптимизаторы запросов, использование алгоритмов хеширования, битовых индексов
и B-деревьев, возможность тонкой настройки СУБД на возможности среды эксплуатации также
позволяют обеспечить очень высокое быстродействие. Дополнительная компонента ядра Parallel
Query Option позволяет ускорить работу существующих приложений за счет использования
возможностей многопроцессорных машин. Эта компонента резко снижает время выполнения
отдельного запроса, загрузки данных, построения индекса и т. д. за счет разбиения операций
(например оператора Select) на части и выполнения этих частей параллельно на разных
процессорах. Увеличение числа процессоров с 1 до 10 позволяет ускорить выполнение запроса в 8
раз, что очень важно для работы с очень большими БД.

Компоненты Oracle Parallel Server позволяет СУБД Oracle и Вашим приложениям работать на МРР

и кластерных архитектурах. Наиболее часто кластер реализуется на базе компьютеров фирм DЕC,
Sequent, HP, Sun, IBM (RS 6000). При этом все машины кластера могут работать с одной и той же
БД (что ускоряет и распараллеливает работу), а при выходе из строя одного из узлов кластера,
другие узлы аккуратно отработают отказ и возьмут на себя дальнейшую обработку данных.
Использование Oracle на кластере компьютеров позволяет относительно недорого обеспечить
высоконадежное и быстрое решение Ваших задач.

Oracle Server позволяет реализовать как односерверную, так и многосерверную архитектуру БД. В
случае многосерверной архитектуры узлы могут отстоять на большое расстояние, размещаться на
разных ОС и компьютерах, связываться по разным сетевым протоколам. На основе
многосерверной архитектуры Oracle позволяет реализовать как распределенную базу данных, так
и репликацию.

Компонента Distributed Option позволяет приложению работать с распределенной БД так же, как
с локальной. Автоматически реализуемый протокол 2х-фазной фиксации позволяет одновременно
модифицировать данные в разных узлах БД. Узлы всегда находятся в согласованном состоянии,
однако для этого требуется постоянное наличие связи между узлами. Механизм репликации не
требует постоянного наличия связи между узлами. Через заданные промежутки времени или при
восстановлении связи, изменения, сделанные в данном узле, будут отрабатываться в копиях таблиц
в других узлах. Можно реализовать не только простую репликацию (изменения распространяются
от таблицы - мастер к копиям), но и сложную репликацию (когда в узлах хранятся копии одной и
той же таблицы и их можно одновременно обновлять).

Сложную репликацию реализует компонента Advance Replcation Option, она же помогает задать
механизм разрешения возникающих коллизий. Oracle Server имеет средства для реализации Backup
копии Вашей базы, готовой быстро вступить в действие при уничтожении основной базы.

Вообще же Oracle обеспечивает надежную защиту Ваших данных как от несанкционированного


доступа (роли, привилегии, ограничения на использование ресурсов компьютера), так и от
всевозможных сбоев. Какой бы сбой не произошел (вплоть до уничтожения дисков), Вы всегда
имеете возможность восстановить свою систему либо к моменту, предшествовавшему сбою, либо к
заданному Вами моменту времени. При большинстве сбоев восстановление БД выполняется
автоматически.

Oracle позволяет реализовать системы, работающие непрерывно (24 часа, 7 дней в неделю). При
этом операции копирования и восстановления БД не снижают производительность работы
пользователей.

При создании приложений Вы можете часть обработки и контроля данных вынести на сервер.
Oracle реализует мощный механизм декларативных и процедурных ограничений целостности
(вплоть до каскадных операций), позволяет создавать хранимые процедуры, триггеры БД,
функции, алерты, пакеты процедур и функций, задавать расписание для автоматического
выполнения работ. Причем для создания процедурных объектов ненужно изучать новый язык. В
качестве процедурного языка 4GL используется расширение языка SQL, называемое PL/SQL.

Oracle Server - открытая система. Он поддерживает стандарт ODBC и может работать в среде
мониторов транзакций. В качестве узла распределенной БД Oracle можно использовать чужие
СУБД, например, DB2. Это реализуется за счет использования шлюзов Oracle к "чужой" СУБД.
Сегодня существуют шлюзы Oracle к десяткам промышленных СУБД.

Oracle позволяет создавать и поддерживать очень большие БД. Имеются средства для быстрого
копирования, восстановления, обработки таких баз. Летом 1995г. Oracle демонстрировал базу
размером 4 террабайта. На основе СУБД Oracle реализованы огромные хранилища разнородных
данных Data Warehouse, используемые для выполнения сложных задач анализа. В составе Oracle
Server появляются инструменты, позволяющие выполнять администрирование и настройку как
отдельных серверных узлов, так и распределенной БД. Имеется и NLS поддержка, так что Вы
можете, например, получать сообщения сервера БД на русском языке, использовать правила языка
при сортировке, работе с датой, строками символов и т. д.


Содержание раздела