Oracle Database: технология, ставшая легендой. Часть 2Автор: Игорь Савчук Опубликовано: 08.04.2011 Источник: SoftKey.info Осветив в полной мере историю создания и подытожив векторы развития Oracle, давайте сосредоточимся теперь на прекрасном настоящем этой компании и перечислим, кратко насколько это возможно, самые базовые технологии и особенности современной СУБД Oracle. Oracle поддерживает и развивает более двух десятков собственных патентованных технологий, но я выделю здесь только самые главные из них:
Real Application Clusters (RAC) – RAC дает возможность одной базе данных выполняться на нескольких сгруппированных узлах, позволяя совокупности недорогих компьютеров или серверов-лезвий достигать производительности дорогой машины с SMP. по мере добавления узлов к базе данных производительность RAC масштабируется почти линейно.
Поддержка больших баз данных – Oracle Database теперь поддерживает единую базу данных объемом до 8 миллионов терабайтов данных. Это фактически снимает любые ограничения на максимальный размер вашей консолидированной базы данных.
База данных XML – База данных XML успешно справляется с высокопроизводительной записью и выборкой данных XML. Для хранения и управления данными XML Oracle XML DB обеспечивает независимую от среды хранения инфраструктуру, не зависящую от контента и языка программирования.
Инструментальные средства миграции – Oracle предлагает широкий спектр механизмов для миграции вашей информации в консолидированную базу данных, включая переносимые табличные пространства и утилиту Data Pump.
Виртуальная частная база данных – VPD делает возможной консолидацию между доменами защиты, предлагая детальный доступ к строкам внутри базы данных.
Секционирование – возможности секционирования Oracle повышают производительность, доступность и управляемость больших таблиц, не требуя переписывания приложения.
И чтобы не ограничиваться сухим перечислением технологий, давайте хотя бы в качестве одного-двух примеров, рассмотрим самые популярные и востребованные из них.
Real Application Clusters
Мы уже говорили выше, что человечеством накоплены просто гигантские массивы информации, и некоторые области этих данных часто играют критическую роль для жизнедеятельности людей, организаций или даже целых стран. Можно в качестве примера рассмотреть банки, крупные государственные организации или крупнейшие сайты – везде требуется не только оперативный сервис огромных массивов данных, но их надежность и отказоустойчивость в любой момент времени.
Мой более чем 8-летний личный опыт работы в качестве администратора в Национальном процессинговом центре РБ, который предоставляет процессинг по всем кредитным карточкам в Беларуси, научил меня простому и очевидному правилу – абсолютно надежного "железа" не существует в природе. Даже самые дорогие серверные системы выходят из строя, при том часто случается это в самый неожиданный момент. Уверен, многие из опытных коллег-администраторов, подтвердят мои слова – абсолютно надежных серверов и сетевого оборудования не существует. А это значит, что доступность любой, даже самой критичной и важной БД – в любой момент может быть нарушена. Какой же выход есть в такой ситуации?

