Oracle rdbms что это

Обновлено: 06.07.2024

Изложу мое видение по каким причинам были созданы новые технологии хранения и обработки данные известные как NoSQL и MPP.
Статья будет полезна особенно начинающим пионерам в разработки БД.
В статье не рассматриваются специализированные базы данных для векторных, графический и прочих нестандартных форматов.

Первое, SQL и RDBMS
1.1. Необходимо знать язык SQL и основные принципы RDBMS как транзакции, foreign key, таблицы.
Допустим вы разработчик Java, и от вас еще требуют знать какой-то SQL и особенности RDBMS. Естественно вы ленитесь, пытаетесь как-то отвильнуть.
Да и к тому-же принцип ООП очень не похож на модель данных в RDBMS.
1.2. Если у вас большой проект, то вам нужен профессиональный БД разработчик, а это лишний балласт если не будет проектов в будущем.
Java программистам так и хочется сделать всю бизнес логику на Java в обход SQL и RDBMS.

Второе, Цена
2.1. Невозможность использовать commodity сервера на больших данных. Если у вас 600 Терабайт, то вам из RDBMS подойдет только Exadata или Teradata.
2.2. Отказоустойчивость. Без технологии shared-nothing и no single point failer вы вынуждены покупать дорогие сервера, с двойным резервированием всего,
RAID контроллеров, блоков питания, покупать бесперебойник, дорогие хранилки и так далее.
2.3. Цена лицензий. RDBMS с развитыми возможностями, способные держать сотни терабайт не дешево, особенно appliance решения.

Вот собственно по этому и началось это движение NoSQL, Hadoop, MPP. Для решения вышеизложенных особенностей, неудобств, недостатков.

Вывод:
RDBMS по прежнему остаются универсальными БД способными решить любые задачи. Так что советую лишний раз подумать, является ли один из вышеизложенных пунктов для вас критичным. Если нет, то смело берите обычную RDBMS!

Вердикт:
1. Если у вас денег куры не клюют, у вас сложная разработка или нужно неблокирующее чтение и вы любите комфортные условия разработки.
Покупайте Exadata
2. Если у вас денег куры не клюют, не очень сложная разработка, вас не пугает отсутствие хорошего инструментария,
и вы не любите создавать агрегаты, а любите грубую силу full scan то покупайте Терадату
3. Если у вас есть деньги, но вы умеете их считать, вам нужна стабильная, универсальная и простая в разработке БД и данных у вас меньше 10 Терабайт, и вас не пугает сложность администрирование, то берите обычный Oracle
4. Если у вас нет денег, но данных не больше 1 Тб, но вам по прежнему нужна хорошая платформа для разработки БД со сложной логикой, то берите PostgreSQL
5. Если у вас нет навыков SQL и RDBMS, данные слабо-связанные или у вас хороший ETL, который все отлавливает. Не сложные запросы без соединения множества таблиц. Вся логика не в БД. То вам вполне подойдет NoSQL БД, хотя, как я и сказал, RDBMS универсальны, могут все что угодно, если вы умеете ими пользоваться.

Таблица

Поле (колонка)

Каждая таблица состоит из сущностей, которые называются полями. Таблица developers включает в себя следующие поля:

Запись (ряд)

Колонка

Например, в нашей таблице developers, колонка specialty (специальность) представляет специальность каждого разработчика:

NULL

Констрейнты SQL

Значения могут применять как к колонке, так и ко всей таблице. Значения колонки применяются только к колонке, в то время, как значения таблицы применяются ко всей таблице.

Ниже приведён список наиболее часто встречающихся значений, доступных в SQL:

Значение Описание
NOT NULL Гарантирует, что данная колонка не может иметь значение NULL.
DEFAULT Обеспечивает значение по умолчанию для колонки, в случае, если данные не указаны.
UNIQUE Гарантирует, что все занчения в данной колонке уникальны.
PRIMARY KEY Уникальный идентификатор каждой записи в таблице БД.
FOREIGN KEY Уникальный идентификатор записи в другой таблице БД.
CHECK Гарантирует, что все занчения в колонке соответствуют определённому условию.
INDEX Используется для крайне быстрого создания и получения данных из БД.

