Oracle Database 10g

Oracle Database 10g - первая в мире база данных, разработанная специально для работы в сетях распределенных вычислений. Oracle Database 10g предназначена для эффективного развертывания на базе различных типов оборудования, от небольших серверов до Oracle Enterprise Grid мощных многопроцессорных серверных систем, от отдельных кластеров до корпоративных распределенных вычислительных систем.

Oracle Database 10g позволяет пользователям виртуализировать использование аппаратного обеспечения - серверов и систем хранения данных. Oracle Database 10g обладает технологиями, которые позволяют администраторам надежно хранить и быстро распределять и извлекать данные для пользователей и приложений, работающих в сетях Grid. Oracle Database 10g значительно повышает производительность обработки данных и включает в себя удобные средства администрирования.

Oracle Database 10g предоставляет возможность автоматической настройки и управления, которая делает ее использование простым и экономически выгодным. Ее уникальные возможности осуществлять управление всеми данными предприятия - от обычных операций с бизнес-информацией до динамического многомерного анализа данных (OLAP), операций с документами формата XML, управления распределенной/локальной информацией - делает ее идеальным выбором для выполнения приложений, обеспечивающих обработку оперативных транзакций, интеллектуальный анализ информации, хранение данных и управление информационным наполнением.

Некоторые ключевые возможности Oracle Database 10g:

  • Real Application Cluster (RAC) обеспечивает работу одного экземпляра базы данных на нескольких узлах grid, позволяя управлять нагрузкой и гибко масштабировать систему в случае необходимости.
  • Automatic Storage Management (ASM) позволяет автоматически распределять данные между имеющимися ресурсами систем хранения данных, что повышает отказоустойчивость системы и снижает общую стоимость владения (TCO).
  • Производительность. Oracle Database 10g позволяет автоматически управлять уровнями сервиса и тиражировать эталонные конфигурации в рамках всей сети.
  • Простые средства разработки. Новый инструмент разработки приложений HTML DB позволит простым пользователям создавать эффективные приложения для работы с базами данных в короткие сроки.
  • Самоуправление. Специальные механизмы Oracle Database 10g позволяют самостоятельно перераспределять нагрузку на систему, оптимизировать и корректировать SQL-запросы, выявлять и прогнозировать ошибки.
  • Большие базы данных. Теперь максимальный размер экземпляра базы данных Oracle может достигать 8 экзабайт.
  • Недорогие серверные системы. Oracle Database 10g может использовать недорогие однопроцессорные компьютеры или модульные системы из "серверов-лезвий".
  • В новой версии базы данных реализована поддержка переносимых табличных пространств, система управления потоками данных Oracle Streams и модель распределенных SQL-запросов. Для переноса существующих баз данных в среду Grid в них не потребуется вносить изменений, что позволяет быстро начать использовать все преимущества Oracle Database 10g.

Масштаб информационной системы и редакции СУБД Oracle
Ядром СУБД является сервер базы данных, который поставляется в одной из четырех редакций (Oracle Database 10g Enterprise Edition, Oracle Database 10g Standard Edition, Oracle Database 10g Standard Edition One, Oracle Database 10g Personal Edition) в зависимости от масштаба информационной системы, в рамках которой предполагается его применение.

Для систем масштаба крупной организации предлагается продукт Oracle Database Enterprise Edition (корпоративная редакция), для которого имеется целый набор опций, архитектурно и функционально расширяющих возможности сервера. Продукт Oracle Database Standard Edition (стандартная редакция) ориентирован на организации среднего масштаба или подразделения в составе крупной организации. В рамках десятой версии СУБД Oracle стала доступной еще одна редакция - Standard Edition One, соответствующая функциональным возможностям Standard Edition, но доступная для лицензирования на компьютерах с числом процессоров не более двух. Персональная редакция (Personal Edition) предназначена, как следует из названия, для персонального применения. В стандартной и персональной редакциях основной акцент сделан на невысокую стоимость, простоту установки и сопровождения. При этом все варианты сервера Oracle имеют в своей основе один и тот же код и функционально идентичны, за исключением дополнительных модулей и опций, которые необходимы для специфических конфигураций. Основное преимущество такого подхода к построению СУБД - это идентичность кода для всех вариантов сервера баз данных. Для всех компьютерных платформ и архитектур существует единая СУБД Oracle, поставляемая в различных версиях, которая предоставляет одинаковую базовую функциональность вне зависимости от платформы, на которой она установлена.

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

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

