Oracle Database 12c предлагает новую мультиарендную архитектуру, которая упрощает развертывание облаков баз данных и управление ими. Такие инновации, как Oracle Multitenant для быстрой консолидации нескольких баз данных и автоматическая оптимизация данных с поддержкой температурной карты Heat Map для более плотного сжатия и выделения данных, обеспечивают максимальную эффективность и гибкость использования ресурсов. Эти передовые технологии в сочетании с большей доступностью, безопасностью и поддержкой больших данных делают Oracle Database 12c идеальной платформой для развертывания частных и общедоступных облачных сред.
Oracle Database 12с Personal Edition (PE) предоставляет одному пользователю средства разработки и развертывания приложений, которые требуют полной совместимости с базами данных Oracle Database 12с SE1, SE и EE. Для этого в Oracle Database 12с PE реализована вся функциональность Oracle Database 12с Enterprise Edition, включая опциональные компоненты (за исключением опции Real Applications Clusters и опций Oracle Enterprise Manager). Oracle Database 12с PE работает только в среде MS Windows.
Новая версия Oracle Database 12c также дает заказчикам и партнерам возможности:
- С легкостью разрабатывать приложения с новыми типами данных. Благодаря поддержке JSON (текстового формата обмена данными, основанного на JavaScript) в новой версии Oracle Database 12c Release 12.1.0.2, организации могут сохранять данные документов JSON в своих базах данных Oracle Database и запрашивать их через традиционные интерфейсы SQL и RESTful.
- Повысить производительность базы данных и хранилища данных. Функция кластеризации атрибутов позволяет гарантировать, что связанные колонки в базе данных физически сохраняются рядом друг с другом для ускорения доступа.
- Упростить создание критически важных DBaaS сред. Новая функция Rapid Home Provisioning в Oracle Database 12c упрощает развертывание, подготовку к работе, обновление, патчирование и обслуживание облачных сред на основе мультиарендных баз данных.
На что надо обратить первоочередное внимание в 12с : уникальные возможности Oracle Database 12c
- Многоарендная СУБД (multitenant pluggable database)
- Автоматический повтор транзакции (Application continuity)
- Автоматизация ILM (Automatic data optimization)
- Искажение данных на лету (data reduction)
Редакции СУБД Oracle Database 12с
СУБД Oracle Database 12с поставляется в нескольких редакциях, удовлетворяющих бизнес-требованиям и информационным потребностям организаций различного уровня. Oracle также предлагает несколько дополнительных продуктов, которые расширяют возможности Oracle Database 12с Enterprise Edition для решения специальных задач. Ниже рассматриваются характеристики и функции, доступные в каждой редакции СУБД Oracle.
Редакция Oracle Database 12с Standard Edition One (SE1) ориентирована на организации небольшого и среднего масштаба, подразделения в составе крупной организации, web-приложения. Она может быть установлена на компьютерах малой вычислительной мощности, оснащенных не более чем двумя процессорными разъемами. Oracle Database 12с SE1 включает практически всю функциональность СУБД Oracle, необходимую для создания промышленных баз данных. Несмотря на то что Oracle Database SE1 позиционируется как сервер уровня рабочей группы, по своим возможностям и составу эта редакция СУБД Oracle может выступать и как центральный сервер баз данных в небольшой oрганизации.
В то же время ограниченные возможности параллельной обработки, недоступность опциональных программных компонентов, трудности в создании систем с высокой отказоустойчивостью могут потребовать в будущем перехода к Oracle Database 12с Enterprise Edition. При этом нет необходимости в миграции собственно базы данных, достаточно только обновить управляющее программное обеспечение.
Это редакция аналогична редакции Oracle 12c Standard Edition One, но в ее состав также входит программная опция Real Application Clusters (RAC), не требующая в этом случае дополнительного лицензирования. Это означает, что на основе Oracle Database 12с SE можно создавать кластерные вычислительные конфигурации, в которых несколько компьютеров могут работать с общей базой данных. При этом кластерная или не-кластерная вычислительная система в целом не может иметь более четырех процессорных разъемов. Например, используя Oracle Database 12с SE, можно построить кластер из двух компьютеров, каждый из которых имеет два процессора.
Редакция Oracle Database 12с Enterprise Edition (EE) обеспечивает эффективное, надежное, безопасное управление данными для решения критически важных задач в режиме оперативной обработки транзакций, для хранилищ данных и аналитических систем, для управления контентом и web-приложениями. Эта редакция реализует всю вычислительную и функциональную мощь Oracle Database 12с. Она может работать на большинстве вычислительных платформ, поддерживать десятки тысяч пользователей и обрабатывать многотерабайтные хранилища данных, используя все процессорные ресурсы сервера или кластера серверов в режиме параллельной обработки.
Oracle Database 12с EE предназначена для создания информационных систем среднего и крупного масштаба с высокими требованиями к надежности, доступности, быстродействию, безопасности, управляемости и масштабируемости. Помимо функциональности, включенной непосредственно в редакцию Oracle Database 12с EE, возможно использование дополнительных программных компонентов – опций, расширяющих функциональность сервера баз данных (например, для геоинформационных систем или систем повышенной защищенности). Oracle Database 12с EE может использоваться на отдельных серверах или в кластерных конфигурациях без ограничения числа процесcорных разъемов.
Oracle Database 12с Personal Edition (PE) предоставляет одному пользователю средства разработки и развертывания приложений, которые требуют полной совместимости с базами данных Oracle Database 12с SE1, SE и EE. Для этого в Oracle Database 12с PE реализована вся функциональность Oracle Database 12с Enterprise Edition, включая опциональные компоненты (за исключением опции Real Applications Clusters и опций Oracle Enterprise Manager). Oracle Database 12с PE работает только в среде MS Windows.
Oracle Database 12с Express Edition
Редакция Oracle Database 12с Express Edition (XE) используется для баз данных начального уровня, занимающих небольшой объем. Она основана на коде старших редакций, бесплатна для разработки приложений, развертывания и распространения, является простой в установке и администрировании. Oracle Database 12с XE работает только в среде MS Windows и Linux и используется в основном для ознакомительных целей или для обучения. Oracle Database 12с XE может быть установлена на компьютер с любым количеством процессоров и любым объемом дискового пространства, но редакция XE позволяет хранить не более 11 Гб пользовательских данных в единственной базе данных, использовать до 1 Гб оперативной памяти и только один процессор из установленных на машине. Кроме того, полноценная техническая поддержка для СУБД этой редакции недоступна. В то же время существует возможность простого обновления редакции XE до SE или EE без применения дорогостоящих и сложных процедур миграции.
Анализ отличий основных редакций Oracle Database 12с можно найти в таблице 1. Более подробно Oracle Database 12с Enetrprise Edition и ее опциональные компоненты описаны в таблице 1.
Таблица 1. Отличия редакций Oracle Database 12с
Семейство Oracle Database 12с
Oracle Database 12с – это объектно-реляционная система управления базами данных, являющаяся результатом более чем 30-летней деятельности корпорации Oracle в области технологий баз данных. СУБД Oracle в одинаковой степени оптимизирована и для приложений оперативной обработки транзакций, и для аналитических приложений. На практике это означает, что один и тот же продукт (например, Oracle Database Enterprise Edition) можно с успехом использовать и как сервер оперативных баз данных, обрабатывающий интенсивный поток относительно простых и коротких транзакций, поступающих от множества пользователей, так и в качестве сервера хранилища данных, который позволяет концентрировать большие объемы данных и выполнять над ними сложные аналитические вычисления.
Работает на всех платформах
Одной из основных характеристик СУБД Oracle является функционирование системы на большинстве платформ, в том числе на больших ЭВМ, UNIX-серверах, персональных компьютерах и т. д. Другой важной характеристикой является поддержка Oracle всех возможных вариантов программно-аппаратных архитектур, в том числе симметричных многопроцессорных систем, кластеров, систем с массовым параллелизмом, архитектур мейнфреймов. Очевидна значимость этих характеристик для современных организаций, где эксплуатируется множество компьютеров различных моделей и производителей. В таких условиях фактором успеха является максимально возможная типизация предлагаемых решений, ставящая своей целью существенное снижение стоимости владения программным обеспечением. Унификация систем управления базами данных – один из наиболее значимых шагов на пути достижения этой цели.
Поддержка Oracle большинства популярных компьютерных платформ и архитектур достигается за счет жесткой технологической схемы разработки кода СУБД. Разработку серверных продуктов выполняет единое подразделение корпорации Oracle, изменения вносятся централизовано, после этого все версии подвергаются тщательному тестированию в базовом варианте, а затем переносятся на все платформы, где также детально проверяются. Возможность переноса Oracle обеспечивается специфической структурой исходного программного кода сервера баз данных. Приблизительно 80% программного кода Oracle – это программы на языке программирования C, который (с известными ограничениями) является платформонезависимым. Примерно 20% кода, представляющего собой ядро СУБД, реализовано на машинно-зависимых языках, и эта часть кода перерабатывается для различных платформ.
СУБД Oracle скрывает детали реализации механизмов управления данными на каждой из платформ, что дает основание говорить о практически полной унификации базового программного обеспечения. Дополнительно к этому архитектура Oracle позволяет переносить прикладные системы, реализованные на одной платформе, на другие платформы без изменений как в структурах баз данных, так и кодов приложений Oracle Database обеспечивает лучшую производительность и масштабирование, чем любая другая база данных в мире.
Модель многоверсионного согласованного чтения, разработанная компанией Oracle, гарантирует самую высокую пропускную способность. В сервере баз данных Oracle Database операции записи не блокируют операции чтения, и операции чтения не блокируют операции записи. Oracle Database сервер всегда блокирует только те записи, которые изменяются.
При его использовании в отличие от других СУБД невозможно такое неприятное явление, как эскалация блокировки с уровня строки до уровня таблицы, приводящее к падению производительности из-за того, что пользователи, желающие поменять другие строки таблицы, будут вынуждены ждать завершения транзакции, заблокировавшей таблицу.
Управляет всеми вашими данными
Максимальный размер одной Oracle базы данных – 8 экзабайт, или 8 миллионов терабайт, в подавляющем числе случаев этого вполне достаточно, чтобы хранить всю вашу информацию.
СУБД Oracle опирается на стандарт SQL-3, позволяющий описывать определения новых типов объектов, состоящих из атрибутов (скалярных – т. е. других типов, множеств объектов, ссылок на объекты), и обладающих ассоциированными с ним методами. Любая колонка таблицы может быть любого типа, поддерживаются также вложенные таблицы и массивы объектов переменной длины.
СУБД Oracle не просто предоставляет расширенный набор встроенных типов данных, но и позволяет конструировать новые типы данных со спецификацией методов доступа к ним. Это означает фактически, что разработчики получают в руки не просто систему для хранения и обработки атрибутивных данных в виде таблиц, а инструмент, позволяющий строить структурированные типы данных, непосредственно отображающие сущности предметной области.
Однa из отличительных особенностей Oracle – возможность хранения и обработки различных предопределенных типов данных. Данная функциональность интегрирована в ядро СУБД и поддерживается модулем Multimedia в составе Oracle Database. Он обеспечивает работу с текстовыми документами, включая различные виды поиска, в том числе контекстного; работу с графическими образами более 20 форматов; работу с аудио- и видеоинформацией. Модуль Spatial and Graph предназначен для работы с пространственными данными и служит надежной основой для создания геоинформационных систем.
Для XML-документов в Oracle существует специальный тип данных XMLTYPE, работа с которым осуществляется при помощи модуля XML DB. XML DB, в частности, позволяет создавать XML-документы из реляционных таблиц. Результат любого SQL-запроса может быть преобразован в XML. Oracle поставляет пять инструментальных наборов для работы с XML (XDK), доступных для Java, C, C++, PL/SQL и Java Beans. Oracle Database – первая промышленная СУБД, в которой реализована поддержка языка XQuery.
Интегрирует всю вашу информацию
Встроенный модуль Distribution Option позволяет эффективно работать с распределенными базами данных Oracle и обеспечивает двухфазную фиксацию транзакций к нескольким базам данных. Работа с другими базами данных может быть реализована через ODBC с помощью механизма Heterogeneous Services или через специализированные для каждой базы данных шлюзы Database Gateways. Модуль Advanced Replication Option позволяет выполнять репликацию данных в широком диапазоне возможностей, включая синхронную, асинхронную, каскадную и другие типы репликации. Модуль 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 или на основе приоритета), группировать сообщения, определять правила доставки и время жизни сообщения, автоматически преобразовывать формат сообщения, получать по e-mail асинхронные уведомления о прибытии интересующего сообщения, передавать сообщения по протоколу HTTP(S).
На основе AQ построен новый метод репликации данных Oracle Streams. Реплицируемые данные не захватываются из базы данных с помощью табличных триггеров, как это делается при обычной репликации, а восстанавливаются из журнальных файлов базы данных и передаются в виде AQ-сообщений в другие базы данных, в том числе и не Oracle. Oracle Streams также позволяют обмениваться файлами между серверами базами данных.
Легко программируется
Разработчику приложений Oracle предлагает широкий выбор программных средств для создания приложений, работающих с базой данных Oracle. Вы можете реализовать логику вашего приложения целиком в базе данных, используя мощные возможности СУБД Oracle: языки программирования PL/SQL и Java, триггеры, ограничения целостности данных, хранимые процедуры – внутренние, написанные на языках PL/SQL, Java, и внешние, написанные на любом из языков, которые вы предпочитаете: С, С++, Pascal, Fortran и т. д.
PL/SQL – платформонезависимый процедурный язык для транзакционной обработки данных, тесно интегрированный с SQL. В нормальном режиме программные модули PL/SQL выполняются виртуальной машиной PL/SQL, т. е. интерпретатором. PL/SQL-процедуры могут быть скомпилированы в двоичный код платформы, на которой работает Oracle. В этом случае они будут исполняться напрямую без интерпретатора, что позволяет увеличить скорость их выполнения в разы. Oracle Call Interface поддерживает разработку программ с применением вызовов низкоуровневых функций для доступа к базам данных. Это позволяет создавать эффективные программы, требующие минимальных ресурсов. Возможность разработки оптимизированных по скорости и используемой памяти приложений достигается за счет использования вызовов функций, которые предоставляют полный контроль за выполнением операторов SQL и PL/SQL.
Компонент OLE DB предоставляет возможность доступа к базам данных Oracle приложений, разработанных на C++, Microsoft Visual Basic, OLE 2.0. Полная поддержка языка макроопределений в Visual Basic позволяет получать данные из баз данных Oracle непосредственно в электронных таблицах Microsoft Excel. Oracle Database снабжен всеми необходимыми средствами для сетевого подключения клиентских рабочих мест (модуль Networking Kit), для обеспечения работы клиентов по технологии OLE (модуль OLE DB), набором ODBC-драйверов (ODBC Driver) и библиотеками для разработки программ на языках третьего уровня, использующих для доступа к базе данных Oracle Call Level Interface (OCI).
Instant Client – это простейший способ развернуть полное клиентское приложение Oracle. В отличие от стандартной установки Oracle Client, насчитывающей сотни файлов, Instant Client состоит всего из трех библиотек, обеспечивающих полноценную работу клиентского приложения с базой данных Oracle. Oracle Application Express – средство быстрой разработки web-приложений, работающих с базой данных. Для создания и эксплуатации приложений Application Express на клиентском месте ничего не требуется, кроме web-браузера. Сами приложения хранятся и исполняются внутри базы данных Oracle. Application Express предназначен для непрограммистов.
Простой интерфейс и множество шаблонов позволяют создавать web-приложения буквально на лету.
Надежно защищает данные
Oracle Database предоставляет уникальные возможности по обеспечению высокой отказоустойчивости ваших приложений. Технология Real Application Clusters (RAC) обеспечивает одновременную работу базы данных на многих узлах кластера и служит основой для создания отказоустойчивых приложений, защищенных от аппаратных сбоев и плановых остановов.
Oracle Database имеет широкий набор возможностей для защиты ваших данных от потерь. Модуль ASM (Automatic Storage Management) поддерживает двойное и тройное зеркалирование данных, защищая их от сбоев жесткого диска.
Автоматическая процедура резервирования базы данных на жесткий диск гарантирует, что резервные копии, необходимые для восстановления базы данных, всегда будут под рукой, исключает вероятность ошибок администратора и улучшает время восстановления базы данных. Быстрое инкрементальное резервирование базы данных, не требующее ее полного сканирования, с последующим применением к полной резервной копии, позволяет значительно сократить время и дисковое пространство, необходимые для ежедневных оперативных операций резервирования базы данных.
Уникальные технологии Flashback СУБД Oracle позволяют администраторам легко диагностировать и исправлять ошибки оператора, связанные с удалением таблиц, с неправильными транзакциями и изменениями отдельных строк, нескольких таблиц или всей базы данных. В Oracle Database время, необходимое для исправления ошибки оператора, равно или даже меньше времени, за которое эта ошибка произошла.
Oracle Database включает в себя технологию Data Guard для защиты баз данных от последствий катастроф, таких как землетрясение или наводнение. Используя Data Guard, вы можете иметь несколько удаленных копий основной базы данных, синхронизирующихся с ней автоматически, и одним нажатием кнопки мыши переводить обработку данных с основной базы на резервную. Программный модуль Active Data Guard позволяет одновременно с резервированием ис- пользовать синхронные копии базы данных для чтения данных. Это дает возможность разгрузить основную базу данных и более полно утилизировать имеющиеся вычислительные ресурсы. Технология Fast-Start Failover обеспечивает в случае сбоя основной базы данных автоматическое переключение на резервную базу данных без участия администратора.
Oracle Database спроектирована таким образом, чтобы работа критически важных приложений не зависела от изменений в конфигурации базы данных. Для того чтобы сервер Oracle Database начал использовать добавленную оперативную память или добавленный жесткий диск, вам не надо перезапускать ваши системы. Многие операции по реорганизации данных, такие как создание новых индексов, добавление новых столбцов в таблицу, удаление столбцов и др., можно осу- ществлять в базе данных без ограничения доступа пользователей к реорганизуемым данным. Более того, Oracle Database поддерживает пошаговое обновление базы данных и операционной системы (Rolling Upgrade) без остановки работы пользователей, обеспечивая реальную работу ваших приложений в режиме 24/7. За прошедшее десятилетие Oracle Database прошла множество независимых сертификаций на соответствие требованиям безопасности и является самой защищенной промышленной базой данных в мире. Oracle Database обеспечивает ограничение доступа к данным не только на уровне таблиц и столбцов, но и на уровне строк. Программная опция Advanced Security позволяет шифровать данные, передаваемые по сети. Табличные данные или целые табличные пространства могут храниться на диске в зашифрованном виде. В случае кражи базы данных или ее резервной копии злоумышленникам не удастся расшифровать секретные данные с помощью каких-либо средств взлома. Процесс шифрования и дешифрования данных полностью прозрачен для программных приложений и не требует их переделки.
База данных Oracle, поддерживаемая более чем 30-летним опытом и новаторскими решениями, остается выбором номер один на рынке баз данных. Использование базы данных Oracle не только позволяет сразу получить экономический эффект, но и гарантирует эффективное использование ваших вложений в будущем.
|