Integrity данных

В каждой RDBMS существуют следующие категории integrity:

Значение Описание
Entity В таблице нет повторяющихся данных.
Domain Использует валидные вводы для указанной колонки путём ограничения типа, формата или диапазона значений.
Referential Записи, которые используются другими записями, не могут быть удалены.
Определённая пользователем Использует некоторые специфические правила, которые не укладываются в три, указанные выше категории.

Нормализации БД

  1. Выявление ненужных данных, например, хранение одних и тех же данных более, чем в одной таблице.
  2. Гарантирование того, что зависимости между данными имеют значение.

Обе эти цели крайне важны, так как они уменьшают количество памяти, необходимой для БД и гарантируют логическое хранение данных. Нормализации состоит из целого ряда руководств, которые помогают нам создавать эффективные структуры БД.


Реляционная система управления базами данных (RDBMS) - это программная система, обеспечивающая доступ к реляционной базе данных, изобретенной британским ученым из IBM Эдгаром Коддом.

Программная система представляет собой набор программных приложений, которые могут использоваться для создания, обслуживания, управления и использования базы данных. «Реляционная база данных» - это база данных, структурированная по «реляционной» модели. Данные хранятся и представлены в табличном формате, организованном в строках и столбцах с одной записью в строке.

RDBMS позволяет создавать, обновлять и администрировать реляционную базу данных. Большинство систем управления реляционными базами данных используют SQL для доступа к базе данных. Реляционные базы данных часто заменяют устаревшие иерархические и сетевые БД, так как они проще в использовании.

Содержание

История

В 1974 году компания IBM начала исследовательский проект по разработке прототипа РСУБД IBM System R [Источник 1] . Её первым коммерческим продуктом был IBM SQL/DS, выпущенный в 1982 году.

Однако первой коммерчески доступной RDBMS была Oracle, выпущенная в 1979 году компанией Relational Software (в настоящее время Oracle Corporation). [Источник 2]

Другие примеры СУБД включают IBM DB2, SAP Sybase ASE и IBM Informix. В 1984 году появилась первая RDBMS для Apple Macintosh под кодовым названием Silver Surfer, позже она была выпущена в 1987 году под названием 4th Dimension и известна сегодня как 4D. [Источник 3]

В 1970-е годы, когда уже были получены почти все основные теоретические результаты и даже существовали первые прототипы реляционных СУБД, многие авторитетные специалисты отрицали возможность добиться эффективной реализации таких систем. Однако преимущества реляционного подхода и развитие методов и алгоритмов организации и управления реляционными базами данных привели к тому, что к концу 1980-х годов реляционные системы заняли на мировом рынке СУБД доминирующее положение.

В связи с резким ростом популярности РСУБД в 1980-х годах многие компании стали позиционировать свои СУБД как «реляционные» в рекламных целях, иногда не имея для этого достаточных оснований, вследствие чего автор реляционной модели данных Эдгар Кодд в 1985 году опубликовал свои знаменитые «12 правил Кодда», которым должна удовлетворять каждая РСУБД.

Типы RDBMS

Есть много популярных RDBMS, доступных для работы. Самые популярные среди них: MySQL, MS SQL Server, ORACLE, MS ACCESS.

MySQL

MySQL - это база данных SQL с открытым исходным кодом, разработанная шведской компанией MySQL AB. Поддерживает множество различных платформ, включая Microsoft Windows, основные дистрибутивы Linux, UNIX и Mac OS X. MySQL имеет бесплатные и платные версии, в зависимости от их использования (некоммерческие / коммерческие) и функции. Поставляется с очень быстрым многопоточным многопользовательским и надежным сервером баз данных SQL.

  • Высокая производительность
  • Доступность
  • Масштабируемость и гибкость
  • Надежная транзакционная поддержка
  • Преимущества Интернета и Хранилища данных
  • Надежная защита данных
  • Комплексная разработка приложений
  • Простота управления
  • Open Source Freedom и поддержка 24 x 7
  • Низкая общая стоимость владения

MS SQL Server

