Oracle Tutorial
Вступление
Oracle является товарным знаком корпорации Oracle и в общем смысле относится к базе данных (реляционной базе данных с дополнительными объектно-ориентированными функциями) и ряду интерфейсных продуктов. Продукты баз данных Oracle обеспечивают инновационные технологии и лидирующие цены и производительность, от предприятия до небольших рабочих групп, от облака до мобильных устройств, от супер-кластеров до отдельных серверов.
За последние несколько десятилетий Oracle превратилась из одного из многих поставщиков, разработавших продукт баз данных, в широко признанного лидера рынка баз данных. В каждом выпуске базы данных Oracle улучшала масштабируемость, функциональность и управляемость базы данных.
История:
- 1977: Ларри Эллисон, Боб Майнер и Эд Оутс основали Лаборатории разработки программного обеспечения.
- 1978: Oracle Версия 1, написанная на ассемблере, работает на PDP-11 под RSX, на 128 КБ памяти.
- 1979: Лаборатория разработки программного обеспечения сменила название на «Relational Software, Inc.» (RSI) и представила свой продукт Oracle V2 в качестве ранней системы реляционных баз данных.
- 1982: RSI, в свою очередь, сменил название, получив название «Oracle Corporation».
- 1983: компания выпустила версию 3 Oracle.
- 1984: Корпорация Oracle выпустила версию 4 Oracle, которая поддерживала согласованность чтения.
- 1985: Корпорация Oracle выпустила версию 5 Oracle, которая поддерживала модель клиент-сервер.
- 1986: Oracle версии 5.1 начала поддерживать распределенные запросы.
- 1988: Oracle RDBMS версии 6 вышла с поддержкой PL / SQL, встроенной в Oracle Forms v3, блокировкой на уровне строк и оперативным резервным копированием.
- 1989: корпорация Oracle вышла на рынок прикладных продуктов и разработала свой продукт ERP на основе реляционной базы данных Oracle.
- 1990: выпуск приложений Oracle, выпуск 8.
- 1992: Oracle версии 7 появилась с поддержкой ссылочной целостности, хранимых процедур и триггеров.
- 1997: корпорация Oracle выпустила версию 8, которая поддерживала объектно-ориентированную разработку и мультимедийные приложения.
- 2001: Oracle9i вышел в выпуск с 400 новыми функциями, включая возможность чтения и записи документов XML. 9i также предоставил опцию для Oracle RAC или «Реальные кластеры приложений», базу данных компьютерного кластера, в качестве замены опции Oracle Parallel Server (OPS).
- 2002: выпуск Oracle 9i Database Release 2
- 2003: корпорация Oracle выпустила Oracle Database 10g, которая поддерживает регулярные выражения.
- 2005: Oracle Database 10.2.0.1 - также известный как Oracle Database 10g Release 2.
- 2007: Oracle Database 10g, выпуск 2, устанавливает новый мировой рекорд производительности TPC-H 3000 ГБ.
- 2007: Корпорация Oracle выпустила Oracle Database 11g для Linux и для Microsoft Windows.
- 2013: Корпорация Oracle выпустила Oracle Database 12c для Linux (c означает «облако»), Solaris и Windows.
Oracle Database Editions
База данных Oracle доступна в пяти редакциях, каждая из которых подходит для различных сценариев разработки и развертывания. Есть также несколько опций базы данных, пакетов и других продуктов, которые расширяют возможности базы данных Oracle для определенных целей. Вот список версий базы данных Oracle:
- Oracle Database Standard Edition One:
- Обеспечивает беспрецедентную простоту использования, мощность и производительность для рабочих групп, подразделений и веб-приложений.
- Включает в себя все средства, необходимые для создания критически важных бизнес-приложений, от односерверных сред для малого бизнеса до сильно распределенных сред филиалов.
- Oracle Database Standard Edition: обеспечивает беспрецедентную простоту использования, мощность и производительность Standard Edition One, с поддержкой более крупных машин и кластеризацией сервисов с помощью Oracle Real Application Clusters (Oracle RAC).
- Oracle Database Enterprise Edition
- Обеспечивает производительность, доступность, масштабируемость и безопасность, необходимые для критически важных приложений, таких как приложения для обработки больших объемов транзакций в Интернете, хранилища данных с интенсивным запросом и требовательные интернет-приложения.
- Содержит все компоненты базы данных Oracle, и может быть улучшена с приобретением опций и пакетов
- Oracle Database Express Edition (Oracle Database XE):
- Это версия Oracle Database начального уровня, которая быстро загружается, проста в установке и управлении, а также бесплатна для разработки, развертывания и распространения.
- Обновление до других выпусков Oracle легко выполнить без дорогостоящих и сложных миграций.
- Он может быть установлен на машине любого размера с любым количеством ЦП, хранит до 11 ГБ пользовательских данных, использует до 1 ГБ памяти и использует только один ЦП на хост-машине.
- Поддержка предоставляется онлайн-форумом.
- Oracle Database Personal Edition
- Этот выпуск поддерживает однопользовательские среды разработки и развертывания, которые требуют полной совместимости с Oracle Database Standard Edition One.
- Доступно только на платформах Windows и Linux.
- Пакеты управления не включены в Personal Edition.
Примечание. Oracle Database Standard Edition и Oracle Database Enterprise Edition. Personal Edition включает в себя все компоненты, включенные в Enterprise Edition, а также все опции, доступные в Enterprise Edition, за исключением опции Oracle Real Application Clusters, которую нельзя использовать с Personal Edition.
База данных Oracle:
Обеспечивает эффективное, надежное и безопасное управление данными для уровня предприятия, критически важных транзакционных приложений, хранилищ данных с интенсивным запросом и смешанных рабочих нагрузок. Вот некоторая важная информация о базах данных Oracle:
База данных | Описание |
---|---|
База данных Oracle NoSQL | Предоставляет многотерабайтное распределенное хранилище пар ключ / значение, обеспечивая масштабируемую пропускную способность и производительность. Oracle Database 12c, выпуск 1 (12.1) |
Oracle MySQL | Обеспечивает экономически эффективную доставку надежных, высокопроизводительных и масштабируемых веб-приложений и встроенных приложений через самую популярную в мире базу данных с открытым исходным кодом. Смотрите здесь для деталей. |
База данных Oracle TimesTen в памяти | Чистая реляционная база данных в памяти, обеспечивающая микросекундное время отклика и чрезвычайно высокую пропускную способность для приложений оперативной обработки транзакций (OLTP). Приложения подключаются к базе данных и получают к ней доступ через стандартные отраслевые интерфейсы. TimesTen также поддерживает аналитику в памяти и R-программирование. База данных Oracle 11g, выпуск 2 (11.2) База данных Oracle 11g, выпуск 1 (11.1) |
Oracle Database Mobile Server | Обеспечивает безопасное подключение встроенных устройств и мобильных приложений к базе данных Oracle. Позволяет управлять приложениями, пользователями, устройствами и данными в крупных развертываниях мобильных или удаленных устройств. Выпуск 11.3, Выпуск 11.2, Выпуск 11.1.0, Выпуск 10.3, 10g (10.2.0) Oracle9i Lite. |
Oracle Berkeley DB | Предоставляет встраиваемую библиотеку базы данных с открытым исходным кодом, позволяющую разработчикам выбирать хранилище SQL, Key / Value, XML / XQuery или Java Object для своей модели данных. В его основе лежит быстрое, масштабируемое, транзакционное ядро базы данных с проверенной надежностью и доступностью. Беркли DB, Беркли DB Java Edition. Беркли Д.Б. XML. |
Oracle Database Express Edition | Небольшая база данных начального уровня, основанная на базе кода Oracle Database. Он свободен в разработке, развертывании и распространении; быстро скачать; и прост в администрировании. 11g Выпуск 2 (11.2), 10g Выпуск 2 (10.2). |
БД Java | Предоставляет полностью транзакционную многопользовательскую реляционную базу данных на чистом Java, которая может быть встроена в приложения с большим объемом данных или развернута как отдельный сервер. Его поддержка SQL и JDBC обеспечивает путь к базе данных уровня предприятия при необходимости. |
Oracle Rdb | Предоставляет полнофункциональную систему управления реляционными базами данных для критически важных приложений на платформах OpenVMS. |
Oracle Essbase | Быстрое использование и интеграция данных из нескольких существующих источников данных и распространение отфильтрованной информации среди сообществ конечных пользователей в формате, который наилучшим образом отвечает потребностям пользователей. |
Oracle Database Architecture
База данных Oracle - это набор данных, рассматриваемых как единое целое. Целью базы данных является хранение и получение соответствующей информации. Сервер базы данных является ключом к решению задач управления информацией. База данных имеет логические структуры и физические структуры. Поскольку физические и логические структуры разделены, физическим хранилищем данных можно управлять, не влияя на доступ к логическим структурам хранения. Вот некоторые важные сведения об архитектуре баз данных Oracle:
- Грид-архитектура: сеточный стиль вычислений направлен на решение некоторых общих проблем с корпоративными ИТ-средами: проблема разрозненных приложений, которые приводят к недостаточно используемым выделенным аппаратным ресурсам, проблема монолитных, громоздких систем, которые дороги в обслуживании и трудны для изменения, и проблема фрагментарной и дезинтегрированной информации, которая не может быть полностью использована предприятием в целом.
- Архитектура приложения. Существует два распространенных способа создания базы данных: клиент / сервер или многоуровневая. Поскольку интернет-вычисления становятся все более распространенными в вычислительных средах, многие системы управления базами данных переходят на многоуровневую среду.
- Физические структуры базы данных. Каждая база данных Oracle имеет один или несколько физических файлов данных (содержат все данные базы данных). Данные логических структур базы данных, таких как таблицы и индексы, физически хранятся в файлах данных, выделенных для базы данных. Характеристики файлов данных:
- Файл данных может быть связан только с одной базой данных.
- Для файлов данных могут быть установлены определенные характеристики, позволяющие им автоматически расширяться, когда в базе данных заканчивается свободное место.
- Один или несколько файлов данных образуют логическую единицу хранения базы данных, называемую табличным пространством.
- Логические структуры базы данных: логические структуры хранения, включая блоки данных, экстенты и сегменты, позволяют Oracle осуществлять детальное управление использованием дискового пространства.
- Схемы и общие объекты схемы. Схема представляет собой совокупность объектов базы данных и принадлежит пользователю базы данных и имеет то же имя, что и этот пользователь. Объекты схемы - это логические структуры, которые непосредственно ссылаются на данные базы данных. Он включает в себя такие структуры, как таблицы, представления и индексы.
- Словарь данных Oracle: каждая база данных Oracle имеет словарь данных, а словарь данных представляет собой набор таблиц и представлений, которые используются в качестве справки только для чтения о базе данных. Например, словарь данных хранит информацию как о логической, так и физической структуре базы данных.
- Экземпляр Oracle: при каждом запуске базы данных Oracle выделяется глобальная область системы (SGA) и запускаются фоновые процессы Oracle. Комбинация фоновых процессов и буферов памяти называется экземпляром Oracle.
- Доступ к базе данных: Oracle Net Services - это механизм Oracle для взаимодействия с протоколами связи, используемыми сетями, которые облегчают распределенную обработку и распределенные базы данных.
- Утилиты Oracle: Oracle предоставляет несколько утилит для передачи данных, обслуживания данных и администрирования базы данных, в том числе экспорт и импорт Data Pump, SQL * Loader и LogMiner.
Особенности базы данных Oracle
- Масштабируемость и производительность
- Особенности управляемости
- Резервное копирование и восстановление базы данных
- Высокая доступность
- Бизнес-аналитика
- Управление содержанием
- Функции безопасности
- Целостность данных и триггеры
- Особенности информационной интеграции
Разработка приложений Oracle Database
SQL и PL / SQL составляют ядро стека разработки приложений Oracle. Большинство корпоративных и веб-приложений получают доступ к базам данных с использованием SQL. Корпоративные приложения генерируют XML из запросов SQL, а репозитории содержимого строятся поверх таблиц SQL. Это простая, широко понятая, унифицированная модель данных, которая также используется во многих автономных приложениях. Он вызывается непосредственно из Java (JDBC), интерфейса вызовов Oracle (OCI), интерфейса вызовов Oracle C ++ (OCCI) или XSU (утилита XML SQL). Хранимые пакеты, процедуры и триггеры могут быть написаны на PL / SQL или Java.
Вы получите подробности здесь .
ID = 'TUTORIALS' Цели обучения
- Учебное пособие основано на Oracle Database Express Edition 11g Release 2.
- Для проверки примера кода мы использовали Oracle Database 11g Express Edition.
- Краткое и краткое описание, которое поможет вам разобраться в теме / команде Oracle.
- Синтаксис команды Oracle с описанием всех используемых параметров.
- Отображение фактической таблицы, к которой применяется команда Oracle.
- Объяснение кода.
- Вывод команды Oracle при выполнении из командной строки SQL.
- Вы можете обратиться к Oracle Database Online Documentation 11g Release 2 вместе с этим руководством.
У нас есть всеобъемлющий стандарт SQL Tutorial -2003 , который поможет вам понять, как подготовить запросы для извлечения данных при различных условиях.
Замечания: Если вы не привыкли к системе управления базами данных, вы можете узнать здесь .
Далее: Типы данных
Новый контент: Composer: менеджер зависимостей для PHP , R программирования