Необходимые определения
База данных Oracle может быть установлена на различных комбинациях аппаратного обеспечения и операционных систем. Наиболее популярны UNIX-подобные операционные системы или Windows. Большинство людей, которые хотят изучать и работать с Oracle почему-то не понимают важность знания основ UNIX-подобных ОС. Крайне необходимо знать хотя бы основы администрирования и написания shell скриптов. В маленьких компаниях, администратор базы данных обычно выполняет роль и системного администратора (бывает что и разработчика). С ростом компании IT отдел становится более сегментирован и обычно идет разделение на под-отделы системного администрирования, безопасности, разработки и администрирования баз данных. В больших компаниях обычно администраторы баз данных работают только с определенной операционной системой.
Содержание
Определения Oracle
База данных Oracle включает в себя два основных компонента: экземпляр БД (instance) и собственно базу данных. Это сбивает с толку так как часто термин «база данных» употребляется как синоним «сервер базы данных». Инстанс – это не что иное, как набор системных процессов и структурированных областей памяти инициализированных при запуске. Тогда как база данных – это набор файлов на жёстких дисках используемых для хранения данных и операций над ними. Надо понимать, что Oracle использует оперативную память, процессорное время и память сервера. Oracle предоставляет разные инструменты, которые можно использовать для взаимодействия с базой данных. Наиболее популярными являются: Oracle Universal Installer (OUI), который используется для установки и удаления программного обеспечения Oracle; Database Configuration Assistant (DBCA), используемый для создания, изменения и удаления баз данных; SQL*Plus и SQL Developer, предоставляющие вохможность для написания и выполнения SQL запросов и т.д.
Определения SQL
SQL – это язык с широкими возможностями, применяемый для работы с базой данных Oracle. Рассмотрим понятия таблицы, строки, столбца и основной синтаксис команд, необходимых для выполнения задач администратора. Наиболее глубоко изучать SQL мы будем позднее.
Таблица, Строки и Столбцы
Данные в базе данных Oracle в основном хранятся в двумерных таблицах. Каждая таблица состоит из строк в свою очередь разделенных на столбцы. Таблица может содержать сколь-угодно много строк, однако количество столбцов должно быть зафиксировано. Данные о самой базе данных хранятся в специальном наборе таблиц называемом словарь данных (data dictionary tables). Рисунок 1-3 показывает таблицу DICTIONARY состоящую из 2ух столбцов TABLE_NAME и COMMENTS. 13 строк было получено из этой таблицы.
Таблицы подчиняются определённым правилам который ограничивают и определяют данные. На уровне столбцов – каждый столбец имеет тип данных, к примеру число, строка, дата. Строчный тип данных наиболее общий и может содержать любые символьные данные. На уровне строк также обычно указываются какие-либо уникальные характеристики, к примеру в столбце TABLE_NAME на рисунке значение не может повторяться в разных строках
Основы синтаксиса SQL запросов
На рисунке 1-3 показан стандартный запрос в SQL Developer. Существует много других инструментов для выполнения запросов, но самымй популярный это SQL*Plus. Мы детально рассмотрим запросы далее, но в целом они интуитивно понятны, и сейчас нам главное понять как работает запрос на рисунке 1-3. Ключевые слова в запросе это SELECT, FROM, WHERE и LIKE. Звёздочка обозначает получить все столбцы из таблица под названием DICTIONARY. Таким образом оба столбца и TABLE_NAME и COMMENTS видим в результирующем наборе данных. Команда наложения условия WHERE во второй строчке ограничивает возвращаемые строки только теми, которые начинаются с “V$SYS” в столбце TABLE_NAME.
Определения операционной системы
Установка базы данных займёт место на жёстком диске, и это надо учитывать при выделении ресурсов для установки. Два основных потребителя – это исполняемые файлы Oracle (binaries) и файлы данных (data files). Binaries – это обычно скомпилированные программы, написанная на C и используемые для создания и поддержки базы данных. Обычно binaries занимают около 3 Gb свободного места на носителе и особо не увиличиваются в размере. Файлы данных, содержат актуальные данные и либо увеличаются, либо уменьшаются в размере в процессе использования базы данных. Объём по умолчанию занимаемый относительно пустой базой данных примерное 2Gb. Другой важный ресурс это оперативная память (RAM). Желательно для используемой системы предоставить не менее 1 Gb RAM.
Большинство UNIX-подобных операционных систем требуют предварительной настройки перед установкой сервера базы данных. Это операции по созданию системных пользователей и групп, установка необходимых библиотек, обновление параметров системы и т.п. Обычно эти операции выполняются системным администратором, но крайне желательно это знать.