И тут нужно вернуться к главной теме нашей статьи, чтобы сразу дать утвердительный ответ – у Oracle есть отличное решение, которое оказалось чрезвычайно востребованным в подобных ситуациях, это технология Real Application Clusters (RAC). Что интересно заметить, последние версии этой популярной БД называются Oracle 10g (или 11g), где g – означает «grid», т.е. распределенные вычисления. В основе распределенных вычислений лежат кластера, и дополнительные фирменные технологии репликации данных (DataGuard, Streams). Уже даже из самого названия этой СУБД видно, насколько серьёзно относятся её разработчики к надежности и масштабируемости своего продукта, если делают это его свойство даже префиксом версии своего продукта. Опираясь на свой собственный богатый практический опыт мне даже тяжело сравнить какие-то сторонние решения в этом плане по степени надежности с Oracle RAC. Итак, кластерная технология Real Application Cluster (RAC) обеспечивает работу одного экземпляра базы данных уже на нескольких БД-узлах (grid’ах), позволяя управлять нагрузкой и гибко масштабировать систему в случае необходимости, а также обеспечить непрерывный доступ при любых форс-мажорных обстоятельствах.
Следующая интересная особенность и заметное отличие Oracle, рассмотреть которую, хотя бы кратко, я не могу отказать себе в удовольствии, - это наличие своего собственного мощного расширения языка SQL. Как уже говорилось выше, СУБД Oracle исторически была одна из первых коммерческих СУБД, которая стала использовать язык SQL как основной язык для выборок и управления своей БД – универсальный язык доступа к базам данных, который в наши дни является стандартным для реляционных СУБД. Версия SQL, созданная и реализованная корпорацией Oracle, полностью совместима со стандартом ANSI/ISO языка SQL. Плюс к этому, в Oracle реализовано мощное расширение стандартных функций SQL, называемое PL/SQL. PL/SQL – это уже скорее уровень какого-то макроязыка, который позволяет органично сочетать легкость и гибкость обычного SQL с процедурными возможностями языка структурного программирования - такими, как например, IF...THEN, WHILE и LOOP и т.д. Когда порой, гибкости и возможностей стандартного SQL уже не хватает для обуздания этого бушующего моря информации, на помощь приходит PL/SQL, где возможности SQL реализуются на принципиально новом, сильно расширенном и дополненном уровне. Поскольку объем этой статьи очень ограничен, давайте хотя бы очень выборочно рассмотрим некоторые элементы PL/SQL, чтобы показать, насколько далеко он ушел от своего младшего собрата SQL. Например, приверженцам объектной технологии приятно будет узнать, что в объектных типах этой СУБД имеется наследование, принципы которого удовлетворяют стандарту ANSI SQL99. Наследование в Oracle - иерархическое, множественное же наследование не допускается. Типы-потомки наследуют у своего родителя атрибуты и методы. Естественно, потомки могут добавлять свои атрибуты и методы, а также и переопределять методы родителя. Все PL/SQL-пакеты можно компилировать в виде разделяемых библиотек. Это устраняет накладные расходы на интерпретацию PL/SQL-кода, что может привести к ускорению их выполнения в 2-10 раз. Стоит отдельно особо упомянуть про серьёзную интеграцию и поддержку со стороны этой СУБД таких популярных сегодня технологий как XML и Java.