MS SQL Server - это система управления реляционными базами данных, разработанная Microsoft Corporation. Его основными языками запросов являются: T-SQL и ANSI SQL.

  • Высокая производительность
  • Доступность
  • Зеркалирование базы данных
  • Снимки базы данных
  • Интеграция CLR
  • Сервисный брокер
  • Триггеры DDL
  • Функции ранжирования
  • Уровни изоляции на основе строк
  • Интеграция XML
  • Почта базы данных

ORACLE

Oracle - это система управления реляционными базами данных, разработанная «Oracle Corporation». Это очень большая многопользовательская система управления базами данных. Oracle работает для эффективного управления своими ресурсами, базы данных информации между несколькими клиентами, запрашивающей и отправляющей данные в сети. Это отличный выбор сервера баз данных для клиент-серверных вычислений. Oracle поддерживает все основные операционные системы как для клиентов, так и для серверов, включая MS-DOS, NetWare, UnixWare, IBM OS/2 и большинство UNIX-аксессуаров.

  • Согласованность
  • Блокирующие механизмы
  • База данных Quiesce
  • Портативность
  • Самостоятельная база данных
  • ASM
  • Планировщик
  • Менеджер ресурсов
  • Хранилище данных
  • Материализованные виды
  • Растровые индексы
  • Сжатие таблицы
  • Параллельное выполнение
  • Аналитический SQL
  • Сбор данных
  • Разметка

MS ACCESS

Microsoft Access - это программное обеспечение для управления базами данных начального уровня. База данных MS Access не только недорогая, но и мощная база данных для небольших проектов. Это один из самых популярных продуктов Microsoft. MS Access использует механизм базы данных Jet, который использует определенный диалект языка SQL (иногда называемый Jet SQL). MS Access поставляется с профессиональным выпуском пакета Microsoft Office. MS Access имеет простой в использовании интуитивно понятный графический интерфейс.

Доля рынка

По данным DB-Engines, в мае 2017 года наиболее популярными системами являются Oracle, MySQL (с открытым исходным кодом), Microsoft SQL Server, PostgreSQL (с открытым исходным кодом), IBM DB2, Microsoft Access и SQLite (с открытым исходным кодом). [Источник 4]

По данным исследовательской компании Gartner, в 2011 году доходы пяти ведущих коммерческих поставщиков реляционных баз данных составили: Oracle (48,8%), IBM (20,2%), Microsoft (17,0%), SAP, включая Sybase (4,6%) и Teradata (3,7% ). [Источник 5]

По данным Gartner, в 2008 году доля сайтов баз данных, использующих любую технологию, была:. [Источник 6]

  • База данных Oracle - 70%
  • Microsoft SQL Server - 68%
  • MySQL (Oracle Corporation) - 50% - 39% - 18% - 15% - 14% - 11%

Преимущества RDBMS

Структура данных

Формат таблицы прост и удобен для понимания и использования. RDBMS обеспечивают доступ к данным с использованием естественной структуры и организации данных. Запросы базы данных могут искать любой столбец для соответствия записей.

Многопользовательский доступ

RDBMS позволяет нескольким пользователям одновременно обращаться к базе данных. Встроенная функция блокировки и управления транзакциями позволяет пользователям получать доступ к данным по мере их изменения, предотвращает коллизии между двумя пользователями, обновляющими данные, а также получать доступ к частично обновленным записям.

Функции авторизации и управления правами в СУБД позволяют администратору базы данных ограничивать доступ к авторизованным пользователям и предоставлять привилегии отдельным пользователям на основе типов задач базы данных, которые им необходимо выполнить. Авторизация может быть определена на основе IP-адреса удаленного клиента в сочетании с авторизацией пользователя, что ограничивает доступ к определенным внешним компьютерным системам.

Доступ к сети

RDBMS обеспечивает доступ к базе данных через серверный демон, специализированную программу, которая прослушивает запросы в сети и позволяет клиентам базы данных подключаться к базе данных и использовать ее. Пользователям не нужно иметь доступ к физической компьютерной системе для использования базы данных, что обеспечивает удобство для пользователей и уровень безопасности для базы данных. Сетевой доступ позволяет разработчикам создавать настольные инструменты и веб-приложения для взаимодействия с базами данных.

Модель реляционной базы данных не является самой быстрой структурой данных. Преимущества RDBMS, такие как простота, замедляют скорость. Оптимизации, встроенные в СУБД, и дизайн баз данных, повышают производительность, позволяя RDBMS выполнять более чем достаточно быстро для большинства приложений и наборов данных. Усовершенствования в технологиях, увеличение скорости процессора и снижение расходов на память и хранение позволяют системным администраторам создавать невероятно быстрые системы, которые могут преодолеть любые недостатки производительности базы данных.

Обслуживание

RDBMS содержит утилиты технического обслуживания, которые предоставляют администраторам баз данных инструменты для простого обслуживания, тестирования, ремонта и резервного копирования баз данных, размещенных в системе. Многие из функций могут быть автоматизированы с использованием встроенной автоматизации в RDBMS или инструментами автоматизации, доступными в операционной системе.

RDBMS поддерживает общий язык, называемый «Язык структурированных запросов» (SQL). Синтаксис SQL прост, в нем используются стандартные слова и фразы английского языка, что делает его достаточно интуитивным и легким в освоении. Многие RDBMS добавляют на SQL-язык не-SQL, ключевые слова, функции и функции, специфичные для конкретной базы данных.

Недостатки RDBMS

Одним из недостатков RDBMS является дорогостоящая настройка и поддержка системы баз данных. Чтобы создать реляционную базу данных, необходимо приобрести специальное программное обеспечение. Требуется время для ввода всей информации и настройки программы. Если компания большая, необходимо нанять программиста для создания реляционной базы данных с использованием Structured Query Language (SQL) и администратора базы данных для поддержки базы данных после ее создания. Независимо от того, какие данные используются, придется либо импортировать их из других данных, таких как текстовые файлы или электронные таблицы Excel, либо ввести данные на клавиатуре. Независимо от размера вашей компании придется защищать свои данные от несанкционированного доступа, чтобы соответствовать нормативным стандартам.

Изобилие информации

Успехи в сложности информации вызывают еще один недостаток RDBMS. Реляционные базы данных предназначены для организации данных по общим характеристикам. Сложные изображения, цифры, рисунки и мультимедийные продукты не поддаются простой классификации, что ведет к созданию нового типа базы данных, называемого объектно-реляционными системами управления базами данных ORDBMS. Эти системы предназначены для работы с более сложными приложениями и могут быть масштабируемыми.

Ограниченные пределы

Некоторые реляционные базы данных имеют ограничения на длину поля. При создании базы данных, необходимо указать количество данных, которое можно поместить в поле. Некоторые имена или поисковые запросы короче фактических, и это может привести к потере данных.

Изолированные базы данных

Сложные системы реляционных баз данных могут привести к тому, что эти базы данных станут «островами информации», где информация не может быть легко передана из одной большой системы в другую. Часто, в крупных фирмах или учреждениях, реляционные базы данных растут в разных подразделениях по-разному. Приведение этих баз данных к единой структуре может быть сложной и дорогостоящей процедурой.

Заключение

По состоянию на 2017 год многие из широко используемых баз данных основаны на модели реляционной базы данных.

Практически все разработчики современных приложений, предусматривающих связь с системами баз данных, ориентируются на реляционные СУБД. По данным аналитиков на 2010 год, реляционные СУБД используются в абсолютном большинстве крупных проектов по разработке информационных систем. По результатам исследований компании IDC 2009 года всего около 7% составляют проекты, в которых используются СУБД нереляционного типа.

По оценке Gartner в 2013 году рынок реляционных СУБД составлял 26 млрд долларов с годовым приростом около 9 процентов, а к 2018 году рынок реляционных СУБД достигнет 40 млрд долларов. В настоящее время абсолютными лидерами рынка СУБД являются компании Oracle, IBM и Microsoft, с общей совокупной долей рынка около 90%, поставляя такие системы как Oracle Database, IBM DB2 и Microsoft SQL Server. Единственной коммерчески успешной СУБД российского производства является реляционная СУБД Линтер.

Oracle Database

Oracle – это крупнейшая в мире компания по разработке программного обеспечения для предприятий. Специализацией Oracle является разработка систем управления базами данных, таких как Oracle Database, а также других бизнес-приложений.

Oracle Database

