<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html; charset=KOI8-R" http-equiv="content-type">
  <title>Установка Oracle 10g на ALT Linux 2.4 Master</title>
</head>
<body>
<div style="text-align: center;"><small><span style="font-weight: bold;">Запуск
Oracle 10g на ALT Linux 2.4 Master</span><br>
<br>
Автор: (С) <a href="mailto:eugene_prokopiev@mail.ru">Прокопьев Евгений</a>
- 28.04.2005<br>
</small></div>
<small><br>
</small>
<hr noshade="noshade" size="2"><small>Документ распространяется в
соответствии
с условиями лицензии <a href="http://www.gnu.org/copyleft/fdl.html">GNU
Free Documentation License</a>. Ни автор, ни распространители, ни любой
другой контрибьютор данного документа, не несет никакой ответственности
за физический, финансовый, моральный или любой другой ущерб, понесенный
при выполнении рекомендаций данного документа.<br>
</small>
<hr noshade="noshade" size="2"><small><br>
ALT Linux 2.4 Master не относится к числу официально поддерживаемых
дистрибутивов Linux, поэтому его вряд ли имеет смысл использовать в тех
случаях, когда требуется техническая поддержка корпорации Oracle. Но
бывают случаи, когда поддержка не так актуальна, именно этот случай и
будет описан ниже. Автор не является специалистом ни в области
использования, ни в области инсталляции и настройки Oracle, поэтому он
с благодарностью примет любые замечания и пожелания, относящиеся к
данному документу.<br>
<br>
Для упрощения процедуры установки на основе пакета
oracle-preinstall-0.2-alt6.src.rpm из </small><small>ALT Linux 2.4
Master был создан аналогичный пакет oracle10g-preinstall, который
унаследовал от своего родителя следующие функции:<br>
</small>
<ul>
  <li><small>Установку пакетов, необходимых для установки и работы
Oracle</small></li>
  <li><small>Создание пользователя oracle и групп oinstall, dba, oper</small></li>
  <li><small>Настройка домашней директории пользователя oracle</small></li>
  <li><small>Настройка переменных окружения для всех пользователей</small></li>
  <li><small>Создание стартовых скриптов</small></li>
  <li><small>Внесение изменений в /etc/security/limits.conf</small></li>
</ul>
<small>Пакет oracle10g-preinstall отличается от своего родителя
следующим:<br>
</small>
<ul>
  <li><small>Поддерживается только Oracle 10g, предыдущие версии не
поддерживаются, соответственно изменены переменные окружения</small></li>
  <li><small>Изменен </small><small>список требуемых пакетов </small></li>
  <li><small>Добавлены конфигурационные файлы bash для пользователя
oracle, переменные TMP и TMPDIR указывают на ~/tmp</small></li>
  <li><small>Изменен список стартовых скриптов: добавлены oracle-em,
oracle-isql, oracle-search; удалены oracle-agent, oracle-http<br>
    </small></li>
  <li><small>В </small><small>/etc/security/limits.conf изменения
вносятся только в том случае, если настройки для пользователя oracle
отсутствуют</small></li>
  <li><small>В /var/opt/oracle создаются oratab и </small><small>oraInst.loc,
а также ссылка </small><small>/etc/oraInst.loc</small></li>
  <li><small>Ссылка /etc/redhat-release заменяется одноименым файлом, в
котором написано: redhat-3<br>
    </small></li>
  <li><small>Исправлено несколько мелких багов</small></li>
</ul>
<small>При удалении пакета удаляются только файлы, которые ему
принадлежат (в их число не входит содержимое каталогов /opt/oracle/app
и /var/opt/oracle, а также ссылка </small><small>/etc/oraInst.loc</small><small>),
и не удаляются пользователь oracle и группы </small><small>oinstall,
dba, oper</small><small>. Инсталляция Oracle остается вполне
работоспособной в режиме ручного запуска.<br>
<br>
После установки пакета </small><small>oracle10g-preinstall необходимо
задать пароль для пользователя oracle и зарегистрироваться в системе
под его именем. Например, если на сервере не предполагается
использование Х и установка Oracle будет проводится с удаленой
UNIX-машины (в качестве которой может выступать и Windows с
установленным Cygwin), это можно сделать так:<br>
<br>
<code>ssh -X -C oracle@db</code><br>
<br>
Параметр -С указывает, что мы хотим сжимать трафик ssh, а -Х указывает,
что весь графический вывод с удаленной машины необходимо перенаправить
на локальные Х. <br>
<br>
После регистрации необходимо запустить инсталлятор самого Oracle,
который предложит установиться в каталог, заданный параметром </small><small>ORACLE_HOME
</small><small>из /etc/profile.d/oracle10g.sh. При создании экземпляра
необходимо проследить, чтобы SID соответствовал параметру ORACLE_SID из
</small><small>/etc/profile.d/oracle10g.sh - только к этому экземпляру
можно будет потом обратиться из sqlplus, не указывая SID, и из
web-приложений Enterprise Manager, </small><small>iSQLPlus </small><small>
и UltraSearch, не используя Oracle Grid Control. Выполнять скрипт
root.sh от имени root, как предложит инсталлятор, не нужно - его работу
по созданию файла oratab берет на себя уже установленный пакет </small><small>oracle10g-preinstall,
а все остальное (например, запуск демона cssd для поддержки Automatic
Storage Management) лучше сделать вручную, ознакомившись с содержимым </small><small>root.sh</small><small>.<br>
<br>
После установки необходимо с помощью chkconfig или ntsysv указать,
какие из сервисов /etc/init.d/oracle-* нужно запускать при загрузке.
Также необходимо отредактировать файл /var/opt/oracle/oratab, указав,
какие экземпляры при этом необходимо стартовать.<br>
<br>
После запуска необходимых сервисов к созданному экземпляру можно
обратиться, используя стандартный sqlplus или следующие web-приложения:<br>
<br>
</small>
<table style="width: 100%; text-align: left;" border="0" cellpadding="0"
 cellspacing="1">
  <tbody>
    <tr>
      <td style="vertical-align: top;"><small>Enteprise Manager 10g
Database Control<br>
      </small></td>
      <td style="vertical-align: top;"><small>http://db:5500/em</small></td>
    </tr>
    <tr>
      <td style="vertical-align: top;"><small>iSQL*Plus<br>
      </small></td>
      <td style="vertical-align: top;"><small>http://db:5560/isqlplus</small></td>
    </tr>
    <tr>
      <td style="vertical-align: top;"><small>iSQL*Plus DBA</small></td>
      <td style="vertical-align: top;"><small>http://db:5560/isqlplus/dba</small></td>
    </tr>
    <tr>
      <td style="vertical-align: top;"><small>Ultra Search URL</small></td>
      <td style="vertical-align: top;"><small>http://db:5620/ultrasearch</small></td>
    </tr>
    <tr>
      <td style="vertical-align: top;"><small>Ultra Search
Administration Tool</small></td>
      <td style="vertical-align: top;"><small>http://db:5620/ultrasearch/admin</small></td>
    </tr>
  </tbody>
</table>
<small><br>
</small><small><span style="font-family: monospace;">Ссылки:<br>
<br>
1. <a
 href="http://www.oracle.com/technology/documentation/database10g.html">Официальная
документация Oracle</a><br>
2. <a href="http://anatolix.naumen.ru/Books/KyteOracle?v=kvq">Классическая
книга про Oracle Тома Кайта</a><br>
</span></small>
</body>
</html>