Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД_1 / Мет пособие БД / Лекция 5_СУБД.doc
Скачиваний:
45
Добавлен:
11.06.2015
Размер:
430.08 Кб
Скачать

Концепции и возможности субд Oracle

Oracle является законодателем в области новых направлений развития СУБД. Вот далеко не полный список таких "пионерских" достижений:

  • первая коммерческая SQL СУБД;

  • поддержка множества вычислительных платформ;

  • поддержка архитектуры клиент/сервер;

  • поддержка модели записи нескольких версий (Multi–version Read Consistency);

  • поддержка кластерной архитектуры;

  • поддержка распределенных транзакций;

  • поддержка активных бизнес – правил;

  • поддержка параллельной обработки;

  • оптимизация работы с хранилищами данных4

  • поддержка всего спектра Multimedia;

  • поддержка объектно–реляционной модели;

  • поддержка Messaging.

Все объекты БД (таблицы, представления, индексы, сегменты отката, временные сегменты) хранятся в единой физической БД, но в различных табличных пространствах.

Фирма Oracle выпускает полнофункциональный набор средств для создания приложений масштаба предприятий, предоставляющий полный спектр возможностей для распространения информации в Web. Для реализации комплексных решений имеется широкий набор программных продуктов:

для создания БД (Oracle Database Server, Enterprise Edition, Database Personal Edition, Database Lite);

средства разработки (Oracle Programmer, Internet Developer Suite, Designer, Developer, JDeveloper, XML Developer's Kit);

средства поддержки принятия решений (Oracle Express Server , Analyzer, Web Agent и Web Publisher);

средства распространения информации в Web (Oracle Internet Developer Suite, Application Server OmniPortlet и Web Clipping);

средства создания хранилищ данных (Oracle DataMart Suite, Warehouse Builder, Discoverer Plus);

средства администрирования и управления СУБД (Tuning Pack, Diagnostics Pack и Change Management Pack);

средства электронной коммерции (Oracle Marketing, Interaction Center, Sales, Service)

В СУБД встроены средства эффективного создания и поддержки работы очень больших (до 512 Pb) БД (VLDB), хранилищ данных, средств поддержки многомерных OLAP–технологий и алгоритмов (анализ данных), Data Mining (автоматическое исследование данных) с сохранением всех преимуществ коммерческой СУБД, средств проектирования и выполнения процедур извлечения, согласования, очистки, передачи и загрузки данных (ETL), средств персонализации, работа с XML. Сервер Oracle является не только объектно–реляционным, но и позволяет хранить и обрабатывать XML данные, поддерживает многомерное представление данных для анализа, выдает оперативные рекомендации, реагируя на работу пользователей с приложением. Имеются специальные механизмы хранения, индексирования, построения XML, View и т.д., которые позволяют не только эффективно хранить, но и запрашивать и изменять эти данные и их части. Причем традиционные SQL – операции умеют работать как с реляционными данными, так и с XML – файлами.

В СУБД развиты Web – технологии, файловая система (IFS), виртуальная Java машина, работа с динамическими Web – сервисами, средства проектирования и реализации порталов и хранилищ данных.

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

Открытые стандарты Oracle 9i Application Server, обладающий открытой архитектурой и готовый к любым интеграционным процессам, поддерживает все стандарты для J2EE, веб – сервисов и XML.

Enterprise Manager позволяет выполнять следующие задачи:

  • настройка и администрирование одного или более экземпляров БД Oracle;

  • распределять программное обеспечение;

  • отслеживать события нескольких экземпляров;

  • выполнять резервное копирование и восстановление;

  • обычные задачи администрирования пользователей.

База данных разделяется на одно или более логических частей, называемых табличными пространствами. Табличные пространства используются для логической группировки данных между собой. Сегментирование групп по табличным пространствам упрощает администрирование этих групп. Каждое табличное пространство состоит из одного или более файлов данных. Используя несколько файлов данных для одного табличного пространства, можно распределить их по разным дискам, увеличив тем самым скорость ввода–вывода и, соответственно, производительность системы.

Таким образом, БД Oracle состоит из табличных пространств, которые, в свою очередь, состоят из файлов данных. А файлы данных могут быть разбросаны по нескольким физическим дискам.

В процессе создания БД Oracle автоматически создается табличное пространство SYSTEM. Хотя для небольших БД может хватить этого табличного пространства, следует создавать дополнительные табличные пространства для пользовательских данных. В словаре данных содержится информация о таблицах, индексах, кластерах и т.д.

При создании табличного пространства, можно указать минимальное число определения – экстент, а также число экстентов, добавляемых при заполнении уже определенных. Это распределение позволяет контролировать пространство хранилища БД.

При работе с СУБД Oracle необходимо организовать выполнение таких функций как восстановление после сбоев, перехват ошибок, а также обеспечить целостность данных и др. Это можно устроить посредством контрольных точек, журналирования и архивирования.

В СУБД Oracle была введена технология секционирования (partitioning), которая позволяет загружать большие таблицы и индексы по частям, а не как единое целое, и дает существенный выигрыш в производительности СУБД.

Параллельный сервер СУБД Oracle позволяет разделить доступ к базе данных между разными серверными процессами (Oracle instance), причем каждый из процессов может обрабатывать конкурирующие транзакции. Различные серверные процессы, работающие с одной и той же базой данных, могут быть запущены на разных машинах, формируя тем самым отдельный кластер. Это резко повышает надежность работы системы, поскольку параллельный сервер в состоянии выявить аварийную ситуацию, произошедшую с одной из машин кластера, практически мгновенно, после чего база данных продолжает оставаться доступной через серверный процесс, запущенный на другой машине.

Репликация – это процесс копирования и поддержания объектов БД на множестве серверов, составляющих распределенную информационную систему. Изменения, производимые на одном сервере системы, затем передаются на удаленные серверы. Репликации позволяют пользователю получить быстрый доступ к разделяемой информации и организовать синхронизацию данных. Репликации в среде Oracle могут происходить по двум схемам: мастер–мастер и мастер–snapshot.

В первом случае два или несколько серверов БД функционируют как равные части единой системы. При такой конфигурации клиентские приложения могут изменять данные на любом из серверов – серверы СУБД Oracle автоматически синхронизируют данные во всех объектах репликаций, гарантируя при этом глобальную целостность данных и поддержку конкурирующих транзакций.

Подборку документов по СУБД Oracle можно найти по адресу: http://infocity.kiev.ua/main.phtml?r=section.php?sec=35.

Соседние файлы в папке Мет пособие БД