Какая последняя версия oracle
До середины 70-х годов информация в базах данных распределялась по старинному иерархическому, или «древовидному», принципу, который до сих пор используется в настольных операционных системах.
Первые прототипы реляционных СУБД существовали уже в 70-е годы ХХ века. Однако мало кто верил в возможность добиться эффективной реализации таких систем. Тем не менее, к концу 1980-х годов реляционные системы заняли на мировом рынке СУБД доминирующее положение.
В связи с этим многие компании стали позиционировать свои СУБД как «реляционные» в рекламных целях. Но далеко не всегда они имели для этого достаточно оснований. Поэтому автор реляционной модели данных Эдгар Кодд в 1985 году опубликовал свои знаменитые «12 правил Кодда», которым должна удовлетворять каждая РСУБД.
Одним из первых прототипов реляционных баз данных была система System R. Это проект компании IBM, который появился в 1976 году. Он вдохновил будущих основателей Oracle на создание собственной реляционной СУБД , но сам так и не получил коммерческого успеха.
Главным среди создателей Oracle был Ларри Эллисон, который вместе с Бобом Майнером и Эдом Оутсом до Oracle работал над проектом для ЦРУ. В ряде источников говорится, что ему было присвоено кодовое наименование «Oracle». В 1977 году молодой программист Ларри Эллисон бросил учебу в Йельском университете, чтобы начать собственный бизнес. В распоряжении Ларри Эллисона тогда было всего $1200. Он уговорил вложиться двух указанных выше друзей, но стартовый капитал от этого вырос всего на $500.
16 июня 1977 года Эдом Оутсом, Бобом Майнером и Ларри Эллисоном в Калифорнии (США) была основана компания Software Development Laboratories, вскоре переименованная в Relational Software Inc. Молодые программисты начали разработку системы управления базами данных (СУБД), построенной на принципах реляционной алгебры.
Сотрудники и управление персоналом
Oracle 3 и 4
В 1983 году на рынок вышла Oracle 3. Она была полностью переписана на С. Это во многом помогло решить проблему переносимости Oracle на широкий спектр платформ – их тогда было не менее 20. Кроме того, было реализовано атомарное выполнение транзакций: операция либо выполнялась полностью, либо не выполнялась вообще, соответственно, транзакция либо завершалась успешно по всем изменениям базы данных, либо откатывала все сделанные ею изменения.
С выходом Oracle 4 система была портирована на большие компьютеры c ОС VM и MVS, а также на персональный компьютер с 640 килобайтами оперативной памяти.
Также была реализована модель контроля доступа к базе данных, которая гарантировала, что результат запроса не противоречит состоянию базы данных на начало запроса. Благодаря этому было устранено известное противоречие между процессами чтения и записи.
История
История Oracle началась в легендарной Кремниевой долине, штат Калифорния, США. В 1977 году молодой программист Ларри Эллисон бросил учебу в Йельском университете, чтобы начать собственный бизнес. Ларри Эллисон, в распоряжении которого тогда было всего 1200 долларов, уговорил Боба Майнера и Эда Оутса, своих бывших коллег, создать собственную компанию. До этого все трое разрабатывали по заказу ЦРУ проект под названием Oracle.
Oracle 7
Помимо общего повышения эффективности ввода/вывода, использования центрального процессора и работы с памятью, версия СУБД Oracle 7 обладала рядом инновационных архитектурных решений:
- разделяемый SQL-кэш на сервере: сервер распознает посылаемые клиентами SQL-запросы, которые ранее уже были проанализированы и скомпилированы и в данный момент находятся в кэш-памяти, за счет чего экономится время анализа, оптимизации и трансляции, а также память, требуемая для хранения SQL-запросов;
- разделяемый пул процессов сервера вместо отдельного процесса для каждого клиента, что позволяет сэкономить значительный объем памяти.
В версии 7 были полностью реализованы декларативные ограничения ссылочной целостности в соответствии со стандартами ANSI/ISO. В рамках этих ограничений (первичные и внешние ключи) пользователь мог специфицировать каскадное удаление связанных с некоторым первичным ключом записей. Процедуры PL/SQL могли описываться на уровне схемы базы данных (хранимые процедуры) и вызываться любым приложением, другими процедурами и триггерами.
Другим важным нововведением стали триггеры базы данных.
Триггер представляет собой пару (событие+действие), где событие — это удаление/занесение/обновление записей таблицы, а действие (тело триггера) — процедура PL/SQL, выполняемая при совершении события.
Триггеры могут определяться на уровне операций (DELETE, INSERT, UPDATE) или на уровне отдельных строк (FOR-EACH-ROW-триггеры, которые, к тому же, могут работать со старыми и новыми значениями строк). С помощью триггеров можно реализовать сложные правила контроля целостности, прав доступа, вывода значений и прочее.
Роль — это совокупность прав доступа к объектам базы данных (INSERT, UPDATE, SELECT и другие) и системных прав (CREATE TABLE, ALTER SYSTEM и так далее). Определив роль, администратор базы данных может с помощью одной команды дать пользователю привилегии для работы с некоторым приложением.
В 1994 году компания выпустила версию Oracle 7.1, в том числе и для IBM PC. Ранее Oracle не рассматривала эту платформу как серверную, а ограничивалась лишь созданием для нее клиентских частей своей СУБД.
В Oracle 7.1 появилась опция параллельных запросов (parallel query option), а также возможность определения количества серверных процессов, необходимых для выполнения SQL-запроса, на основе результатов работы оптимизатора запросов. В данной версии была достигнута полная интеграция PL/SQL и SQL, введен встроенный пакет DBMS_SQL и асинхронная симметричная репликация данных вместе с асинхронным вызовом удаленных процедур.
В 1994 году в России появился первый официальный представитель Oracle — Андреас Харт. Тогда же клиентами Oracle в России стали такие мощные структуры, как ФСБ, Кабинет Министров, Мосприватизация, МПС, РАО ЕЭС и так далее.
Oracle 5
В 1985 году Oracle выпустила на рынок версию 5.0, в которой была впервые введена архитектура клиент/сервер. Кроме того, компания выпустила SQL*Net – сетевой продукт, обеспечивающий прозрачное соединение между клиентом и базой данных или между двумя базами данных.
В версии 5.1 были впервые реализованы распределенные запросы — это давало возможность обращаться к данным, физически размещенным в разных узлах. Несколько взаимодействующих серверов могли создать у пользователя многих физически разнесенных баз данных иллюзию единой логической базы данных.
12 марта 1986 года состоялось первичное публичное размещение акций Oracle Corporation. Высокие темпы роста позволили Oracle выйти на IPO с прибылью в $55 миллионов в 1986 году и всего за три года удесятерить прибыль до $584 миллиона.
Oracle 2
Первая коммерческая версия СУБД Oracle получила название Oracle 2. Такой ход должен был дать заказчикам понять, что система надежна и даже прошла проверку временем.
В конце 70-х главным конкурентным преимуществом СУБД Oracle была высокая скорость обработки огромных массивов информации, которую отметили все эксперты. В отличие от System R, для работы которой был необходим мощный суперкомпьютер — мейнфрейм, Oracle 2 справлялась с обработкой информации на более «миниатюрных» машинах. Эти и другие преимущества привели к тому, что в начале 80-х годов СУБД начала стремительно распространяться.
У Эллисона с коллегами возникли сложности при реализации совместимости с СУБД IBM System R. Нежелание IBM раскрывать исходные коды стало ключевой проблемой. В результате совместимости между двумя системами так и не удалось достичь.
Ларри Эллисон — основатель Oracle
Oracle стала исторически первой и одной из наиболее развитых реализаций архитектуры клиент/сервер. Переносимость и масштабируемость всегда имели высокий приоритет у разработчиков Oracle. Это сыграло ключевую роль в достижении успеха компании на рынке СУБД.
Oracle 2 работала на мини-компьютере PDP-11 фирмы Digital Equipment в операционной среде RSX-11. Большая часть Oracle была написана на ассемблере PDP-11, а отдельные компоненты — на новом для того времени языке C. Уже в те дни система была портируемой и работала в других операционных средах PDP-11: IAS, RSTS и UNIX. Тогда же было принято решение о переносе Oracle в новую ОС VMS. Благодаря этому СУБД Oracle заняла обширную нишу корпоративных информационных систем на быстро растущем рынке VAX.
Еще одной важной особенностью системы стала полная реализация возможностей нового языка запросов SQL — подзапросы, операция соединения и так далее. Благодаря этому многократно выросла производительность труда SQL-программистов.
Стандартный SQL (IBM) был расширен операцией CONNECT BY, позволяющим обрабатывать древовидные структуры, что становится уникальным для SQL-систем.
Конечно, над СУБД нужно было еще долго работать. В Oracle 2, например, не поддерживались транзакции: если в процессе обновления базы данных происходил сбой, предыдущее состояние БД восстановить было практически невозможно. Поэтому пользователи были вынуждены часто делать резервные копии базы данных во избежание потерь информации.
29 октября 1982 года компания переименована в Oracle Systems.
Совет директоров и топ-менеджмент
Анонс Oracle Database 12c
Oracle анонсировала в октябре 2012 года Oracle Database 12c - «первую в мире коммунальную систему управления базами данных», - разработка которой осуществлялась последние несколько лет. Анонс был сделан основателем и главой корпорации Ларри Эллисоном (Larry Ellison) в рамках ежегодной конференции Oracle OpenWorld.
Oracle Database 12c базируется на «абсолютно новой архитектуре», заявил Эллисон в ходе презентации, которая позволит клиентам взять «один выделенный пул памяти, один набор системных процессов и затем поместить множество отдельных частных баз данных в единый контейнер».
«Обычно компании имеют сотни и даже тысячи отдельных баз данных. Это вызывает рост расходов и в конечном счете становится очень ресурсоемким, потому что эти базы данных необходимо резервировать, потому что вам приходится покупать новое аппаратное обеспечение для того, чтобы их содержать», - передает слова Эллисона издание InfoWorld.
«Коммунальность» (multitenancy, «совместная аренда») системы управления базами данных (СУБД) в этом плане предлагает «значительные преимущества эффективности», продолжил глава компании. Кроме того, такая модель СУБД предлагает дополнительные преимущества в плане безопасности и эффективности, так как «коммунальность» предлагается на уровне базы данных, пояснил он.
«Подключаемые базы данных значительно более эффективны по сравнению с традиционными базами данных», - сказал Эллисон. Он сообщил, что такие базы данных требуют примерно в 6 раз меньше аппаратных ресурсов и в то же время работают в 5 раз более эффективно. К примеру, для запуска 50 баз данных потребуется 3 ГБ памяти, а не 20 ГБ памяти, как в стандартной модели.
«Многие поставщики SaaS, «программного обеспечения как услуги», предлагают «коммунальность» на уровне приложений, предоставляя такие преимущества, как возможность обновления множества клиентов за раз, однако «здесь есть проблемы», считает Эллисон. В частности, он сослался на безопасность, инструменты запросов и другие функции, которые работают некорректно на уровне приложений.
«Oracle 12c является основой расширяющегося облачного бизнеса Oracle», - добавил Ларри Эллисон в ходе выступления, пояснив, что буква «с» в названии платформы означает «cloud» (облако). Новый продукт является продолжением реализации стратегии Oracle Cloud, представленной Эллисоном в июне 2012 г.
Новая система управления базами данных будет выпущена в 2013 г. До этого будет запущена программа по ее бета-тестированию.
Показатели деятельности
Финансовый год компании установлен с 1 июня по 31 мая.
Oracle Database 12c Release 2
22 сентября 2016 года Oracle объявила о выходе в облаке Oracle Database 12c Release 2. СУБД создана на мультиарендной архитектуре (Multitenant Architecture) с использованием технологии Database In-Memory.
СУБД ориентирована на удовлетворение потребностей предприятий будущего и поддержит экспоненциальный рост объемов данных посредством быстрых аналитических приложений, крупные базы данных (до сотен терабайт), заявила корпорация Oracle.
Oracle Database поможет повысить производительность процессов разработки DevOps при одновременном улучшении безопасности за счет быстрой установки и удаления баз данных, посредством расширенных возможностей конфигурирования. Все это позволяет объединить производительность мирового класса оптимизированных программно-аппаратных комплексов Oracle Exadata с созданной Oracle технологией подключаемых баз данных (pluggable database).
Теперь эти технологии доступны в виде решения начального уровня для промышленных баз данных «от малого до среднего размера», для разработки и тестирования в рамках подписки на сервис Oracle Exadata Express Cloud Service.
Oracle Standard Edition
Эта СУБД ориентирована на реализацию баз данных малого и среднего размера. Ее можно развернуть в серверной конфигурации, имеющей до 4 ЦП, на одном компьютере или на кластере с использованием подсистемы Real Application Clusters (RAC).
2021: Рост выручки на 4%, до $40,48 млрд, прибыль - $13,75 млрд
2021 финансовый год Oracle завершила с полученной по итогам этого периода выручкой в размере $40,48 млрд, что на 4% больше, чем годом ранее.
Большая часть доходов $28,7 млрд пришлась на продажи облачных сервисов и услуг поддержки программного обеспечения, продаваемое в рамках лицензий. В сравнении с 2020 годом эта выручка поднялась на 5%. На такую же величину выросли продажи лицензий на ПО, в том числе в сегменте облачной инфраструктуры, — до $5,54 млрд.
Производство ИТ-оборудования, в том числе серверов, по-прежнему приносит американской корпорации все меньше доходов. В 2021 фингоду они составили $3,36 млрд, что на 2% меньше показателя годичной давности. Ещё сильнее — на 3% — снизились продажи всевозможных услуг, до $3,02 млрд.
Oracle продолжила смещать бизнес-акценты в сторону облачных продуктов. Одновременно с публикацией финансовых итогов компания объявила о планах удвоить капитальные расходы на облачные вычисления - до $4 млрд в 2022 финансовом году. За счет этих инвестиций компания надеется извлечь выгоду от перехода компаний на гибридную модель работы.
Из отчета Oracle также следует, что годовая выручка компании в Северной и Южной Америке в годовом исчислении повысилась с $21,56 млрд до $21,83 млрд. В странах EMEA оборот производителя вырос с $11,04 млрд до $11,89 млрд, а в Азиатско-Тихоокеанском регионе выручка выросла с $6,47 млрд до $6,76 млрд.
Чистая прибыль Oracle по итогам 2021 отчетного года достигла $13,75 млрд, что ощутимо превосходит размер прибыли в 2020-м ($10,14 млрд).
Операционные расходы у компании за год практически не изменились и составили $25,27 млрд. Объем денежных средств (включая их эквиваленты), скопившихся на счетах Oracle, сократился с $37,24 млрд $30,1 млрд. [1]
Oracle Database 11g и 12c – последние и самые популярные представители продуктов, составляющих семейство реляционных систем управления базой данных (РСУБД) Oracle, построенных на основе единых исходных текстов. В это семейство входят различные версии базы данных Oracle, отличающееся по функциональным возможностям в зависимости от приобретенной Вами лицензии. В этой статье рассмотрим эти разные лицензионные версии Oracle.
Oracle 2
Первая коммерческая версия СУБД Oracle получила название Oracle 2. Такой ход должен был дать заказчикам понять, что система надежна и даже прошла проверку временем.
В конце 70-х главным конкурентным преимуществом СУБД Oracle была высокая скорость обработки огромных массивов информации, которую отметили все эксперты. В отличие от System R, для работы которой был необходим мощный суперкомпьютер — мейнфрейм, Oracle 2 справлялась с обработкой информации на более «миниатюрных» машинах. Эти и другие преимущества привели к тому, что в начале 80-х годов СУБД начала стремительно распространяться.
У Эллисона с коллегами возникли сложности при реализации совместимости с СУБД IBM System R. Нежелание IBM раскрывать исходные коды стало ключевой проблемой. В результате совместимости между двумя системами так и не удалось достичь.
Ларри Эллисон — основатель Oracle
Oracle стала исторически первой и одной из наиболее развитых реализаций архитектуры клиент/сервер. Переносимость и масштабируемость всегда имели высокий приоритет у разработчиков Oracle. Это сыграло ключевую роль в достижении успеха компании на рынке СУБД.
Oracle 2 работала на мини-компьютере PDP-11 фирмы Digital Equipment в операционной среде RSX-11. Большая часть Oracle была написана на ассемблере PDP-11, а отдельные компоненты — на новом для того времени языке C. Уже в те дни система была портируемой и работала в других операционных средах PDP-11: IAS, RSTS и UNIX. Тогда же было принято решение о переносе Oracle в новую ОС VMS. Благодаря этому СУБД Oracle заняла обширную нишу корпоративных информационных систем на быстро растущем рынке VAX.
Еще одной важной особенностью системы стала полная реализация возможностей нового языка запросов SQL — подзапросы, операция соединения и так далее. Благодаря этому многократно выросла производительность труда SQL-программистов.
Стандартный SQL (IBM) был расширен операцией CONNECT BY, позволяющим обрабатывать древовидные структуры, что становится уникальным для SQL-систем.
Конечно, над СУБД нужно было еще долго работать. В Oracle 2, например, не поддерживались транзакции: если в процессе обновления базы данных происходил сбой, предыдущее состояние БД восстановить было практически невозможно. Поэтому пользователи были вынуждены часто делать резервные копии базы данных во избежание потерь информации.
29 октября 1982 года компания переименована в Oracle Systems.
Oracle Standard Edition One
Ориентированная на небольшие проекты, эта СУБД поддерживает до двух ЦП и не поддерживает RAC. В остальном набор возможностей схож с реализованным в редакции Oracle Standard Edition.
Оптимизация In-Memory
26 сентября 2013 года корпорация Oracle анонсировала оптимизированные бизнес-приложения In-Memory Applications с опцией Oracle Database In-Memory для Oracle Database 12c, цель которой - повысить производительность СУБД для выполнения аналитических задач, организации хранилищ данных, подготовки отчетов и обработки транзакций (OLTP).
Oracle 8 и 9
В 1997 году вышла версия 8, в которой появились объектная модель, новые свойства и средства администрирования. Oracle 8.0 была более надежной по сравнению с предыдущей версией, обладала большей устойчивостью к высоким нагрузкам. Кроме того, в ней была реализована возможность партиционирования таблиц.
В 1998 году компания анонсировала Oracle 8i Release 1 (8.1.5). Буква «i» означает, что версия обладает поддержкой Интернета.
Начиная с Oracle 8.1.5 в последующих версиях появляется встроенная в СУБД виртуальная машина Java (JVM). Далее вышла версия Oracle 8i Release 2 (8.1.6), которая поддерживала XML, а также содержала определенные новшества, связанные с созданием хранилищ данных.
В 2001 году появилась версия Oracle 9i Release 1 (9.0.1), в которой было сделано более 400 изменений по сравнению с предыдущей. Среди них – «интеллектуализация» автоматизированных систем и расширение возможностей для аналитики.
В новой версии появились средства обработки XML-документов, технология Oracle RAC (Real Application Clusters) – как замена Oracle Parallel Server (OPS), механизм создания репликаций Oracle Streams, скроллируемый курсор для программ на Си и C++, встроенная в СУБД поддержка OLAP и Data Mining, переименование столбцов и ограничений целостности, поддержка Java 1.3.1 и Unicode 3.1.
Сравнение: Oracle считает, что Database 12c превосходит Amazon Web Services
Активы
Oracle 6
Разработчики версии 6 стремились создать инструмент построения крупномасштабных информационных систем, ориентированных на обработку транзакций в режиме реального времени.
Были введены генераторы последовательностей и блокировка на уровне записи. В это же время Oracle стал первым многопользовательским сетевым сервером баз данных для OS/2, Xenix, Banyan Vines и Macintosh.
В версии 6 были заложены принципиально новые возможности, в полном объеме реализованные позже:
- SQL-запросы могли использоваться совместно с конструкциями процедурного языка PL/SQL и посылаться для исполнения на сервер как анонимные процедуры;
- язык PL/SQL стал использоваться в SQL*Forms в качестве средства программирования приложений;
- в описание схемы базы данных на синтаксическом уровне были введены (в соответствии с ANSI/ISO-стандартом) декларативные определения ограничений ссылочной целостности.
Конечные собственники
Кризис
В 1990 году компания столкнулась с серьезными проблемами, сообщив о значительных убытках. Эллисону пришлось уволить более 400 сотрудников для сокращения издержек. Он также распустил практически весь топ-менеджмент, в числе которого были близкие Ларри люди, в течение 10 лет вместе с ним приумножавшие славу и благосостояние Oracle. Ларри оставил в компании Боба Майнера, которого всегда считал одаренным программистом и просто хорошим добрым человеком.
Столь жесткие методы Ларри объяснил так:
Мы были самой быстрорастущей компанией в истории компьютерной индустрии, но внезапно зашли в тупик и стали биться головой о стену, – сказал он. – Мы достигли миллиардного дохода, но столкнулись с практически неразрешимыми проблемами управления. Дело в том, что люди, управлявшие миллиардной компанией, остались такими же, как в те времена, когда наша компания стоила $15 миллионов. Я испытывал невероятное чувство признательности всем, кто работал со мной, всем, с кем вместе мы создавали Oracle. Но у меня не было выбора. Я должен был уволить их, понимая, что если этого не сделать, то вскоре просто не будет никакого Oracle. Я чувствовал, прежде всего, ответственность перед всей компанией, перед всем персоналом, всеми акционерами и клиентами.
Кроме того, из-за совершенных ошибок в регистрации продаж и учёта ещё не прошедших сделок в бухгалтерских документах у Oracle возникли сложности с регуляторами на местном рынке.
В результате Oracle оказалась близка к банкротству, а такие конкуренты, как Informix и Sybase, начали медленно увеличивать свою долю на рынке.
На тот момент конкуренция между крупными игроками рынка достигла своего апогея — 90-ые могли запомниться многим, как период рекламной войны Oracle и Informix. Так, последняя выкупила билборд рядом с офисом Oracle и разместила на нем надпись «Осторожно, динозавры переходят дорогу», намекая на устаревшие технологии Oracle.
Однако Ларри все-таки нашел решение: он сформировал новый управленческий штат, который был «натаскан» на громадные объемы производства и жесткую конкуренцию. В результате через определенное время Oracle снова вернулась на прежние высоты.
А в 1992 году релиз Oracle 7 окончательно изменил ситуацию в лучшую сторону.
Oracle Personal Edition
СУБД, используемая разработчиками-одиночками для создания кода, который будет выполняться в многопользовательской СУБД. В отличие от Express Edition, требует лицензии, но обладает всей функциональностью Enterprise Edition.
Усовершенствование управления
Корпорация Oracle 21 августа 2013 года объявила: продукт Oracle Enterprise Manager 12c обеспечивает интегрированное управление для СУБД Oracle Database 12c.
В части управления производительностью Oracle Database 12c предлагает усовершенствования, сконцентрированные на оптимизации администрирования баз данных и призванные помочь администраторам более оперативно принимать решения и тратить меньше времени на анализ проблем с целью повысить качество обслуживания и производительность ИТ.
- оптимизированная диагностика — улучшения в модуле Automatic Database Diagnostic Monitor (ADDM) для оперативного и упреждающего выявления проблем, особенно для выявления кратковременных, преходящих проблем производительности;
- мониторинг бизнес-операций в реальном времени — мониторинг составных бизнес-операций, таких как пакетные задания и ETL-операции (процедуры извлечения, преобразования и загрузки данных), с предоставлением отчетности в реальном времени обо всех SQL- и PL/SQL-запросах, выполненных в рамках рабочего задания;
- портал производительности Performance Hub — модернизированная веб-консоль, которая дает администраторам единый, моментальный отчет по производительности всех данных и рекомендации программ-консультантов, таких как Active Sessions, I/O, Memory, CPU, Automatic Database Diagnostic Monitor (ADDM), SQL Tuning, Real-Time SQL Monitoring и Active Session History (ASH) Analytics;
- новый инструмент Oracle Enterprise Manager Database Express 12c — облегченное, простое в использовании веб-ориентированное решение для управления отдельными базами данных.
Новые возможности для развертывания и управления «облаками» баз данных позволяют осуществлять консолидацию, стандартизацию, самообслуживаемую автоматизацию и биллинг при одновременном снижении затрат на предоставление базы данных как услуги (DBaaS ). Новые функции DBaaS работают в Oracle Database версий 10g и выше.
Schema as a Service обеспечивает необходимый уровень консолидации, позволяющий администраторам использовать несколько схем приложений в одной базе данных и, таким образом, предлагать «базу данных как услугу» сотням пользователей приложений без необходимости создания ее многочисленных копий. Пользователи могут выполнять ежедневные операции, такие как мониторинг и резервное копирование, через единую консоль самообслуживания. Модель Schema-as-a-service использует такие функции базы данных, как Resource Manager и Database Vault для изоляции пользователей «облака» друг от друга. Все это дополняется возможностями учёта и биллинга, которые предоставляют информацию о потреблении ресурсов каждым пользователем.
Snap Clone — мгновенное клонирование базы данных — позволяет администраторам создавать полностью функциональные копии с помощью функции «копирования при записи» (Copy-on-Write, CoW) базового уровня хранения. Пользователи могут запрашивать эти базы данных через консоль самообслуживания и получать их готовыми к работе в течение минут, а не часов, что сводит потребности в хранении к минимуму.
Oracle Express Edition (Oracle XE)
СУБД начального уровня, доступная для Windows и Linux бесплатно. Может использовать не более 1 Гбайт памяти и 4 Гбайт дискового пространства. Предоставляет часть функциональности, включенной в редакцию Standard Edition One. Отсутствуют такие функции, как виртуальная Java-машина, управляемое сервером резервное копирование и восстановление, а также подсистема Automatic Storage Management. Oracle Enterprise Manager не умеет управлять этой СУБД, однако ее можно развернуть так, что она будет доступна из административного интерфейса Oracle Application Express (бывший HTML-DB), позволяющего управлять несколькими пользователями.
Обычно Oracle выпускает новые версии своей флагманской СУБД каждые три-четыре года. Новые версии, как правило, посвящены какой-то одной теме и включают целый ряд новых функций. В последних версиях тема обозначалась в названии версии продукта. Так, в 1998 году Oracle анонсировала версию Oracle8i, где буква i обозначала поддержку развертывания для работы в Интернете. Версия Oracle9i продолжила эту тему. В 2003 году вышла версия Oracle Database 10g, где g означает сконцентрированность на моделях развертывания с поддержкой grid-вычислений. Oracle продолжает эту тему и в текущей версии СУБД, которая рассматривается в настоящей книге. Между основными версиями Oracle выпускает промежуточные. В них тоже добавляются новые возможности, но основное внимание все же уделено совершенствованию уже реализованных средств.
С 1983 года подразделение Oracle Development ведет разработку на основе модели единого набора исходных текстов для всего семейства продуктов, связанных с базами данных. Хотя в реализации каждой СУБД на самых нижних уровнях встречается системно-зависимый код, необходимый для лучшего учета особенностей конкретной платформы, интерфейсы, раскрываемые пользователям, разработчикам и администраторам, одинаковы. Поскольку поведение функций не зависит от платформы, любая организация может безболезненно переносить СУБД Oracle и приложения для них с одной аппаратной платформы или операционной системы на другую. Такая стратегия позволяет Oracle реализовывать новые функции только один раз для каждого набора продуктов.
14 марта 2017 года корпорация Oracle объявила о выпуске версии Oracle Database 12c Release 2 (12.2). СУБД может разворачиваться в любом окружении и любым способом — в «облаке», в составе портфолио Oracle Cloud at Customer и дистрибутиве для традиционных ЦОД.
В версии 12.2 предлагается модернизация мультиарендной архитектуры базы данных, технология обработки данных, размещаемых в оперативной памяти. Согласно заявлению корпорации, эта версия содержит более 300 добавленных функций и изменений, затронувших характеристики доступности, производительности, безопасности, эффективности разработки [1] .
Oracle Database 12.2 обеспечивает:
- экономию затрат за счет консолидации баз данных и реализацию сред SaaS с поддержкой до 4096 подключаемых баз данных;
- повышенную гибкость;
- рост производительности обработки данных, размещаемых в оперативной памяти;
- возможность переносить аналитическую нагрузку над данными в оперативной памяти в активные резервные базы данных;
- встроенную поддержку шардинга баз данных Oracle Database (Oracle Sharding);
- повышение масштабируемости;
- усовершенствования для хранения и обработки документов в формате JSON.
2014: Oracle Database 12c Release 12.1.0.2
1 августа 2014 года Oracle сообщила о начале продаж новой версии СУБД Oracle Database 12c Release 12.1.0.2.
В состав обновлённого продукта включена технология Oracle Database In-Memory для поддержки предприятия реального времени. Она помогает организациям принимать более оперативные и обоснованные бизнес-решения за счёт повышения производительности приложений Oracle Database.
Для получения ценной аналитической информации из данных, реализации эффективных операций и процессов, расширения возможностей и улучшение качества обслуживания клиентов, организации разворачивают и используют СУБД Oracle Database 12c, включая опции Oracle Multitenant и Oracle Database In-Memory.
Oracle Multitenant помогает организациям консолидировать и управлять несколькими базами данных как единой базой данных, что способствует росту эффективности и упрощению управления, в сочетании с максимальной доступностью. Предоставляемая в новой версии опция Oracle Database In-Memory расширяет возможности Oracle Database 12c, помогая организациям искать и извлекать из данных информацию в режиме реального времени, и, наряду с этим, повышает транзакционную производительность.
Новая версия 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 упрощает развертывание, подготовку к работе, обновление, коррекцию ошибок кода и обслуживание облачных сред на основе баз данных множественной аренды.
«Поскольку облачные среды, мобильные устройства и Интернет посылают все большие объемы данных, предприятия стоят перед необходимостью эффективно и с минимальными затратами ими управлять, — подчеркнул Эндрю Мендельсон (Andrew Mendelsohn), исполнительный вице-президент подразделения Oracle Database Server Technologies. — Клиенты во всем мире используют Oracle Database 12c совместно с ключевыми опциями, такими как Oracle Multitenant, для консолидации своих баз данных и предоставления баз данных как услуги как непосредственно на предприятии, так и в облаке. А благодаря возможностям опции Oracle Database In-Memory, доступной в новой версии Oracle Database 12c, клиенты могут сразу же получить конкурентное преимущество предприятия реального времени "одним нажатием кнопки"».
С помощью сред DBaaS, поддерживаемых Oracle Database 12c, компании могут улучшить показатель использования серверных ресурсов и оптимизировать управление базам данных – при сохранении изолированности базы данных (с точки зрения выполнения транзакций) и без необходимости внесения изменений в приложения.
Лучшие финансовые годы
Согласно данным Giga Information Group (The RDBMS Market: An Update, апрель 2001 года), общий объем рынка СУБД в 2000 году возрос по сравнению с 1999 годом на 20% и составил в денежном выражении $8,8 миллиарда. Основные факторы развития: поддержка электронной коммерции, поддержка хранилищ данных и консолидация серверов.
Примерное разделение рынка СУБД для платформы Unix.
Примерное разделение рынка СУБД для платформы Windows NT.
В 2004 году появилась версия Oracle 10g Release 1 (10.1.0). Буква «g» в названии обозначает «Grid» («сеть») и символизирует поддержку Grid-вычислений.
Этот год стал одним из самых успешных в истории компании – норма прибыли составила 38% (самый высокий показатель за все время существования корпорации), годовой оборот возрос до 7% ($10,2 миллиарда), доходы от продаж ПО поднялись на 12% ($8,1 миллиарда), чистая прибыль выросла на 16% ($2,7 миллиарда).
Офис Oracle в России и СНГ вошел в тройку лучших представительств Oracle по темпам роста в регионе ЕМЕА (Европа, Ближний Восток и Африка), а также пятый год подряд — в пятерку лучших среди 145 представительств Oracle в мире.
Oracle Enterprise Edition
Флагманский продукт в сфере СУБД корпорации Oracle. Ориентирован на крупномасштабные проекты, нуждающиеся в полном наборе средств Oracle. Только Enterprise Edition поддерживает такие развитые механизмы обеспечения безопасности, как виртуальная частная база данных (Virtual Private Database, VPD), детальный аудит (Fine-Grained Auditing) и другие опции, включая Database Vault , Advanced Security и Label Security . Лишь в Enterprise Edition хранилища данных поддерживают сжатие повторяющихся значений, кросс-платформенные переносимые табличные пространства, управление жизненным циклом информации (Information Lifecycle Management, ILM), перезапись запросов с материализованными представлениями, а также секционирование (Partitioning), OLAP и добычу данных (Data Mining). К числу механизмов обеспечения высокой доступности, включенных в Enterprise Edition, относятся Data Guard, ретроспективные (flashback) базы, ретроспективные таблицы и ретроспективные транзакции. В Oracle Database 11g добавлена опция сжатия Advanced Compression Option для любой рабочей нагрузки, в том числе для обработки транзакций, хранения больших объектов (Large Object, LOB) и резервных копий; подсистема тестирования базы данных, которая называется Real Application Testing Option и включает в себя программы Database Replay и SQL Performance Analyzer, а также опция Total Recall Option, обеспечивающая режим архивации ретроспективных данных Flashback Data Archive, который сохраняет данные, необходимые для выполнения хронологических запросов (запросов с конструкцией AS OF, где задается дата в прошлом).
Новая СУБД Oracle на низком старте
До полноценного запуска СУБД нового поколения Oracle 12c остались считанные недели и, возможно, даже дни, сообщило 1 февраля 2013 года издание IDG News Service. Ранее корпорация сообщала, что очередная версия этой системы выйдет на рынок в 2013 года, не называя никаких более конкретных дат.
Ряд источников издания, знакомых с планами Oracle и пожелавших остаться неназванными, сообщили, что 12с будет иметь поддержку в первую очередь Solaris и Linux. При этом представители Oracle слухи пока никак не прокомментировали.
Database 12c была представлена на конференции Oracle OpenWorld в 2012 году, а с момента выхода предыдущей итерации 11g Release 2 прошло уже более трех лет. Главная особенность новой системы в том, что она является «встраемой» (дословно – pluggable), что позволит разным базам быть управляемыми посредством одной СУБД.
Oracle уже дала небольшую фору своему главному конкуренту, SAP, в тот момент, когда немецкая компания объявила, что ее собственная новая СУБД SAP HANA теперь поддерживает SAP ERP. Между тем, до этого для большинства развертываний SAP ERP использовались именно СУБД от Oracle.
Эксперты полагают, что Oracle тем не менее поднимет стоимость лицензий своей новой СУБД, так как последнее повышение происходило в 2008 году. На данный момент процессорная лицензия для предприятий стоит $47,5 тыс.
До наших дней
В 2005-м была анонсирована Oracle 10g Release 2 (10.2.0.1). А в 2007-м – Oracle 11g Release 1 (11.1.0.6).
Состояние рынка СУБД на 2007 год
В 2009 году компания выпустила Oracle 11g Release 2 (11.2.0.1). В версию была введена новая для Oracle возможность «горячего» (без остановки сервера) внесения изменений в метаданные и бизнес-логику на PL/SQL – это стало возможным благодаря механизму одновременной поддержки нескольких версий схемы и логики под названием editions.
2013 год — вышла версия 12c (12.1.0.1), основное новшество — поддержка подключаемых баз данных (pluggable database), обеспечивающая свойства мультиарендности и живой миграции баз данных, суффикс «c» в названии обозначает cloud (облако).
24 апреля 2015 года стало известно о планах Oracle перевести почти все свои продукты в облако. Таким образом, американская компания решила изменить свою бизнес-модель, чтобы соответствовать изменениям на рынке.
В сентябре 2016 года Ларри Эллисон объявил о создании в Oracle дата-центров для работы с IaaS второго поколения и заявил, что лидерство компании Amazon на облачном рынке подходит к концу. Цель компании – предложить клиентам Oracle пакет услуг, где будут совмещены IaaS, PaaS и SaaS («ПО как услуга»).
Время летит быстро, и для пользователей Oracle Database 11.2, не говоря уже о более ранних версиях, настало время обновления. 31 января 2015 года закончился период Premier Support базы Oracle Database 11.2. Это значит, что если вы, например, запланируете обновление аппаратного сервера, то на нем придется установить новую версию операционной системы, т.к. драйверы для прежней версии уже недоступны, а новая операционная система уже не сертифицирована под версию 11.2.
Детальную информацию о поддержке различных версий Oracle Database вы найдете в официальном документе Oracle Lifetime Support Policy. Только что, например, завершилась расширенная поддержка версии 11.1 (рис. 1). Что касается самой популярной на сегодня версии 11.2 — для нее сейчас заканчивается первый год расширенной поддержки, и с января будущего года начнется постепенное увеличение стоимости технической поддержки, сначала на 10%, в последующие годы — на 20%, и это еще один экономический стимул для предприятий подумать об обновлении до версии до 12с.
Готовясь к переходу на новую версию базы данных, важно понимать разницу между терминами «обновление» и «миграция».
Обновление (upgrade) базы данных — это переход на новую версию в рамках прежнего операционного окружения — платформа и операционная система не меняются, данные не «переезжают» с одного сервера на другой, меняется только версия базы данных. Собственно обновление заключается в процедуре обновления словаря и метаданных Oracle, сами данные не изменяются и не перемещаются. В этом случае размер базы данных не имеет значения и не влияет на скорость обновления, имеет значение только количество объектов в базе данных. То есть, с обновлением все понятно, меняется только версия базы данных, в данном случае, мы делаем апгрейд до 12 версии базы данных, но платформа и операционная система не меняются.
Важно, с какой именно версии Oracle Database осуществляется обновление на версию 12c. Начиная с версии 10 доступна технология Data Pump. Для обновления со старых версий предусмотрен процесс, состоящий из экспорта и последующего импорта данных, который требует дополнительного дискового пространства. Этот способ часто используют для небольших баз данных. Oracle рекомендует использовать специальный инструмент обновления, который называется Oracle Database Upgrade Assistant и бесплатно поставляется в составе дистрибутива Oracle Database, его применимость к различным версиям баз данных отражена на диаграмме на рис. 2. Начиная с 12 версии доступен также вариант ручного обновления, который обеспечивается виде специальным скриптом на языке Perl.
Можно максимально сократить время простоя при обновлении, если использовать дополнительную возможность, которая появилась в утилите Recovery Manager — сделать перенос файлов в базу данных с помощью транспортируемых табличных пространств, а затем применить инкрементальные копии Recovery Manager. Эта технология называется RMAN incremental backup recovery. Если простой недопустим, нужно использовать специальный инструмент, который обеспечивает обновление «на лету» и называется Golden Gate — но это самый дорогой способ с точки зрения лицензирования ПО, подготовки и адаптации механизмов репликации.
Миграция (migration) — это переход на новое операционное окружение — на новый сервер, на новую операционную систему. И в этом случае, конечно, имеет первостепенное значение физический размер базы данных. Часто задачи обновления и миграция выполняют совместно, т.е., например, одновременно переходят на новую версию Oracle Database и при этом меняют оборудование.
Самый надежный вариант переноса базы данных прим миграции — старый, добрый экспорт-импорт. Поскольку файл экспорта не зависит от платформы, можно сделать выгрузку из базы данных старой версии на одной программно-аппаратной платформе, а импорт в базу данных новой версии — на другой программно-аппаратной платформе. Начиная с версии 10.2 доступна технология транспортирования табличных пространств. Технология RMAN incremental backup recovery применима, к сожалению, не для всех программно-аппаратных платформ. Если необходим нулевой простой, можно использовать технологию Golden Gate.
Более подробно о способах обновления и миграции вы сможете узнать из документов, перечисленных в конце статьи.
Если сейчас вы используете версию 11.2.0.3 или 11.2.0.4, и уже установили определенные патчи для устранения определенных ошибок, стоит убедиться, что эти ошибки исправлены в версии 12. Скорее всего, это так, но, тем не менее, рекомендуется по номеру патча к версии 11 проверить, устранена ли специфическая ошибка в кумулятивном обновлении версии 12, и если нет, то получить соответствующую «заплатку» для устранения данной ошибки. Если же такой патч еще не выпущен, необходимо сделать соответствующий запрос в службу технической поддержки для вашей программно-аппаратной платформы.
Начиная с версии 12.1.0.2 Oracle выпускает специальный патч, который называется Oracle Database In-Memory patch of Exadata Engineering System. Он включает обновление технологии Oracle Database In-Memory и, несмотря на свое название, подходит не только к Exadata, но и к обычным дистрибутивам, и который рекомендуется устанавливать, если вы используете технологию Oracle Database In-Memory.
Важное обновление касается особенностей измерения времени в России — это связано с тем, что у нас, как вы помните, был дважды с интервалом в несколько лет изменен принцип исчисления времени в часовых поясах. Поэтому очень важно установить специальные Time Zone-обновления, которые учитывают эту ситуацию для российских часовых поясов. Если вы активно используете хранимые процедуры на Java и переменные Java типа Date и Time с часовыми поясами, вам пригодится специальный патч для коррекции времени в часовых поясах для виртуальной машины Java.
Не забудьте обновить утилиту OPatch для того, чтобы установить новое обновление. В Oracle Database 12 версии появился новый пакет DMBS_QOPatch.
Прежде чем начать обновление, нужно подготовить исходную базу данных. «Чеклист» такой подготовки приведен на рис. 3.
Очистка мусорной корзины перед обновлением. Начиная с Oracle 12с она выполняется с помощью скрипта preupgrade_fixups.sql. Очищать мусорную корзину рекомендуется, по меньшей мере, раз в неделю с помощью автоматического задания в период минимальной нагрузки на базу данных.
Проверка на ошибочные объекты. Не должно быть ошибочных объектов в схемах SYS и SYSTEM. Чтобы произвести такую проверку, нужно попытаться скомпилировать объекты, находящиеся в состоянии «Invalid», до обновления или миграции с помощью скрипта utlrp.sql. Если это не помогает, приступать к обновлению ни в коем случае нельзя. Стоит проверить, нет ли в схемах SYS и SYSTEM объектов с одинаковыми именами, это можно сделать при помощи следующего запроса:
Также удалите все устаревшие и недокументированные параметры, включая events. Если вы работаете с большими, сложными приложениями, такими как ERP SAP или Oracle EBS, обязательно ознакомьтесь с приложенной к ним документацией об обновлении базы данных для таких приложений. Есть пример обновления базы данных самой компании Oracle — когда удалили все недокументированные параметры, скорость обновления увеличилось в семь раз.
Также в версии 12 появился новый специальный Pre-Upgrade-скрипт preupgrd.sql. Он выполняет проверки перед обновлением, запускается в базе данных старой версии и выполняет проверки окружения старой базы данных на соответствие перехода на версию 12. Если обнаруживаются какие-то несоответствия, то формируются два специальных скрипта: preupgrade_fixups.sql и postupgrade_fixups.sql.
Для увеличения скорости обновления рекомендуется иметь актуальную статистику — прежде всего, статистику по метаданным СУБД Oracle. Сбор статистики по словарю осуществляется с помощью вызова пакета DBMS_STATS, GATHER_DICTIONARY_STATS. Актуальной может считаться статистика, собранная не более чем за сутки до обновления.
Теперь мы можем приступить к самой процедуре обновления. Продолжительность обновления до Oracle Database 12с в основном зависит от количества компонентов, опций и объектов в базе данных — поскольку в версии 12 появилось много новых таблиц и была реорганизована структура базовых таблиц. В меньшей степени продолжительность обновления зависит от производительности системы, т.е. частоты и количества центральных процессоров и скорости подсистем ввода-вывода. В версии 12 обновление словаря происходит в параллельном режиме — по умолчанию в четыре потока. К сожалению, максимальная степень параллелизма ограничена значением 8 — т.е. можно создать максимум восемь потоков, поскольку словарь имеет максимум восемь независимых компонентов, которые можно обновлять параллельно. Возможно, в будущих версиях степень параллелизма будет повышена. Впрочем, уже теперь документация обещает 40%-ное повышение скорости обновления словаря, а опыт заказчиков показывает, что возможна и более высокая скорость.
Упрощает обновление до Oracle Database 12c инструмент администрирования Database Upgrade Assistant, который входит в дистрибутив СУБД Oracle и не требует дополнительного лицензирования. Можно вызвать его через общую консоль Enterprise Manager Cloud Control, это удобно, если необходимо провести массовое обновление баз данных однотипной конфигурации. Если нужно обновить кластерную базу данных, можно использовать консоль Enterprise Manager Cloud Control.
Чтобы выполнить набор шагов для завершения обновления, следует воспользоваться специальным скриптом, который называется utlu121s.sql, или утилитой Database Upgrade Assistant. Скрипт выводит перечень компонентов базы данных — статус каждого компонента статус должен быть VALID, в противном случае обновление прошло неудачно. Отдельно следует проверить результат установки специальных обновлений Time Zone — бинарных патчи определения часовых поясов и специальный скрипт, который производит изменение словаря.
На рис. 4 приведен проверочный список для проверки производительности обновленной базы данных. Можно использовать технологию Real Application Testing, которая позволяет записать нагрузку на базе данных старой версии, проиграть ее на базе данных новой версии и сравнить производительность.
Если вы используете автоматическую степень параллелизма, то обязательный шаг — калибровка ввода-вывода, т.е. скорости и пропускной способности. Для Exadata калибровка и сбор системной статистики выполняются специальным вызовом DBMS_STATS.GATHER_SYSTEM_STATS, поскольку там специфическая система ввода-вывода.
Американская корпорация, разработчик программного обеспечения для организаций, поставщик серверного оборудования. Компания специализируется на выпуске систем управления базами данных, связующего программного обеспечения и бизнес-приложений. Штаб-квартира находится в Калифорнии (США).
2015: Вышла бета Oracle Database 12c Release 2
28 октября 2015 года корпорация Oracle объявила о выпуске бета-версии Oracle Database 12c Release 2.
В Oracle Database 12c Release 2 дополнительно упрощен переход в облачное окружение, обеспечено эффективное предоставление сервисов базы данных и действует более высокая плотность консолидации. Систему сделали гибче и более оперативной в части администрирования в облачных масштабах.
Изменения, запланированные в основных разделах Oracle Database 12c Release 2:
- повышение динамичности и расширение возможностей Oracle Multitenant (мультиарендная архитектура Oracle) — перемещение в онлайн-режиме подключаемых баз данных между серверами, центрами обработки данных и сервисами Oracle Cloud.
- усовершенствования в Oracle Database In-Memory — повышение производительности, автоматизация управления, гибкость развертывания.
- расширение поддержки для аналитики Больших данных Big Data Analytics — наряду с усовершенствованиями в Oracle Database In-Memory, планируется улучшить производительность работы с пространственными данными и расширить поддержку анализа графов.
- сотни дополнительных функций — улучшены драйверы для всех основных языков программирования и платформ. Версия содержит усовершенствования во всех критически важных сферах интереса клиентов: безопасность, высокая доступность, масштабируемость, производительность и управляемость.
Поглощения компаний
За свою многолетнюю историю Oracle приобрела десятки компаний. История поглощений в материале TAdviser.
Database 12с сертифицирована ФСТЭК
2 февраля 2017 года представительство Oracle сообщило о получении сертификата Федеральной службы по техническому и экспортному контролю (ФСТЭК) России на программное обеспечение Oracle Database 12с.
Сертификатом ведомство подтвердило - Oracle Database 12с с установленными опциональными компонентами Oracle Database Vault и Oracle Advanced Security является системой управления базами данных со встроенными средствами защиты от несанкционированного доступа к информации, не содержащей сведений, составляющих государственную тайну, и соответствует требованиям технических условий при выполнении указаний по эксплуатации. Встроенные средства защиты реализуют функции идентификации и аутентификации, управления доступом, регистрации событий безопасности, обеспечения доступности информации [2] .
Сертификация впервые проведена в формате — режим производства на территории Российской Федерации. Этот режим подразумевает проверку на соответствие требованиям ФСТЭК и распространение не только дистрибутива, но и критических обновлений СУБД, операционной системы и других связанных с объектом сертификации компонентов. Oracle обеспечивает возможность обновления заказчиками сертифицированных решений для нейтрализации уязвимостей, публикуемых в Банке данных угроз безопасности информации на сайте ФСТЭК.
Долгосрочная программа локальной сертификации средств обеспечения безопасности Oracle расширяет возможности заказчиков при создании информационных систем в соответствии с требованиями законодательства в области защиты информации. Клиенты могут использовать встроенные в продукты Oracle механизмы для защиты конфиденциальной информации и персональных данных.
Содержание
Читайте также: