Размещено: ALT Linux Team, 2002-11-24 19:38:21.296559

Пошаговая инструкция по настройке Oracle 8.1.7


Введение

Данный документ пошагово описывает процесс установки 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
  • Теперь можно исполнить указанный скрипт от имени root
    • В случае если вы устанавливаете Oracle Prallel Server может понадобиться сначала исправить две ошибки в этом скрипте:
      1. В строке RUID=`/usr/bin/id|$AWK -F( '{print $2}'|$AWK -F) '{print $1}' нужно дописать обратную кавычку (`) в самом конце строки.
      2. В строке RMF=/bin/rm -f присваиваемое значение необходимо заключить в кавычки
  • По окончании инсталляции основных компонент будут запущены утилиты конфигурирования netasst, dbassist и будет запущен http сервер.
  • После окончания процесса настройки можете выйти из инсталлятора либо продолжить ее для установки других компонент.

    Запуск/останов сервисов 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