Oracle Database — это объектно-реляционная система управления базами данных (RDBMS или Relational DataBase Management System). Многие крупнейшие компании мира в качестве системы хранения баз данных выбирают именно Oracle Database.

В названии каждой версий Oracle Database мы наблюдаем номер версии и букву, например 11g, где g – это «grid» или сеть, символизируя тем самым поддержку grid-вычислений.

В 2013 году вышла версия 12c, где c означает cloud (облако).

В 2018 году вышла версия 18c, а на текущий момент активно используется версия 19с, которая вышла в 2019 году.

Данная СУБД поддерживает работу на многих платформах, включая: Linux, Windows, Oracle Solaris, Mac OS X Server и т.д.

В Oracle Database используется язык программирования PL/SQL (Procedural Language / Structured Query Language) — это расширение языка SQL, которое разработала компания Oracle.

Редакции Oracle Database

У компании Oracle есть несколько предложений в отношении продукта Oracle Database, при этом есть редакции, которые можно использовать локально (On-Premise) и в облаке (Cloud).

Давайте коротко рассмотрим эти редакции.

On-Premise

Oracle Database Standard Edition 2 (SE2)

Стандартная редакция, включающая в себя все средства, необходимые для создания критически важных бизнес-приложений. Данная редакция не поддерживает кластеризацию Oracle Real Application Clusters (Oracle RAC).

Примечание. Oracle Database Standard Edition 2 доступна, начиная с Oracle Database 12 c Release 1 (12.1.0.2). Для версии 12.1.0.1 доступны Oracle Database Standard Edition One и Oracle Database Standard Edition.

Oracle Database Enterprise Edition (EE)

Oracle Database Enterprise Edition обеспечивает производительность, доступность, масштабируемость и безопасность для разработки приложений, таких как: приложения для обработки больших объемов транзакций (OLTP), хранилища данных с интенсивными запросами и требовательные интернет-приложения.

Oracle Database Enterprise Edition содержит все компоненты Oracle Database, но может быть дополнительно расширена путем приобретения опций и пакетов.

Oracle Database Enterprise Edition on Engineered Systems (EE-ES)

Специальная редакция для установки в локальной системе Oracle Exadata Database Machine или Oracle Database Appliance.

Включает в себя все компоненты Oracle Database, но может быть дополнительно расширена путем приобретения опций и пакетов.

Политики лицензирования EE-ES различаются в зависимости от того, установлена ли она на Oracle Exadata Database Machine или Oracle Database Appliance.

Oracle Database Personal Edition (PE)

Редакция Oracle Database Personal Edition поддерживает однопользовательские среды разработки и развертывания, требующие полной совместимости с Oracle Database Standard Edition 2 и Oracle Database Enterprise Edition.

Данная редакция включает в себя все компоненты и опции, входящие в Enterprise Edition, за исключением опции Oracle RAC One Node и Oracle Real Application Clusters, которые нельзя использовать с Personal Edition. Кроме этого пакеты управления Oracle также не получится использовать с редакцией Personal Edition.

Oracle Database Express Edition (XE)

Oracle Database Express Edition – это бесплатная редакция, которую можно использовать для обучения или для разработки небольших приложений.

Безусловно данная редакция имеет много ограничений как в части функциональности, так и в объеме использования ресурсов, но об этом чуть позже.

Кроме этого, поддержка предоставляется только на онлайн-форуме.

Cloud

Кроме редакций, которые можно установить локально, есть еще и несколько облачных редакций:

  • Oracle Database Cloud Service Standard Edition (DBCS SE)
  • Oracle Database Cloud Service Enterprise Edition (DBCS EE)
  • Oracle Database Cloud Service Enterprise Edition – High Performance (DBCS EE-HP)
  • Oracle Database Cloud Service Enterprise Edition – Extreme Performance (DBCS EE-EP)
  • Oracle Database Exadata Cloud Service (ExaCS)

Более подробно о редакциях, их возможностях и ограничениях можете почитать на официальном сайте в разделе – Информация о лицензировании базы данных.

Ну а мы перейдем к знакомству с редакцией Oracle Database Express Edition (XE), которую можно использовать абсолютно бесплатно.

Oracle Database Express Edition (XE)