Классы приложений
СУБД Oracle в одинаковой степени оптимизирована и для приложений оперативной обработки транзакций, и для аналитических приложений. На практике это означает, что один и тот же продукт (например, Oracle Database Enterprise Edition) можно с успехом использовать и как сервер оперативных баз данных, обрабатывающий интенсивный поток относительно простых и коротких транзакций, поступающих от множества пользователей, так и в качестве сервера хранилища данных, который позволяет концентрировать большие объемы данных и выполнять над ними сложные аналитические вычисления.

Широкий спектр типов данных
Oracle опирается на стандарт SQL-3, позволяющий описывать определения новых типов объектов, состоящих из атрибутов (скалярных - то есть других типов, множеств объектов, ссылок на объекты) и обладающих ассоциированными с ним методами. Любая колонка таблицы может содержать данные базовых или сложных типов, поддерживаются также вложенные таблицы и массивы объектов переменной длины.

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

Компоненты и модули Oracle Database

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

Компонент Oracle Enterprise Manager представляет собой универсальное средство администрирования баз данных, снабженное удобным графическим интерфейсом и позволяющее администратору баз данных выполнять широкий спектр операций над множеством баз данных Oracle, включая создание, модификацию и удаление любых объектов внутри каждой из них.

Модуль Distribution Option позволяет эффективно работать с распределенными базами данных и обеспечивает двухфазную фиксацию транзакций к нескольким базам данных.

Модуль Advanced Replication Option позволяет выполнять репликацию данных в широком диапазоне возможностей, включая синхронную, асинхронную, каскадную и другие типы репликации.

Начиная с версии 8, СУБД Oracle является объектно-реляционной системой. Модуль Objects Option поддерживает объектно-ориентированные возможности: объектные типы, коллекции, массивы, вложенные таблицы, ссылки на объекты и большие бинарные объекты (BLOB).

За счет включения в сервер Oracle модуля 64 Bit Option, Oracle Database работает не только на 32-разрядных, но и на 64-разрядных компьютерах, что существенно расширяет его возможности как по скорости обработки данных, так и по объемам обрабатываемых данных.

Oracle Advanced Queuing (AQ) - встроенный в Oracle Database механизм хранения и обработки очередей сообщений. Компонент AQ относится к классу MOM (Message Oriented Middleware). Наличие такого компонента позволяет построить на базе сервера полнофункциональную инфраструктуру для обработки сообщений и исключает необходимость приобретения для этой цели дополнительных средств третьих фирм (таких как IBM MQ Series), обеспечивая, в то же время, связь с ними в неоднородных средах за счет продукта Oracle Messaging Gateway. AQ обеспечивает асинхронный режим обмена сообщениями между приложениями. AQ предлагает два режима рассылки сообщений: одна точка ко многим (point-to-multipoint) и публикация-подписка (publish/subscribe). AQ позволяет задавать приоритеты сообщений, задавать порядок сообщений в очереди (FIFO или на основе приоритета), группировать сообщения, определять правила доставки и время жизни сообщения, автоматически преобразовывать формат сообщения, получать по электронной почте асинхронные уведомления о прибытии интересующего сообщения, передавать сообщения через HTTP(S). Начиная с версии Oracle8i в состав сервера (во все редакции) включена виртуальная Java-машина (JServer Enterprise Edition).

