Oracle (СУБД) | это... Что такое Oracle (СУБД)? (original) (raw)
У этого термина существуют и другие значения, см. Oracle.
Oracle Database | |
---|---|
Тип | Объектно-реляционная СУБД |
Разработчик | Oracle Corporation |
Написана на | Си |
ОС | Кроссплатформенное ПО |
Версия | 11gR2 (1 сентября 2009) |
Лицензия | Коммерческая, для разработчиков |
Сайт | www.oracle.com/database/ |
Oracle Database или Oracle RDBMS — объектно-реляционная система управления базами данных (СУБД).
Содержание
- 1 История
- 2 История выпуска версий для различных операционных платформ[2]
- 3 Программно-аппаратные платформы
- 4 Редакции
- 5 Особенности
- 6 Примечания
- 7 Литература
- 8 Ссылки
История
- 1977 год — Ларри Эллисон, Боб Майнер и Эд Оутс основали компанию Software Development Laboratories (SDL), предшественницу Oracle.
- 1979 год — SDL сменила имя на Relational Software, Inc. (RSI) и выпустила Oracle v2. Эта версия не поддерживала транзакции, но реализовывала основную функциональность SQL. Это была первая коммерческая система управления реляционными базами данных (СУРБД) на основе языка запросов SQL. RSI не выпускала версию 1 по маркетинговым соображениям — первая версия получила имя version 2. Первая версия была написана на ассемблере, работала на системе PDP-11 под управлением операционной системы RSX-11, используя 128 кб оперативной памяти. Выпуском Oracle v2, RSI опередила IBM, в лаборатории которой была разработана теория и прототип реляционной базы данных System R.
- 1982 год — RSI вновь сменила своё имя и стала называться Oracle Systems.
- 1983 год — выпущена версия Oracle 3, переписанная на Си и поддерживающая функции COMMIT и ROLLBACK для реализации транзакций. В этой версии поддержка платформ была расширена: помимо реализации на DEC VAX/VMS появилась реализация на Unix. Oracle v3 являлась первой СУРБД, работающей на мейнфреймах, миникомпьютерах и ПК.
- 1984 год — выпущена версия Oracle 4, содержащая средства управления параллельным выполнением операций, такие как многоверсионное согласованное чтение и т.п.
- 1985 год — выпущена версия Oracle 5, одна из первых СУРБД, работающих в клиент-серверных средах. Появляется поддержка распределённых запросов, Oracle Link, кластерных технологий (реализация для DEC VAX).
- 1986 год — выпущена версия Oracle 5.1.
- 15 марта 1986 года — Oracle Corporation выходит на биржу.
- 1988 год — выпущена версия Oracle 6, с поддержкой блокировок на уровне строк и средств «горячего» резервирования. Появляется поддержка встроенного языка PL/SQL в средстве разработки приложений Oracle Forms v3 (в 6-й версии СУБД ещё нет поддержки PL/SQL).
- 1989 год — выпущена версия Oracle 6.2, с поддержкой средств оперативной обработки транзакций (OLTP). Oracle переносит свою штаб-квартиру в комплекс зданий в Рэдвуд Шорз, штат Калифорния.
- 1992 год — выпущена версия Oracle 7, с поддержкой ссылочной целостности, хранимых процедур и триггеров.
- 1994 год — выпущена версия Oracle 7.1, в том числе для IBM PC — до этого времени компания Oracle не рассматривала данную платформу как серверную, ограничиваясь лишь созданием для нее клиентских частей своей СУБД.
- 1996 год — выпущена версия Oracle 7.3, включающая Universal Server, позволяющий управлять данными любых типов — текстами, видеоматериалами, картами, аудиозаписями или графическими изображениями.
- 1997 год — выпущена версия Oracle 8 (8.0), основными особенностями которой стали более высокая надежность по сравнению с предыдущей версией, а также поддержка большего числа пользователей и больших объемов данных. Появляется поддержка средств объектно-ориентированной разработки и мультимедийных приложений; партиционирование таблиц. Oracle становится объектно-реляционной СУБД.
- 1998 год — выпущена версия Oracle 8i Release 1 (8.1.5), «_i_» в названии обозначает «Internet», символизируя поддержку Интернета. Начиная с Oracle 8.1.5 — появляется встроенная в СУБД виртуальная машина Java (JVM). На Java написаны клиентские утилиты, инсталлятор, средства администрирования.
- 1998 год — выпущена версия Oracle 8i Release 2 (8.1.6), поддерживающая XML и содержащая некоторые новшества, связанные с созданием хранилищ данных.
- 2000 год — выпущена версия Oracle 8i Release 3 (8.1.7), содержащая Java Virtual Machine Accelerator и Internet File System. Последний Patch Set, выпущенный для данной версии — 8.1.7.4.1. Последний Patch (для платформы Win32) — 8.1.7.4.29.
- 2001 год — выпущена версия Oracle 9i Release 1 (9.0.1). В версии 9i появляются: средства обработки XML-документов; технология Oracle RAC (Real Application Clusters), как замена Oracle Parallel Server (OPS); механизм создания репликаций Oracle Streams; скроллируемый курсор для программ на Си и C++; встроенная в СУБД поддержка OLAP и Data Mining; переименование столбцов и ограничений целостности; поддержка Java 1.3.1 и Unicode 3.1.
- 2004 год — выпущена версия Oracle 10g Release 1 (10.1.0); «_g_» в названии обозначает «Grid» («сеть»), символизируя поддержку распределенных вычислений (Grid-вычислений).
- 2005 год — выпущена версия Oracle 10g Release 2 (10.2.0.1).
- 2007 год — выпущена версия Oracle 11g Release 1 (11.1.0.6).
- 2009 год — выпущена версия Oracle 11g Release 2 (11.2.0.1), в которой введена принципиально новая для Oracle возможность «горячего», без остановки сервера, внесения изменений в метаданные и бизнес-логику на PL/SQL. Это сделано с помощью механизма одновременой поддержки нескольких версий схемы и логики, именуемых editions.[1]
История выпуска версий для различных операционных платформ[2]
История выпуска для Linux x86
- сентябрь 1998 года — Oracle 8.0 (8.0.5)
- 23 февраля 1999 года — Oracle 8.0 (8.0.5.1.0)
- 22 ноября 2000 года — Oracle 8i Release 3 (8.1.7.0.1)
- 25 марта 2003 года — Oracle 9i Release 2 (9.2.0.4)
- 21 декабря 2004 года — Oracle 10g Release 1 (10.1.0.3)
- 2 июля 2005 года — Oracle 10g Release 2 (10.2.0.1)
- 10 августа 2007 года — Oracle 11g Release 1 (11.1.0.6)
- 1 сентября 2009 года — Oracle 11g Release 2 (11.2.0.1)
История выпуска для Linux x86-64
- 16 октября 2007 года — Oracle 11g Release 1 (11.1.0.6)
- 1 сентября 2009 года — Oracle 11g Release 2 (11.2.0.1)
История выпуска для Solaris x86
- 14 мая 1999 года — Oracle 8i Release 1 (8.1.5) для Intel UNIX (DG/UX Intel, SCO UnixWare, Solaris Intel)
История выпуска для Solaris x86-64
История выпуска для Solaris SPARC 64-bit
История выпуска для Windows x86
- март 1997 года — Oracle 7 (7.3.3) для Windows NT 3.51/4.0
- октябрь 1997 года — Oracle 7 (7.3.4) для Windows NT 3.51/4.0
- 1 июля 1998 года — Oracle 8.0 (8.0.5) для Windows NT
- 10 марта 1999 года — Oracle 8i Release 1 (8.1.5) для Windows NT
- 20 сентября 1999 года — Oracle 8.0 (8.0.6) для Windows NT
- январь 2000 года — Oracle 8i Release 2 (8.1.6) для Windows NT
- 16 ноября 2000 года — Oracle 8i Release 3 (8.1.7) для Windows NT
- 14 мая 2002 года — Oracle 9i Release 2 (9.2.0.1) для Windows 32-bit
- 26 марта 2004 года — Oracle 10g Release 1 (10.1.0.2) для Windows 32-bit
- 7 сентября 2005 года — Oracle 10g Release 2 (10.2.0.1) для Windows 32-bit
- 15 октября 2007 года — Oracle 11g Release 1 (11.1.0.6) для Windows 32-bit
- 5 апреля 2010 года — Oracle 11g Release 2 (11.2.0.1) для Windows 32-bit[3]
История выпуска для Windows x86-64
- 16 апреля 2003 года — Oracle 9i Release 2 (9.2.0.2.1) для Windows 64-bit Itanium 2 Systems
- 31 октября 2005 года — Oracle 10g Release 2 (10.2.0.1) для Windows x64
- 7 ноября 2007 года — Oracle 11g Release 1 (11.1.0.6) для Windows x64
- 2 апреля 2010 года — Oracle 11g Release 2 (11.2.0.1) для Windows x64[3]
Программно-аппаратные платформы
До выпуска Oracle9i корпорация Oracle портировала движок базы данных на многие платформы, но в последнее время Oracle портирует на меньшее количество платформ. К примеру Oracle RDBMS 10g с июня 2005 года поддерживаются следующие программно-аппаратные платформы:
Linux x86 Linux x86-64 Linux на zSeries Linux Itanium Linux на POWER Microsoft Windows (32-бит) | Windows NT (x64) Windows NT (64-бит Itanium) Solaris x86 Solaris AMD64/EM64T Solaris SPARC (64-бит) AIX5L | HP-UX PA-RISC HP-UX Itanium HP Tru64 UNIX HP OpenVMS Alpha IBM z/OS Mac OS X Server |
---|
Редакции
СУБД Oracle поставляется в четырех различных редакциях, ориентированных на различные сценарии разработки и развертывания приложений (а также отличающиеся ценой).
Название | Ограничения | Операционныеплатформы |
---|---|---|
Enterprise Edition | ||
Standard Edition | не может устанавливаться на системы, имеющие более 4-х процессорных разъёмов | |
Standard Edition One | не может устанавливаться на системы, имеющие более 2-х процессорных разъёмов | |
Personal Edition | один пользователь | |
Lite | для мобильных и встраиваемых устройств | |
Express Edition | бесплатная редакция; используемая оперативная память — 1 Гбайт. Максимальный объем базы данных Oracle Database XE составляет 5 гигабайт (Гб). Из них от 0.5 до 0.9 Гб используются словарем данных, внутренними схемами и временным дисковым пространством. Поэтому остается 4.0 Гб для пользовательских данных. | Windows 32-bitLinux x86 |
Особенности
- MVCC (англ. MultiVersion Concurrency Control) Многоверсионность данных для управления параллельными транзакциями
- Секционирование
- Автономные транзакции
- Automatic Storage Management Автоматическое управление хранением файлов БД
- Пакеты[4]
- sequence
- Аналитические функции[5]
- Profile manager
- Oracle Label Security[6]
- Streams[7]
- Advanced Queuing
- Flashback Query
- RAC (англ. Real Application Clusters)
- Объектно-ориентированные свойства
- Automatic Database Diagnostic Monitoring — Автоматический мониторинг и диагностика БД для выявления проблем производительности и, возможно, автоматической корректировки (если таковая определена администратором)
- Подсказка в SQL-запросе (иначе Хинт)
Примечания
- ↑ Пресс-релиз по Oracle 11g Release 2
- ↑ Информация о дате выпуска дистрибутивов получена на основе дата размещения дистрибутивов на otn.oracle.com или анализе даты модификации файлов соответствующего дистрибутива.
- ↑ 1 2 Release Schedule of Current Database Releases
- ↑ Packages
- ↑ http://www.interface.ru/fset.asp?Url=/oracle/anal-itiv.htm
- ↑ http://www.oracle.com/global/ru/oramag/august2004/admin_sec_row.html
- ↑ http://zeus.sai.msu.ru:7000/database/oracle/streams/
Литература
- Сэм Р. Алапати. Oracle 11g: руководство администратора баз данных = Expert Oracle Database 11g Administration. — М.: Вильямс, 2009. — 1341 с. — ISBN 978-5-8459-1592-4
- Рик Гринвальд, Роберт Стаковьяк, Гэри Додж, Дэвид Кляйн, Бен Шапиро, Кристофер Дж. Челья. Программирование баз данных Oracle для профессионалов = Professional Oracle Programming. — М.: Диалектика, 2007. — С. 784. — ISBN 0-7645-7482-5
- Томас Кайт. Oracle для профессионалов: архитектура, программирование и особенности версий 9i и 10g = Expert Oracle Database Architecture: 9i and 10g Programming Techniques and Solutions. — М.: Вильямс, 2007. — С. 848. — ISBN 1-59059-530-0
Ссылки
- Сайт Oracle(рус.)
- Журнал Oracle Magazine(рус.)
- Oracle(рус.) Журнал ERPNEWS
- Рубрика «Мастерская Oracle» на Interface.ru
- What is the origin of the name ORACLE?(англ.)
- Леонид Отоцкий. Мои 15 лет с Oracle на ММК «Oracle Magazine RE» № 2007-12
- Антон Платов. Компьютерные корпорации. История Oracle Компьютерная газета, 2005
- Oracle Database 10g Express Edition(англ.) на сайте Oracle
- Обзор Oracle Database 10g Express Edition(рус.)
- Наталия Елманова, Алексей Федоров. Oracle и Microsoft SQL Server: прошлое, настоящее и будущее КомпьютерПресс № 2001-07
- Марк Ривкин. Новые возможности Oracle 9.2 Открытые системы № 2002-11
- Форум, посвящённый Oracle(рус.)
- Usenet-группа fido7.ru.rdbms.oracle
- Usenet-группа relcom.comp.dbms.oracle(рус.)
- Форум о СУБД Oracle, базы данных, SQL, курсы Oracle(рус.)
- База номеров ошибок Oracle и их значения(англ.)
Системы управления базами данных (СУБД) | |
---|---|
Серверные | Caché • DB2 • Firebird • Informix • Ingres • InterBase • MSDE • MS SQL Server • MySQL • mSQL • Oracle • Pervasive SQL • PostgreSQL • Sybase ASE • Sybase ASA • Sybase IQ • Teradata • ЛИНТЕР • Mnesia • H2 |
Движки | BDE • Berkeley DB • C-Store • db4o • HSQLDB • PrimeBase • Rdb • SQLite • Mnesia • MongoDB |
Клиентские | DataFlex • dBase • MS Access • OpenOffice.org Base • Paradox • Sav Zigzag |