Oracle Database — Википедия

Пара слов о базах данных Oracle

БД Oracle (Standart / Enterprise Edition):

Oracle Database — это коммерческий продукт, который стоит весьма дорого (Даже есть книга — “Все вокруг должны разориться: неотлакированная правда о корпорации Oracle и ее вожде Ларри Эллисоне”). Для обучения Вы можете инсталлировать сервер совершенно бесплатно, но для использования его в организации, Вам потребуется приобрести лицензию на ее использование (причем на Standart лицензируется по процессорам (максимальное количество процессоров которое может быть установлено на сервере, также ограничивается лицензионными соглашениями), а для версии Enterprise по ядрам).

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

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

Oracle Database 11g Standard Edition One:

Наиболее дешевая версия базы данных. Минимальная цена — 180 долларов за каждого пользователя, который будет работать с базой данных. Лицензия минимум на 5 пользователей. Имеются ограничения на железо.

Бесплатная версия БД Oracle 11g(XE, Express Edition):

В свою очередь, Oracle предлагает бесплатную версию своего продукта (XE, Express Edition), которую Вы можете использовать свободно и совершенно бесплатно. Разумеется, Oracle наложила ограничения на свой бесплатный продукт, поэтому версия XE, может работать только с 1 ядром, 1 GB оперативной памяти и хранить данные не более 11 GB.

Этого вполне достаточно, для одновременной работы с базой данных сотрудников малого предприятия, либо сотрудников отдела крупной компании. Возможно, что и для Ваших потребностей подойдет именно эта версия. (Разумеется, столь серьезные ограничения, заставляют все больше склоняться к openSource продуктам, например к таким как PostgreSQL).

Какую операционную систему выбрать для установки Базы данных Oracle?

Разумеется все зависит от Ваших возможностей, способностей, знаний и требований к системе.
Здесь мы ориентируемся на операционную систему от компании Oracle — Oracle Linux (RedHat). Компания Oracle берет исходники RedHat, меняет картинки, компилирует исходники и в результате получается дистрибутив Oracle Linux, который можно использовать бесплатно в коммерческих целях. При необходимости, Oracle готов предоставить платную техническую поддержку.

Где скачать дистрибутивы Oracle

  • Получить дистрибутивы операционной системы Oracle Linux, можно на сайте linux.oracle.com. После регистрации, Вы сможете скачать Oracle Linux и бесплатно использовать его как основную платформу для инсталляций ваших баз данных Oracle.
  • Дистрибутивы баз данных можно получить на сайте oracle.com. Здесь также требуется регистрация на сайте.

Виртуальные машины для инсталляций

  • В целях изучения или исследований, имеет смысл использовать виртуальные машины. Например, Oracle VirtualBox

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

Файлы базы данных Oracle

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

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

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

Файлы данных (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 из памяти (в 11 версии Oracle)

// создать pfile из spfile

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

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

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

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

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

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

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

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

// в 11 версии базы данных по умолчанию:

// в 11 версии появилась XML версия. По умолчанию:

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

// в 11 версии базы данных по умолчанию трассировочные файлы хранятся

// Следующий запрос покажет расположение трассировочных файлов.

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

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

Стен Вестерли,
компания COREBIT, Швейцария
Поскольку в предлагаемой статье технология JavaServer Pages не рассматривается, приведем анонс из упомянутой статьи. JavaServer Page — простейший путь создания Web-приложений, которые используют динамические данные и могут быть воплощены в жизнь средствами HTML и XML

А.Бачин, главный редактор ROIM]

Обзор В данной статье дается краткое описание основных типов web-приложений и рассматриваются пять способов построения этих приложений, которые в настоящее время предлагает корпорация Oracle. Это:

  • ‘ручной’ способ на основе применения PL/SQL,
  • а также более ‘автоматизированные’ способы на основе применения:

WebDB, Oracle Designer, Oracle Developer и Oracle JDeveloper. Для каждого способа описаны преимущества и недостатки. Статья завершается выводом, о том, какой способ наиболее подходящ для каждого типа приложений. Введение В настоящее время в обработке данных происходит переход от классической схемы клиент-сервер к схеме, по которой построен Internet, и, отвечая этому переходу, большинство разработчиков средств разработки приложений расширяют комплекты своих средств; в то же время появляются и много совершенно новых средств. В данной статье рассматриваются пять способов и комплектов средств, предлагаемых корпорацией Oracle. Что такое web-приложение? Web-приложение — это приложение, клиентская часть которого — web-браузер — использует протокол TCIP/IP для связи с сервером приложений. Сервер приложений, как правило, использует отдельный сервер базы данных для хранения информации приложения. Два основных способа используются для построения web-приложений:

  • Приложения на основе применения HTML (HTML-based applications), в этом случае браузер только показывает HTML-страницы. Такие приложения просто создавать и они выполняются со всеми браузерами, но их функциональность ограничена возможностями HTML.
  • Приложения на основе применения Java-апплетов, в этом случае весь интерфейс с пользователем управляется Java-апплетом. Приложения этого типа более сложно разрабатывать и устанавливать, для них необходим современный, мощный браузер, но они обладают тем преимуществом, что можно реализовать любой пользовательский интерфейс.