Oracle Database снабжен всеми необходимыми средствами для подключения клиентских рабочих мест по протоколу Net8 (модуль Networking Kit), для обеспечения работы клиентов по технологии OLE (модуль Objects for OLE), набором ODBC-драйверов (ODBC Driver) и библиотеками для разработки программ на языках третьего уровня, использующих для доступа к базе данных Oracle Call Level Interface (OCI). Oracle Call Interface поддерживает разработку программ с применением вызовов низкоуровневых функций для доступа к базам данных. Это позволяет создавать эффективные программы, требующие минимальных ресурсов. Возможность разработки оптимизированных по скорости и используемой памяти приложений достигается за счет использования вызовов функций, которые предоставляют полный контроль за выполнением операторов SQL и PL/SQL.

Компонент Oracle Objects for OLE предоставляет возможность доступа к базам данных Oracle приложений, разработанных на C++, Microsoft Visual Basic, OLE 2.0. Полная поддержка языка макроопределений в Visual Basic позволяет получать данные из баз данных Oracle непосредственно в электронных таблицах Microsoft Excel.

Oracle Workflow
Oracle Workflow - это средство для автоматизации стандартных бизнес-процедур организации, ориентированное на разработчиков корпоративных приложений, основанных на технологиях Oracle.

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

Oracle Lite
Oracle Database Lite (ODL) - программный продукт для создания инфраструктуры систем мобильных приложений. В состав продукта входит все необходимое для разработки, установки и управления приложениями для мобильных устройств на всех популярных сейчас ОС: Linux, Unix, Palm OS, Microsoft Windows CE/PPC, и Microsoft Windows NT/2000/XP. Основная задача предлагаемой инфраструктуры - обеспечение надежной и безопасной синхронизации данных между корпоративной базой данных Oracle Database и мобильными клиентами. После первого сеанса синхронизации пользователи, работая на компьютерах, где не было установлено никакого специального программного обеспечения, получают работающие приложения и базу данных ODL с актуальными корпоративными данными. При следующих сеансах связи пользователям передается только измененная информация. ODL - небольшая, но полнофункциональная реляционная база данных, специально спроектированная для работы на мобильных устройствах, в которой полностью реализованы механизмы транзакций, ссылочной целостности и спецификации языка SQL.

Бизнес-логика - хранимые процедуры и триггеры - разрабатывается на Java. Mobile Server - это расширение Oracle AS 10g, этот компонент обеспечивает взаимодействие мобильных приложений с Oracle Datаbase 10g или с различными Интернет-приложениями. При синхронизации данных, в случае разрыва соединения, передача информации на мобильные устройства возобновится после восстановления связи именно с той точки, где она прервалась. Применение Mobile Server обеспечивает гарантированную доставку данных. Информация, которая передается по сети и хранится в базе данных, может быть зашифрована по алгоритмам FIPS-140, удовлетворяющим стандартам AES. Синхронизация данных между базой данных Oracle Lite 10g и Oracle Database осуществляется по протоколам TCP/IP, HTTP, CDPD, 802.11b Wireless LAN, PPP, GPRS, HotSync, ActiveSinc. Программный интерфейс Open Transport API дает возможность использовать любой беспроводной транспортный протокол для синхронизации. Мобильные приложения разрабатываются с помощью Mobile Development Kit на языках программирования C, C ++, Java, Visual Basic, с использованием ActiveX Data Objects (ADO), в инструментальных средах Oracle JDeveloper 10g, Microsoft Visual Studio.Net 2003, Microsoft EVT 3.0, Borland Delphi, Sybase Power Builder, Metroworks CodeWarrior 8+, Rrapid Software Formation. Приложения, работающие на мобильных устройствах, имеют доступ к Oracle Lite 10g через различные программные интерфейсы (JDBC, ODBC, ADOCE, ADO.Net, SODA Stateless Object Database Access).

Уникальная опция ODL - Web-to-Go дает возможность приложениям, работающим через Web-навигатор, переключаться с режима прямого соединения на режим автономной работы. Пользователь в таком случае, синхронизировав локальные данные с информацией на корпоративном сервере, продолжает работать и при разрыве соединения.


Страница сайта http://test.interface.ru
Оригинал находится по адресу http://test.interface.ru/home.asp?artId=191