Oracle Database Express Edition (Oracle Database XE) – это бесплатная редакция системы управления базами данных Oracle Database.

Oracle Database Express Edition (XE)

Данная редакция хоть и бесплатна, но обладает достаточно хорошим функционалом, это и Oracle Database In-Memory, и секционирование, функционал для аналитики и безопасности данных и многое другое.

Иными словами, не нужно думать, что в этой редакции нет никакого функционала, он есть, и может удовлетворить многие предприятия. Безусловно, для крупных компаний данная редакция не подойдет, но для компаний, которые только стартуют, Oracle Database Express Edition будет неплохим выбором, а если вдруг компания вырастет и ей нужно будет масштабироваться, то она легко может перейти на более функциональные редакции Oracle Database, и тем самым получать регулярные исправления и круглосуточную поддержку.

Ограничения редакции Oracle Database Express Edition (XE)

Данная редакция имеет ограничения как в части функциональности, так и в объеме использования ресурсов, а также в формате поддержки:

  • Размер баз данных до 12 ГБ
  • Объем оперативной памяти, который может быть задействован, 2 ГБ
  • До 2 потоков CPU
  • До 3 подключаемых баз данных
  • Поддержка только в формате онлайн-форума

Для чего можно использовать Oracle Database Express Edition (XE)

Давайте поговорим о том, в каких случаях нам может пригодиться данная редакция, кто и для чего ее может использовать.

Для разработки приложений

Если Вы планируете разрабатывать различные приложения для клиентов, при этом эти приложения должны иметь возможность хранения и обработки данных, то в качестве системы хранения данных Вы можете использовать бесплатную редакцию Oracle Database Express Edition (XE) и тем самым снижать стоимость своего продукта и, как следствие, первоначальные расходы своих клиентов.

А в случае, если компания клиент вырастет, и у него возникнет необходимость масштабироваться, то он без каких-либо проблем сможет это сделать путем приобретения лицензии и обновления системы до соответствующей редакции. Таким образом, никаких проблем с миграцией данных, адаптации приложения у клиента не возникнет.

Для хранения и анализа небольших данных

Если в Вашей компании возникла необходимость в хранении, обработке и анализе данных, при этом текущая информационная система не обладает теми преимуществами, которыми обладает реляционная система управления базами данных, то Вы можете использовать бесплатную редакцию Oracle Database Express Edition (XE) и тем самым хранить какую-то часть данных в реляционном виде и решать определенные задачи.

Для изучения языка SQL

Если Вы хотите изучить язык SQL, то Вам обязательно необходима площадка для обучения, где бы Вы смогли практиковаться и решать различные задачки.

Однако для таких целей покупать целую систему управления базами данных, конечно же, не стоит, да и не требуется, так как есть бесплатные системы, которые отлично справятся с такой ролью. В число таких систем входит как раз Oracle Database Express Edition (XE), которую можно использовать для изучения языка SQL или языка PL/SQL, который является процедурным расширением языка SQL в Oracle Database.

Например, если Вы планируете устроиться в компанию, где используется Oracle Database и требуются знания языка SQL, или Вы уже работаете в такой компании и Вам предстоит работать с этой системой, то Вы можете абсолютно свободно установить Oracle Database Express Edition (XE) к себе на домашний компьютер с целью изучения языков SQL и PL/SQL.

Заметка! Если Вас интересует язык SQL, то рекомендую почитать книгу «SQL код» – это самоучитель по языку SQL для начинающих программистов. В ней очень подробно рассмотрены основные конструкции языка.

Для тестирования функционала Oracle Database

Безусловно, данную редакцию не стоит рассматривать в качестве системы хранения данных для крупных Enterprise проектов, так как ограничения этой редакции не позволят Вам в полном объёме использовать возможности и функционал этой системы.

Однако, крупные компании перед покупкой лицензии, с целью тестирования функционала системы, планирования инфраструктуры, а также тестирования приложений, могут абсолютно свободно использовать для таких задач бесплатную редакцию Oracle Database Express Edition (XE).

Для реализации разовых проектов

Кроме всего вышеперечисленного Вы можете использовать данную редакцию в проектах, в которых требуется применение реляционной базы данных или конкретно технологий Oracle Database, но при этом нет жестких требований к функциональности и производительности.