Программное окружение
Важно понимать, что Oracle - это не только СУБД. А может быть даже и не столько. Одно из главных преимуществ Oracle с точки зрения его рядового администратора в том, что эта компания никогда не поставляет свою технологию в “голом” виде, ставя пользователя перед жесткой необходимостью искать дальнейшие практические способы развития или доработки этой технологии “под себя”. Oracle всегда решал все проблемы очень комплексно и системно. И если уже начинал развивать или продвигать какую-то технологию, то одновременно создавал все условия и сопутствующие инструменты для её обслуживания, развития или настройки. Поэтому, наверное, стоит хотя бы кратко упомянуть сопутствующие продукты, которые Oracle предлагает своим клиентам, позволяющие покрыть весь спектр потенциальных вопросов и проблем, которые могут быть связаны с внедрением, использованием и развитием своего ключевого центрального продукта - Oracle Database:
- Это развитые средства для анализа данных и создания OLAP приложений
- Средства автоматизации проектирования и разработки (т.н.CASE-технология, к примеру, Designer/2000, Power Objects)
- Средства для взаимодействия с базами и средства миграции с ПО других фирм. Это шлюзы по данным к различным популярным СУБД и процедурные шлюзы: ODBC драйвер, Oracle Objects for OLE, универсальный пакет связи Oracle Glue
- Продукты для рабочих групп - Workgroup/2000. Продукты для рабочих групп отличаются компактностью, простотой установки и использования, а так же низкими ценами
- Готовые прикладные системы – уже широко известные Oracle Applications (Oracle Financial – финансовая система, Oracle Manufacturing - управление производством, Oracle Human Resources - кадры, бухгалтерия)
- Сетевые средства по работе с мультимедиа (Media Server, Media Net, Media Objects)
- Oracle Mobile Agents – актуальные ещё для нашей страны программные средства, которые позволяют приложениям осуществлять доступ к серверу БД по линиям связи невысокой пропускной способности и надежности
- Средства для сервисного обеспечения работы продуктов Oracle в компьютерной сети. Это SQL*Net с драйверами различных сетевых протоколов, средства управления сетью, кодирования данных, преобразования протоколов
Редакции поставки
И, наконец, когда дело доходит до покупки такой СУБД как Oracle, потенциальный покупатель чаще всего сталкивается с приятным обилием различных редакций Oracle, из которых ему предстоит сделать свой сбалансированный выбор. Чтобы помочь сделать этот важный выбор и дать представление о разновидностях этой популярной СУБД, приведем краткое описание каждой из имеющихся на рынке главных четырех редакций:
- Oracle Express Edition (XE): это редакция начального уровня, основанная на коде Oracle 10g Release 2 Enterprise, созданная для демонстрационных целей. Она является полностью бесплатной, что делает её очень удобной для студентов и маленьких организаций. Редакция Oracle XE очень проста в установке и администрировании, оптимизирована для персональных компьютеров, может быть установлена практически на любой компьютер, с любым количеством процессоров и объемом памяти. Но, существует ряд ограничений, а именно: объем пользовательских данных в БД не может превышать 4 Гб, и Oracle XE не может использовать более 1 Гб оперативной памяти. Ну и наконец, эта редакция не сопровождается службой поддержки Oracle. Хочется сразу подчеркнуть, что, несмотря на то, что в XE-версии возможности Oracle несколько урезаны – это абсолютно работоспособный вариант СУБД. Как пример и доказательства этого могу привести опыт успешного внедрения XE-редакции этой базы в государственной информационной системе социальной защиты (ГИССЗ) РБ, где районный уровень управления данными был полностью и успешно развернут на этом бесплатном варианте, хотя уровень задач который решает эта система – более чем серьёзный и ответственный
- Oracle Personal Edition (PE): Эта редакция поддерживает однопользовательские среды для разработки и развертывания. Oracle PE содержит все компоненты, опции и функциональность, которые включены в редакцию Enterprise Edition, за исключением нами вышеописанную Oracle Real Application Clusters (RAC). Другие ограничения этой редакции - она доступна только для Windows-платформ, так же в эту редакцию не включен Management Pack. Рекомендуется для малых и средних предприятий, где она вполне способна справиться с рядовыми нагрузками
- Oracle Standard Edition (SE): Предлагает отличное решение для среднего и крупного бизнеса, для создания приложений уровня подразделений, которые хотят задействовать всю мощь Oracle. Эта редакция содержит все преимущества предыдущих редакций, плюс поддержку большого числа архитектур и кластеризации с использованием технологии Real Application Clusters
- Oracle Enterprise Edition (EE): Является самой дорогой и функциональной редакцией, предоставляет наибольшую, по сравнению с другими редакциями, производительность, доступность, масштабируемость и безопасность, критичные для бизнес-приложений. Oracle Database EE включает все доступные компоненты Oracle Database, и позволяет расширить свои функциональные возможности, за счет приобретения дополнительных пакетов и компонент. Предназначено для высоконагруженных и отчасти информационных систем работающих в условиях экстремальных нагрузках, когда у вас всегда остаются гибкие возможности нарастить или расширить кластер до любых нужных вам размеров.
В заключении хочется согласиться, что покупка инструмента такой мощности, как Oracle Database, требует определенных знаний и навыков, надеемся, что базис для этого ответственного шага мы смогли дать в наших статьях. Кроме того, хочется заверить, что в лице интернет-магазина Softkey.ru вы сможете обрести как надежного консультанта по выбору действительно необходимой вам редакции, так и поставщика любого уровня "взрослых решений" от Oracle для вашего бизнеса (выбрать самостоятельно любую редакцию которых можно здесь).
|