Инструкция по установке Oracle 8.1.7
для дистрибутива ALT Linux Master 2.0
Введение
Данный документ пошагово описывает процесс установки Oracle 8.1.7 для дистрибутива ALT Linux Master 2.0 Более детальные инструкции находятся в Oracle Installation Guide и Oracle Administration Guide. Оба документа поставляются в составе Oracle 8.1.7 Кроме того их можно найти на сайте компании Oracle по адресу http://technet.oracle.com/
Oracle Installation Guide содержит более детальный и более подробный обзор всех возможных вариантов установки программного обеспечения Oracle. В данном же документе в качестве примера мы опишем только наиболее типичный случай процесса инсталляции. Если же вам необходима более детальная информация - обращайтесь к документации от компании Oracle.
Данный документ основан на Oracle Installation Guide от компании Oracle и Installation Instructions for Oracle 8.1.7 on SuSE Linux Enterprise Server 7 от компании SuSE. Здесь пропущены некоторые моменты процесса инсталляции которые не являются необходимыми в дистрибутиве ALT Linux Master поскольку они либо входят в дефолтные настройки системы, либо выполняются специальным пакетом oracle-preinstall из репозитария Sisyphus.
Системные требования
Аппаратные требования
Детальное описание аппаратных требований находится в Oracle Installation Guide которое поставляется вместе с Oracle 8.1.7 for Linux
Программные требования
- Дистрибутив ALT Linux Master 2.0 - мы настоятельно не рекомендуем устанавливать продукты Oracle на дистрибутив ALT Linux Junior любых версий. Это связано с тем что данный дистрибутив не ориентирован для организации серверной работы и имеет пониженные требования к надежности и безопасности системы.
- Пакеты oracle-preinstall и oracle8-tuning - данные пакеты могут быть получены из репозитария Sisyphus по адресу ftp://ftp.altlinux.ru/ Пакеты содержат необходимые скрипты для управления сервисами Oracle и определения необходимых переменных окружения. Пакеты должны быть установлены с соблюдением всех зависимостей поэтому воспользуйтесь для их установки утилитой apt-get.
- Система X Window и любой оконный менеджер, такой как IceWM, GNOME или KDE - это необходимо только в том случае если установка осуществляется непосредственно с консоли сервера. В большинстве случаев все необходимые операции можно осуществлять удаленно с использованием X-сервера рабочей станции.
- Oracle 8.1.7 (8iR3) - другие версии Oracle 8i не тестировались однако, как правило, имеют аналогичный порядок установки.* Патч к Oracle 8.1.7 предоставляемый компанией Oracle на их сайте http://download.oracle.com/otn/linux/oracle8i/glibc-2.1.3-stubs.tag.gz Файл доступен только зарегистрированным пользователям Oracle Technotogy Network (OTN). Регистрация доступна всем желающим. Данный патч исправляет ошибку возникающую из за того что Oracle 8.1.7 был собран с не правильной версией glibc. Патч необходимо установить после инсталляции Oracle 8.1.7 но до того как будут созданы базы.
- Если вы собираетесь использовать http-сервер поставляемый с Oracle 8.1.7 желательно удалить из системы пакеты apache которые идут в составе дистрибутива ALT Linux Master 2.0. То же самое относится и к пакетам openldap в случае использования Oracle Internet Directory (OID). По крайней мере убедитесь что эти сервисы остановлены и не будут запущены в процессе старта системы.
Подготовка к установке
Жесткий диск
Мы рекомендуем устанавливать систему и Oracle на различных дисках или по крайней мере на различных партициях. Это позволит обновлять и даже переустанавливать систему без переустановки Oracle и без потери данных. По умолчанию это /opt/oracle/app. Данный каталог задается в переменных окружения пакетом oracle8-tuning. Вы можете переопределить это путем редактирования файлов /etc/profile.d/oracle8.[c]sh.
Кроме того рекомендуется использовать RAID1 (зеркалирование) для размещения самой системы и как минимум RAID3 для хранения баз данных.
Оперативная память
Компанией Oracle рекомендуется как минимум 128Mb оперативной памяти для инсталляции продуктов Oracle. Для работы сервера необходимо 256Mb а для работы клиента 64Mb. Необходимый размер оперативной памяти расчитывается исходя их размера баз, интенсивности работы и количества одновременно работающих пользователей.
Swap
Удвоенный размер оперативной памяти но не менее 400Mb.
Настройка системы
После установки системы вы можете получить доступ к системе посредством Secure Shell (ssh). Это наиболее удобный и безопасный способ управления удаленной системой. Настоятельно не рекомендуем пользоваться для этих целей такими сервисами как telnet или rsh так как это резко снижает уровень безопасности системы в целом.
Скачайте из репозитария Sisyphus и установите пакеты oracle-preinstall и oracle8-tuning. В процессе установки этих пакетов в системе будут созданы системные группы oinstall, dba и пользователь oracle. При необходимости отредактируйте файлы /etc/profile.d/oracle.[c]sh. Если вы меняете значение переменной ORACLE_BASE измените его и в файле /etc/oraInst.loc. Дабы избежать ошибок редактируйте эти файлы только когда вы точно понимаете что делаете.
Установите пароль пользователю oracle с помощью команды passwd. Пользователь oracle является администратором всех систем которые относятся к базам данных Oracle поэтому не рекомендуется использовать его выполнения для работ не связанных с администрированием Oracle. Максимально ограничьте круг лиц которые могут пользоваться правами пользователя oracle.
Проверьте параметры ядра. Для этого запустите скрипт /opt/oracle/bin/calc-sysctl из состава пакета oracle-preinstall. Это калькулятор, который рассчитывает минимальные значения для некоторых параметров ядра Linux необходимых для работы Oracle. В качестве входных параметров укажите максимально возможное количество процессов для каждого экземпляра базы данных которые будут запущены да вашей машине. Как пример приводится расчет для трех экземпляров баз данных у которых параметр processes равен 100, 100 и 200 соответственно. Для более детального описания расчета параметров ядра обратитесь к Oracle Installation Guide.
Процесс инсталляции
Получите права пользователя oracle. Для этого войдите в систему как обычный пользователь и введите команду su - oracle. Введите пароль пользователя oracle. Если установка производится на удаленной системе может понадобиться установить переменную окружения DISPLAY=xserver.host:0.0 Кроме того вам может понадобится разрешить на локальном X сервере обращения к нему со стороны удаленной машины. Для этого на локальной машине введите команду xhost +remote.db.server. Если установка производится на локальной машине то определение переменной DISPLAY и настройка xhost будут выполнены автоматически.
Убедитесь что клавиша NumLock на вашей клавиатуре в состоянии Off. В противном случае возможна некорректная работа мыши в Oracle Universall Installer из за ошибки в JVM.
Смонтируйте диск с дистрибутивом Oracle в каталог /mnt/cdrom и запустите программу-инсталлятор /mnt/cdrom/runInstaller. Если у вас настроен сервис autofs то монтирование будет выполнено автоматически при обращении к файлу /mnt/cdrom/auto/runInstaller. Ниже приводятся пошаговые инструкции к процессу инсталляции.
- На первом шаге приводится краткая информация о процессе инсталляции. Просто нажмите кнопку Next.
- Во втором окне предлагается установить откуда будет производиться установка и куда. Не меняйте предлагаемых значений если вы не уверены.
- Следующим шагом вам будет предложено выбрать устанавливаемые продукты - сервер, рабочая станция или инструментарий конвертации баз из старых форматов. Выберите сервер и нажмите Next.
- Выберите тип установки и нажмите Next.
- Установка Typical:
- Введите глобальный идентификатор базы данных которая будет создана инсталлятором. Он должен соответствовать SID. В качестве примера это значение установлено в mydb.
- Укажите путь к каталогу в котором будут храниться файлы базы данных. Например /opt/oracle/app/oradata.
- Установка Mimimal:
- Укажите инсталлятору создавать ли ему пример базы данных.
- При положительном ответе
- Введите глобальный идентификатор базы как в случае установки Typical
- Укажите путь к каталогу в котором будут храниться файлы базы данных. Например /opt/oracle/app/oradata.
- При отрицательном ответе никаких дополнительный действий делать не понадобится.
- Установка Custom:
- На следующем экране приводится список программ которые можно установить. Добавьте или удалите необходимые компоненты и нажмите Next. Для начинающих пользователей мы рекомендуем здесь включить установку документации которая по умолчанию выключена.
- Не меняйте без необходимости местоположение дополнительных компонент, таких как JRE.
- В качестве системной группы для определения администраторов баз данных используется группа dba
- При необходимости добавьте методы аутентификации их сторонних источников.
- Укажите инсталлятору создавать ли ему пример базы данных.
- В качестве каталога содержащего Java-машину укажите /usr/local/java. Это линк созданный пакетом oracle-preinstall и ссылающийся на то место где инсталлятор установит ее в том случае если вы не меняли дефолтные настройки. Если же вы их меняли то укажите свое значение.
- Проверьте список устанавливаемых компонент и нажмите Install.
- Через некоторое время Вам будет предложено запустить скрипт $ORACLE_HOME/root.sh Это необходимо для копирования ряда утилит в директории доступные только администратору системы.
- Перейдите в консоль пользователя oracle и распакуйте
патч Oracle в каталоге ORACLE_HOME
cd $ORACLE_HOME
tar xvfz glibc-2.1.3-stubs.tar.gz
./setup_stubs.sh
- В случае если вы устанавливаете Oracle Prallel Server может понадобиться сначала исправить две ошибки в этом скрипте:
- В строке RUID=`/usr/bin/id|$AWK -F( '{print $2}'|$AWK -F) '{print $1}' нужно дописать обратную кавычку (`) в самом конце строки.
- В строке RMF=/bin/rm -f присваиваемое значение необходимо заключить в кавычки
Запуск/останов сервисов Oracle
Для обслуживания сервера базы данных пакет oracle-preinstall содержит все необходимые скрипты. Прежде чем запускать сервер включите вновь созданную базу данных в файле /etc/oratab. Для этого в строке mydb:/opt/oracle/app/product/8.1.7:N замените последний параметр на 'Y' Теперь вы можете запустить базу данных и листенер командами (если вы создавали базу инсталляторе то он запускает их автоматически по окончании своей работы):
# service oracle-db start
# service
oracle-lsnr start
Останов сервисов осуществляется аналогичным образом
# service oracle-lsnr stop
# service
oracle-db stop
Полный список команд конкретного сервиса можно узнать командой
# service oracle-db
При необходимости вы можете также запустить другие сервисы Oracle такие как
- Apache - oracle-http
- Oracle Intellegent Agent - oracle-agent
- Oracle CManager - oracle-cm