Например, у меня как-то раз стояла задача мигрировать данные с Microsoft SQL Server в Oracle Database, дело в том, что компания внедряла новую информационную систему, разработкой которой занимался подрядчик, и этому подрядчику необходимо было предоставлять данные из нашей прежней системы в формате дампа Oracle Database.

Но, как было уже отмечено, наша система работала с Microsoft SQL Server, поэтому чтобы представлять данные в формате дампа Oracle, мне пришлось установить бесплатную редакцию Oracle Database Express Edition (XE), загружать данные с Microsoft SQL Server в эту промежуточную систему, и затем выгружать данные в дамп.

Подробно о том, как создать дамп базы данных Oracle Database, я рассказывал в материале – Экспорт и импорт дампа базы данных Oracle с помощью утилит expdp и impdp.

Таким образом, Oracle Database Express Edition (XE) можно использовать не только для хранения данных на постоянной основе, но и для хранения промежуточных данных при реализации того или иного проекта.

На сегодня это все. В следующих материалах мы продолжим знакомство с Oracle Database Express Edition (XE) и начнем с рассмотрения процесса установки, поэтому следите за выходом новых статей в моих группах в социальных сетях: ВКонтакте, Facebook, Одноклассники, Twitter и Tumblr. Подписывайтесь, и Вы не пропустите выход нового материала!

Oracle Instance

Предполагается, что вы инсталлировали базу данных, согласно документа.

Обязательные файлы:

Необязательные файлы:

    (необязательные в том смысле, что база может быть настроена для работы без данных файлов) (Alertlog - если нет необходимости в изучении данных по ошибкам, можно удалить. Трассировочные файлы по умолчанию не создаются. Чтобы создавались, нужно включать трассировку и потом не забыть отключить) (По умолчанию не используются. Нужно специально создавать специальными командами.)

Файлы данных (Data Files)

Все данные в базе данных Oracle сохраняются в файлах данных. Все таблицы, индексы, триггеры, последовательности, программы на PL/SQL, представления - все это находится в файлах данных. И хотя эти и другие объекты базы данных логически содержатся в табличных пространствах, в действительности они сохраняются в файлах на жестком диске компьютера.

В каждой базе данных Oracle имеется по крайней мере один файл данных (но обычно их бывает больше). Если вы создаете в Oracle таблицу и заполняете ее строками, Oracle помещает эту таблицу и строки в файл данных. Каждый файл данных может быть связан только с одной базой данных.

У каждого файла данных имеется специальный формат, внутренний для программного обеспечения Oracle. Важно отдавать себе отчет в том, что файл данных состоит из заголовка и совокупности блоков. Заголовок файла данных Oracle содержит несколько структур, в том числе и идентификатор базы данных, номер и имя файла, тип файла, SCN создания и состояния файла.

Данные в файлы вносятся исключительно средствами Oracle.

Следующий запрос, покажет, где находятся файлы данных.

Оперативные файлы журналов повтора (Online Redo Log Files)

Оперативные файлы журналов повтора - предназначены для записи всех изменений, выполненных над данными базы данных Oracle. Используется для хранения на диске информации для повторного выполнения операций.

Для компьютера выполнить задачи повторно - означает выполнить ее точно так, как она выполнялась в предыдущий раз. Поэтому назначение оперативного файла журнала повтора заключается в сохранении информации об изменениях в базе данных таким, образом, чтобы позже их можно было повторить.

Каждая база данных должна иметь не менее двух оперативных файлов журналов повтора. Текущий файл постепенно заполняется, после его заполнения (или переключения некоторыми командами), база данных приступает к записи в следующий файл. Эта операция называется переключением журналов.

Поскольку файлы повтора необходимы для выполнения восстановления базы данных и являются критичными, их объединяют в группы. Запись происходит одновременно в файлы одной группы.

Управляющие файлы (Control Files)

Поскольку база данных Oracle является физическим набором связанных файлов данных, то для их синхронизации и контроля требуется особые методы. Для этих целей используются управляющие файлы.