‘Ручной’ способ построения web-приложений на основе применения PL/SQL Как такое приложение работает Чтобы использовать web-приложения, созданные с применением PL/SQL, вам будет необходим Oracle Application Server и СУБД Oracle. Такое приложение состоит из набора хранимых процедур PL/SQL, которые используют предоставляемые Oracle пакеты для отправки HTML-страниц клиенту. Преимущества Главное преимущество этого способа заключается в том, что все, что можно сделать в рамках HTML, возможно. Когда вы разрабатываете web-страницы, используя HTML и JavaScript, которые делают то, что нужно вашему приложению, вы можете просто перевести каждую строку полученного кода на PL/SQL, а затем добавить любую нужную логику. Вы также обладаете полной свободой при создании переходов между страницами. Недостатки Весь код приложения, создаваемых по этому способу, пишется вручную, отсюда ограничения гибкости и функциональности таких приложений. Это приводит к тому, что трудно гарантировать точность документации, что впоследствии приведет к трудностям при поддержке. Из большого объема кода и способа взаимодействия процедур следует высокая уязвимость к ошибкам этого подхода. Наконец, отсутствие хороших средств разработки (особенно средств визуального проектирования) означает, что излишние (в сравнении с другими способами) усилия необходимы для разработки пользовательского инфтерфейса. Время разработки поэтому часто на 50% или даже 100% больше, чем в случае разработки аналогичного приложения с применением Forms. Разработка приложений на основе применения хранимых PL/SQL-процедур WebDB Как такое приложение работает Чтобы разработать web-приложение средствами WebDB, вам будут нужны только комплект WebDB и СУБД Oracle. Это комплект использует только браузер, поэтому нет специальных средств разработки на стороне клиента. Для создания приложения разработчик просто ‘проходит’ по интерфейсу, используя мастера (wizard), и специфицирует свое приложение, заполняя поля форм в браузере. Преимущества Основное преимущество WebDB заключается в том, что очень легко и быстро создать web-приложение с простыми или немного более сложными, чем простые, страницами. Даже непрограммисты могут создавать web-сайты с динамическим контентом, используя WebDB-мастеры. Недостатки Недостаток этого способа разработки web-приложений заключается в том, что вы ограничены функциональностью, предлагаемой WebDB-мастерами. Кроме того, поскольку генерация кода очень зависит от пакетов WebDB, единственный способ документировать его заключается в написании отдельного документа. И эта документация будет, как правило, ‘опаздывать’ за изменениями приложения… Разработка приложений на основе применения Designer Как работает такое приложение Чтобы разработать приложение, используя комплект Oracle Designer, прежде всего нужно определить его функциональность с применением средств этого комплекта. Все визуальные средства Oracle Designer, а также Repository Object Navigato, работают с одним и тем же описанием приложения, которое хранится в таблицах репозитория Oracle Designer. Когда приложение определено, вы сможете сгенерировать его код нажатем кнопки. Код может быть хранимой процедурой PL/SQL для web-приложений или кодом приложений Developer Forms/Reports. Преимущества Используя Oracle Designer, вы получите высококачественную и соответствующую фактическому состоянию приложения документацию автоматически. Это позволяет проводить более качественное тестирование (QA). Если приложение определено в стандартном репозитории Designer, разработчик, знающий этот комплект, сможет найти любую нужную информацию о приложении, что делает сопровождение легче, быстрее и дешевле. И наконец, имея описание приложение в репозитории Designer, вы можете менять средства взаимодействия с пользователем (front end tools) по мере появления новых продуктов. Вы можете, например, сейчас сгенерировать ваше web-приложение как хранимую процедуру PL/SQL, а потом сгенерировать Java Servlets средствами следующей версии Designer. Недостатки Богатство возможностей Oracle Designer имеет свою цену. Может потребоваться немало времени для задания всех преференций и шаблонов (preferences and templates) для генерации приложения, которое вам нужно. Кроме того, Oracle Designer всегда генерирует web-приложения со специфичным передачей управления между экранами по схеме: Search-overview-detail (поиск-обзор-детали). Если это не то, что вам нужно, вы должны будете дополнить сгенерированный Designer код вручную написанным кодом (который, естественно, может быть запомнен в репозитории Designer). Разработка приложений на основе применения Oracle Developer Чтобы пользователи могли применять хорошо известные им средства Oracle Developer для создания web-приложений, корпорация Oracle разработала серверные компоненты для Forms и Reports. Web Forms Как это работает Для выполнения приложения Forms в web вы должны установить сервер приложений с большим объемом оперативной памяти и Oracle Application Server и Forms Server на этом сервере. Приложения Forms будут храниться на этом сервере приложений. Затем вы вводите web-адрес (URL) приложения в своем web-браузере, и окно Java-аплета появится на ПК-клиенте, показывая приложение Forms точно так, как оно выглядит во время выполнения в среде клиент-сервер. Преимущества Преимущество этого метода заключается в том, что вы можете продолжать работать со знакомым средствомl.

Корме того, существующее приложение, которое было установлено для среды клиент-сервер, может выполняться как web-приложение почти без изменений. Недостатки Чтобы выполнить Java-аплет вам нужна специфическая Java Virtual Machine в браузере, что, вероятно, требует модернизации браузера до последней версии. Java-аллет должен загружаться во время выполнения (500 Kбайт) или предварительно установлен на ПК-клиенте. Но даже в последнем случае старт приложения может занимать более одной минуты. И последнее; поскольку большая часть приложения выполняется на сервере приложений, этому серверу необходима большая оперативная память. Reports Как это работает Чтобы позволить пользователю выполнить отчет из web-браузера, вы должны установить сервер приложений с Oracle Application Server и Reports Server. Oracle Application Server передает запросы к Reports Server, который затем выполняет отчет, запоминает результат и сообщает браузеру о нем. Приемущества Этот метод имеет то преимущество над получением отчетов в классической среде клиент-сервер, что не нужно отдельное ПО на стороне клиента и, соответственно, не нужно его сопровождение.

Есть возможность конфигурировать Reports server для проверки недавнего выполнения заданного отчета. Если этот факт имел место и результат отчета сохранился, Reports Server может немедленно возвратить отчет без обращения к СУБД. Недостатки За исключением необходимости устанавливать дополнительное ПО (Reports Server) для этого способа нет недостатков. Разработка приложений на основе применения Java Servlets, полученных с использованием JDeveloper Как это работает Чтобы выпонять Java Servlets, вам необходим web-сервер с поддержкой этой технологии. Большинство web-серверов поддерживают ее либо прямо (как последня версия Oracle Application Server, 4.0.8), либо через дополнительный продукт. Приложения Java Servlet подобны приложениям PL/SQL в том, что web-сервер получает web-адреса, выполняет код (в данном случае классы Java) и возвращает web-страницы. Преимущества Приложения Java Servlet имеют то преимущество, что эти приложения не привязаны к какому-либо поставщику. Вы можете свободно менять серверы приложений и web-серверы и/или базы данных. Кроме того, язык Java более современный языке программирования, чем PL/SQL. Недостатки Servlet устанавливает соединение с базой данных, используя JDBC, но PL/SQL делает это (соединение с базой данных) быстрее, что важно для приложений, интенсивно работающих с базами данных. И поскольку JDeveloper не содержит визульного редактора HTML, время разработки сравнимо с написанием вручную приложений PL/SQL, т.е. требуется на 50-100% больше времени для построения приложения Java Servlet, чем разработка аналогичного приложения средствами Forms. Сравнение

Легкость установки Возможности Средство разработки Проверка и качество Браузеры Устойчивость и производ-сть

Заключение

  • Чтобы быстро разработать web-приложения с ограниченной функциональностью вполне подойдет WebDB.
  • Если у вас уже есть приложения, созданные с применением Forms и Reports, вы можете перенести их в среду web с небольшими усилиями, применяя серверы Developer.
  • В том случае, когда важна независимость от поставщика, вы должны использовать Java Servlets.
  • Но для большинства организаций, работающих с продуктами Oracle и имеющих опыт разработки с PL/SQL, лучшим выбором в настоящее время является генерация приложений PL/SQL средствами Designer и, в случае необходимости, разработка вручную кода на PL/SQL
  • Литература по Oracle

    Добавить комментарий

    Закрыть меню