Выпуск 6 - СУБД Oracle "с нуля"

Выпуск 6
Добрый день, дорогие читатели! Вот и сбылась моя мечта - рассылку перевели
в категорию "обычные". Такого наплыва подписчиков я просто не ожидал...
Спасибо всем, кто нашел немного времени написать мне письмо. Поступило много
различных предложений по поводу дальнейших выпусков, я постараюсь учесть их.
А сейчас, как обычно, несколько тестовых вопросов, на которые Вы уже должны
с легкостью ответить.
1) В какой момент транзакция считается зафиксированной?
2) В чем заключается различие между режимами нормальной и быстрой контрольных
точек?
3) Что происходит при заполнении файла журнала изменений?
4) Всегда ли индексирование столбцов таблицы приводит к увеличению производительности
системы?
5) Что такое репликация?
Инсталляция ORACLE
Вот и настал сладкий момент практических занятий :)
Несомненно, это обширная и важная тема, но я постараюсь рассказать ключевые
моменты. Установка программного обеспечения Oracle сейчас проходит гораздо проще
и глаже, чем предыдущих версий (например, Oracle6 или Oracle7). Итак, прежде
чем начать, Вы должны определить:
- какой язык использовать в программе (СУРБД Oracle доступна на нескольких
языках);
- куда устанавливать (т.е. конкретные диски и пути);
- какие пакеты устанавливать, а какие нет.
Имея опыт установки других программ, у Вас не должно возникнуть особых проблем.
Однако нужно четко знать, что именно Вы хотите установить, поскольку в СУРБД
Oracle входит большой набор пакетов. Именно этим пакетам я и посвящу этот раздел.
Существует несколько типов инсталляции. Они включают: Server (сервер), Client
(клиент), Programmer (для программиста) и Custom (выборочная). Каждый из типов
установки содержит различный набор программ.
Инсталляция сервера
При этом типе установке будут установлены все компоненты, необходимые для
функционирования Oracle-сервера. Это:
- Oracle сервер - самая сущность СУРБД.
- серверные сетевые компоненты - TNS-слушатель (listener) и SQL*Net-программы
(в том числе и утилиты для управления ими).
- Oracle Enterprise Manager - ключевая административная система. Это
средство управления предоставляет графический интерфейс для администрирования
СУРБД Oracle.
- Oracle intelligent agents (интеллектуальные агенты) - эти программы
организуют взаимодействие между Oracle Enterprise Manager и сервером Oracle
и утилитами.
- Oracle-документация - это выборочная опция. Вы можете, как скопировать
документацию, так и пользоваться ею с установочных дисков.
- Разнообразные утилиты (т.е. обслуживающие программы) - SQL*Plus, Oracle-installer,
SQL*Loader, ODBC и другие.
Инсталляция клиента.
При инсталляции клиента у Вас есть выбор: ставить ли клиента DBA или клиента
для пользователей приложений. Клиент DBA даст возможность дистанционного управления
сервером, такой тип инсталляции включает:
- Oracle Enterprise Manager - как уже было сказано ранее, это ключевая
программа для администрирования СУРБД Oracle с графическим интерфейсом.
- SQL*Plus - фундаментальная программа для ad-hoc (см. 3 выпуск рассылки)
доступа к серверу. При необходимости SQL*Plus может использоваться для административных
целей.
- SQL*Net - это клиентские сетевые компоненты и административные утилиты.
- Панель (toolbar) Oracle - панель предоставляет возможность быстрого
доступа к приложениям Oracle Enterprise Manager.
- Oracle-документация (выборочно).
- Различные утилиты и инструменты - OCI, Oracle Installer и другие.
Инсталляция клиента пользователя приложений включает компоненты, необходимые
для подключения к Oracle конечными пользователями:
- SQL*Plus.
- SQL*Net.
- Oracle-документация (выборочно).
Programmer-инсталляция (для программистов)
Такой тип инсталляции включает необходимые компоненты для связи с СУРБД Oracle,
а также следующие пакеты разработчика:
- Oracle Pro*C/C++ - предоставляет методы связи с объектами БД посредством
программ на C/C++. В сущности Oracle Pro*C/C++ является препроцессором, который
конвертирует эти объекты в C/C++ - объекты.
- Pro*COBOL - интерфейс для работы с Oracle посредством программ на COBOL.
- ODBC (Open Database Connectivity - открытый стандарт связи с базами
данных) - библиотеки и программы, необходимые для разработчика приложений.
- OCI (Oracle Object Call Interface - интерфейс вызовов объектов Oracle)
- метод связи с Oracle сервером из программ.
Выборочная инсталляция
Выборочная инсталляция позволяет Вам установить любой набор компонентов или
все сразу из тех, что входят в установочный пакет. Используя выборочную инсталляцию,
просто отметьте, что Вы хотите установить.
Процесс инсталляции
Сам процесс инсталляции не сложен. Хочу, однако, предостеречь от одной ловушки,
в которую я сам недавно попал. Дело в том, что для доступа к серверу из сети
необходимо поставить слушатель сети (TNS-listener). Самое простое - это выбрать
настройки по-умолчанию, предлагаемые помощником конфигурирования слушателя.
Но у меня слушатель все время зависал при первом запуске и никак не хотел запуститься.
На попытки его запуска я убил уйму времени. Как оказалось, это вина разработчиков
системы Oracle. Эта ошибка исправлена в версии Oracle9i.
Почему же эта ошибка возникла у меня? Все очень просто: я устанавливал Oracle
через службы терминалов. Если установку производить непосредственно на сервере,
то все будет нормально.
По установке слушателя сети могу посоветовать отличную статью: Слушаем
Сеть!
Краткий обзор программ
Итак, мы уже знаем, какие компоненты входят в состав различных типов инсталляции.
Рассмотрим немного подробнее эти программные средства.
Oracle-сервер
В этот пакет СУРБД входят все стандартные возможности Oracle, включая следующие
опции:
- Распределение (Distributed) - это позволяет БД быть распределенной
между различными системами.
- Репликация (Replication) - реплицирование или копирование данных на
различные системы. Может быть использовано для повышения производительности,
путем создания локальных копий или для повышения защиты от системных сбоев.
- Параллельный запрос (Parallel Query) - позволяет нескольким различным
типам операций разбиваться на множество независимых, тем самым, увеличивая производительность
длительных задач.
- PL/SQL - процедурный язык Oracle, который дает возможность записи SQL-команд.
Enterprise Manager
Oracle Enterprise Manager - это графический административный инструмент. Enterprise
Manager помогает DBA упростить некоторые рутинные задачи. В Enterprise Manager
входит набор утилит:
- Backup Manager (менеджер резервного копирования) - помогает администратору
производить операции резервного копирования и восстановления БД.
- Instance Manager (менеджер экземпляра) - позволяет выполнять запуск,
завершение и конфигурирование экземпляра Oracle.
- Schema Manager (менеджер схемы) - используется для просмотра и модификации
таблиц, представлений, кластеров и т.д.
- Security Manager (менеджер безопасности) - используется для управления
пользователями. Позволяет добавлять пользователей, назначать роли и др.
- Storage Manager (менеджер хранилища) - используется для просмотра и
модификации табличных пространств, файлов данных и др.
Intelligent agents
Интеллектуальные агенты Oracle - это программы, позволяющие взаимодействовать
Oracle Enterprise Manager-у с Oracle-сервером и утилитами. Oracle intelligent
agents используют SMTP (Simple Management Transport Protocol) для организации
взаимодействия. Oracle intelligent agents реализованы в виде службы под операционной
системой Windows.
Oracle Installer
Oracle Installer - это приложение, позволяющее производить установку необходимых
пакетов, а также удаление ненужных. Oracle Installer устанавливается на систему
в качестве отдельной программы и используется как обычный установочный пакет
Oracle, но после первоначальной установки.
Сетевые компоненты
Сетевые компоненты Oracle состоят из сетевых программ и утилит, необходимых
для связи с Oracle-сервером по сети. Сетевые компоненты включают сетевой сервер
и адаптеры сетевых протоколов. Эти адаптеры поддерживают множество сетевых протоколов,
например:
- TCP/IP;
- SPX/IPX;
- Named pipes;
- DECNet;
- многие другие протоколы, в зависимости от операционной системы.
В пакет сетевых компонентов входят также различные утилиты администрирования.
SQL*Plus
SQL*Plus - это пользовательский ad-hoc инструмент для работы с СУРБД Oracle.
С помощью SQL*Plus Вы можете соединяться с СУРБД и выполнять SQL-команды, а
также PL/SQL-программы. Это основной интерфейс для работы с СУРБД Oracle.
Утилиты
Это инструменты для управления и модификации СУРБД Oracle. Включают:
- SQL*Loader - используется для загрузки БД из файлов.
- Export - эта программа используется для полного или частичного экспорта
БД. Записывает данные и описания таблиц в файл специфического бинарного формата.
- Import - загружает данные в БД из файла экспорта.
- Server Manager (менеджер сервера) - позволяет выполнять административные
задачи (ad-hoc или скрипты).
- Instance Manager - часть Enterprise Manager-а, используется для выполнения
запуска и остановки экземпляра Oracle в графическом отображении.
- Recovery Manager - используется для резервного копирования и восстановления
БД Oracle. Recovery Manager не только выполняет задачи резервного копирования
и восстановления, но и хранит информацию о предыдущих операциях.
Итоги
Сегодня мы уяснили основные моменты инсталляции СУРБД Oracle. А также узнали
варианты установки:
- инсталляция сервера;
- инсталляция клиента-администратора (DBA);
- инсталляция клиента-пользователя;
- инсталляция набора для программиста;
- выборочная инсталляция.
Были рассмотрены компоненты, входящие в состав того или иного варианта установки.
Как Вы, наверное, заметили, в большинстве случаев установка СУРБД проста. Это
одно из самых полезных улучшений, произведенных начиная с восьмой версии продукта.
До скорой встречи,
Всегда Ваш, Lemon
|