База данных Oracle может иметь один или несколько управляющих файлов. Если имеется несколько управляющих файлов, все они должны быть абсолютно идентичными. При каждом запуске базы данных Oracle читает информацию управляющего файла, а при каждом изменении размещения или добавления новых файлов данных и журналов базы данных обновляет управляющий файл.

Файлы параметров pfile, spfie (Parameter Files)

Файлы параметров используются для конфигурирования действий Oracle предже всего при старте. Для того, чтобы запустить экземпляр базы данных, Oracle должен прочесть файл параметров и определить, какие параметры инициализации установлены для этого экземпляра. В файле параметров содержатся многочисленные параметры и их установленные значения. Oracle считывает файл параметров при запуске базы данных. Можно создать несколько файлов параметров, каждый будет соответствовать различным конфигурациям экземпляра.

  • spfile - бинарный файл, который используется сервером Oracle при старте.
  • pfile - текстовый файл с параметрами, будет использоваться при старте, если не будет найден spfile.

При старте, Oracle считает файл spfileora112.ora. (файл серверных параметров). Преимущество spfile заключается в том, что при работе с базой данных, любые изменения в базе касающиеся изменения параметра системы, автоматически записываются в данный файл.

Если используется pfile, для сохранения изменений, необходимо либо “руками вносить эти изменения” в текстовый файл, либо в консоли выполнять команды для создания данных файлов Ораклом.

Как я могу узнать, что моя база данных использует PFILE или SPFILE?

Выполните следующий запрос, чтобы увидеть какой файл параметров был использован:

Архивные файлы журналов повтора (Archive Log Files)

Как только оперативный файл журнала повтора (Redolog) оказывается заполнен, программное обеспечение сервера Oracle начинает запись в следующий файл. Эта операция повторяется, как следствие информация в оперативных файлах журнала (Redolog) многократно перезаписывается.

Если необходимо сохранить историю изменений, нужно, чтобы после переключения журналов сохранялась их копия. Для этого достаточно перевести работу базы данных в режим работы ARCHIVELOG.

Архивные файлы журналов повтора жизненно важны при восстановлении. Если часть базы данных потеряна или повреждена, то для устранения повреждений обычно требуется несколько архивных журналов или туева хуча этих журналов. Файлы журналов повтора должны применяться к базе данных последовательно. Если один из архивных файлов журналов повтора пропущен, то остальные архивные файлы журналов не могут использоваться. Храните все свои архивные файлы журналов повтора с момента выполнения последней резервной копии. Файлы журналов постепенно накапливаются и разрастаются. Иногда необходимо их удалять. Все операции с данными файлами по применению их к базе выполняются исключительно средствами базы данных. А копировать и переносить их при желании можно как угодно. Бездумно удалять их руками не рекомендуется.

Alert log и трассировочные файлы (trace file)

При работе базы данных события и ошибки регистрируются в текстовых файлах на сервере базы данных. Файл журнала предупреждений (alert log) нужен администратору базы данных для отслеживания важнейших действий с базой данных - наподобие открытия и закрытия базы данных, установления параметров загрузки базы данных и переключения оперативных журналов повтора. Также в эти файлы записываются многие ошибки базы данных для последующего расследования их причин. Любые структурные изменения базы данных также регистрируются в файле журнала предупреждений.

Когда возникает ошибка базы данных, может генерироваться файл трассировки (trace file). Они содержит подробную информацию о возникновении ошибки.

Файлы паролей (Password File)

Необязательный файл, используется для защиты информации о подключениях привилегированных пользователей. Если отсутствует, то вы можете выполнять администрирование своей базы данных, только локально. Кроме того, с его помощью контролируется количество привилегированных подключений для управления в одно и то же время.

Tags: Oracle Database, Файлы базы данных Oracle,

Oracle DBA

Лучше потратить какое-то количество времени, чтобы записать успешный опыт, чем потом повторно воспроизводить его по памяти.

Все материалы обновляются по мере нахождения лучших практик и апгрейда знаний. Если будут желающие добавлять свои знания или исправлять ошибки и неточности, пишите в телеграм чате. Если будет учавствовать больше людей, качество материалов будет улучшаться и обновляться быстрее. Ссылки на ваши профили в соц. сетях будут добавлены в статьях, в которых вы учавствуете.

Читайте также: