在freebsd下安装oracle
在freebsd下安装oracle Установка Oracle8i 8.1.7.4 на FreeBSD шаг за шагомВячеслав Иванченко<ivi@dhs.net.ru>
$FreeBSD: doc/ru_RU.KOI8-R/articles/oracle/article.sgml,v 1.36 2003/07/14 03:12:47 ivi Exp $
Чтобы сделать этот документ максимально информативным и правильным, присылайте свои комментарии и пожелания мне на электронный адрес ivi@dhs.net.ru.
Отдельно благодарю Стаса Корниенко за его труд, так как львиная доля этой статьи основана на его материале.
1. ВведениеЭта статья содержит описание пошаговой установки Oracle8i для Linux (8.1.7.4) на FreeBSD. Перед тем, как написать эту статью, я внимательно перечитал материал Стаса Корниенко "Установка Oracle 8.1.x на FreeBSD 4.x". И все меня вроде устраивало в статье Стаса, да только не давала спокойно спать мысль - почему же установщик Oracle8i (Oracle Universal Installer) на последней стадии своей работы зависает, из-за чего заканчивать установку приходилось вручную. Поэтому я поставил перед собой цель - произвести установку Oracle8i так, чтобы все неприятные ситуации, связанные с зависанием не возникали при установке.
Тщательно проанализировав различную документацию по установке Oracle8i на различных дистрибутивах Linux и проведя различные эксперименты над установкой Oracle8i, как на FreeBSD, так и на Linux, я пришел к выводу, что Oracle8i все же можно установить на FreeBSD так, чтобы он не зависал во время установки. Также на FreeBSD возможно использование GUI-утилит, которые будут доступны после установки. У меня это получилось, чего желаю и Вам! :-)
Предполагается, что установлена FreeBSD-4.x или FreeBSD-5.x на базе i686 вместе с настроенной и готовой к работе XFree86 / X Window System.
Предполагается, что если у Вас нет неразмеченного места на дисках Вашей машины, не меньше 2 ГБ, то в файловой системе примонтированной в директорию
Предполагается, что в качестве командного интерпретатора у суперпользователя установлен
Предполагается, что все команды начинающиеся с символа
Предполагается, что исходные тексты системы доступны в директории Предполагается, что будет использоваться обновленная с помощью cvsup коллекция портов, в связи с тем, что старые версии FreeBSD, содержат в портах "FreeBSD Handbook".
Предполагается, что в системе установлены
Для установки
Предполагается, что в корневой директории существует символическая ссылка
Если выдается что-то вроде
lrwxr-xr-x 1 root wheel 11 6 Dec 13:18 /compat -> /usr/compat
значит, все нормально, если команда выдала ``''
то создайте ссылку, следующим образом,
2. Закачаем все необходимые файлы для установки Oracle8iЗакачаем все необходимые файлы для установки Oracle8i и положим их в директорию
Итак, нужны следующие файлы:
http://otn.oracle.com/software/products/oracle8i/content.html
ftp://ftp.redhat.com/pub/redhat/linux/6.1/en/os/i386/RedHat/RPMS/procps-2.0.4-2.i386.rpm
http://blackdown.org/
http://metalink.oracle.com/, доступ на этот ресурс является платным. Но при желании найти этот файл в Internet не составит труда. Ведь у Вас "карты в руках" - имя файла. ;-) В крайнем случае, можно поднять Oracle8i до версии 8.1.7.3, этот кумулятивный патч доступен на официальном FTP-сервере Oracle Corporation и на текущий момент бесплатный. Файл ftp://oracle-ftp.oracle.com/server/patchsets/unix/LINUX/817patchsets/. О выходе новых кумулятивных патчей всегда можно узнать на странице http://otn.oracle.com/support/patches.htm
3. Устанавливаем своп размером в 1 ГБЕсли своп равен 1 ГБ или больше, то не выполняйте этот пункт.
Если же размер свопа меньше 1 ГБ и на дисках Вашей машины нет неразмеченного места для его создания, то с помощью команды
Примечание: Если Вы производите установку на FreeBSD-5.x, то команды и выполнять не надо.
Реально для работы лучше делать своп не в файле, а так, как это положено - выделить для этого раздел на диске. Поэтому в будущем решите этот вопрос, но до момента, когда у Вас появится дополнительный диск, можно использовать и этот вариант.
4. Инсталлируем Порты
Будьте внимательны! В коллекции портов имеются порты, устанавливающие пакеты от Linux Red Hat 7.1
$FreeBSD: ports/emulators/linux_base-6/Makefile,v 1.70 2003/04/08 21:47:06 trevor Exp $
$FreeBSD: ports/devel/linux_devtools-6/Makefile,v 1.34 2003/02/20 17:06:51 knu Exp $
5. Дополнительно устанавливаем пакет Дополнительно к эмуляции Linux устанавливаем пакет
6. Включаем поддержку совместимости с Linux.Включаем поддержку совместимости с Linux. В файле
7. Создаем символическую ссылку Создаем символическую ссылку, которая будет необходима Oracle8i для получения информации о Вашем (-их) диске (-ах).
8. Вносим изменения в В файле
linproc /compat/linux/proc linprocfs rw 0 0
и сохраните файл.
9. Создаем утилиту archСоздаем утилиту
10. Устанавливаем JRE от blackdown.orgУстанавливаем JRE от blackdown.org в
Такое количество символических ссылок объясняется тем, что некоторые утилиты Oracle8i используют эти пути, а раз используют, значит, они должны быть для того, чтобы обеспечить нормальную работу этих утилит.
11. Устанавливаем JDK 1.2.2 от Sun Microsystems, Inc.Устанавливаем JDK 1.2.2 для Linux от Sun Microsystems, Inc. Дистрибутив JDK придется загрузить самостоятельно и положить в директорию
Oracle8i будет видеть JDK как
12. Распаковываем дистрибутив Oracle8iРаспаковываем дистрибутив Oracle8i и проводим над ним небольшие манипуляции.
В результате данных действий получили распакованный дистрибутив Oracle8i в директории
13. Вносим изменения в дистрибутив Oracle8iВносим в дистрибутив Oracle8i исправления, при этом делая копию оригинальных файлов.
Необходимо, чтобы в файле
Теперь отредактируем файл
Конечно, не обязательно применять для изменения строк
14. Распаковываем кумулятивный патчРаспаковываем в директорию
Прочтите файл
15. Создаем группы dba и oinstallСоздаем группы
16. Создаем пользователя oracle и назначаем ему парольСоздаем пользователя
В группу
Можно конечно выполнять команды, требующие прав суперпользователя, непосредственно войдя в систему суперпользователем с другой консоли, но на мой взгляд, команда
Когда установка будет закончена, мы уберем пользователя
17. Создаем директорию для установки Oracle8i.Мы будем устанавливать Oracle8i в соответствии с рекомендациями Optimal Flexible Architecture (OFA). Я думаю не стоит игнорировать эти рекомендации, практика эксплуатации продуктов Oracle показывает, что в будущем это позволит эффективно использовать и обновлять их, а также гибко управлять постоянно растущими объемами информации. Если Вы еще не знаете, что такое OFA, то документация, идущая вместе с дистрибутивом Oracle8i, поможет Вам в этом разобраться.
Согласно рекомендации желательно, чтобы установка производилась на отдельную файловую систему, к тому же желательно, чтобы эта файловая система была расположена на отдельном диске и примонтирована в точку монтирования, расположенную в корне. Вот мы сейчас и создадим эту точку монтирования.
Дальше в этом пункте статьи пути тех, у кого есть возможность создания отдельной файловой системы и тех, у кого такой возможности пока нет, на время разойдутся.
Если у Вас есть неразмеченное место, то создайте новую файловую систему UFS, размером не меньше 2 ГБ. Описание процесса создания новой файловой системы выходит за рамки этой статьи, Вы должны выполнить это самостоятельно. После создания файловой системы запишем информацию о новой файловой системе в файл
На место
Теперь надо примонтировать новую файловую систему и создать в ней директорию
Вот и все, можете переходить к следующему пункту статьи, дальше будут рекомендации для тех, у кого нет возможности создания дополнительной файловой системы.
Если возможности для создания новой файловой системы нет, в связи с отсутствием неразмеченного места на дисках, то придется пойти другим путем, смонтируем директорию
На FreeBSD-4.x выполняем:
На FreeBSD-5.x выполняем:
Остальные команды будут одинаковы, как для FreeBSD-4.x, так и для FreeBSD-5.x.
Сделайте именно так, как рекомендовано, смонтируйте директорию
Потом, когда Вы обзаведетесь дополнительным диском и создадите на нем отдельную файловую систему, будет достаточно соответствующе отредактировать
18. Создаем домашнюю директорию для пользователя oracleСоздаем домашнюю директорию для пользователя
В любом текстовом редакторе наберите БЕЗ ОШИБОК текстовый файл с содержимым приведенным ниже, и сохраните этот файл как ORACLE_BASE=/m01/appORACLE_HOME=$ORACLE_BASE/product/oracle/8.1.7ORACLE_DOC=$ORACLE_HOME/docORACLE_SID=OSIDexport ORACLE_HOME ORACLE_BASE ORACLE_SID ORACLE_DOCNLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1#NLS_LANG=AMERICAN_CIS.UTF8#NLS_LANG=AMERICAN_CIS.CL8ISO8859P5#NLS_LANG=AMERICAN_CIS.CL8MACCYRILLIC#NLS_LANG=AMERICAN_CIS.CL8MSWIN1251#NLS_LANG=AMERICAN_CIS.CL8KOI8RORA_NLS32=$ORACLE_HOME/ocommon/nls/admin/dataORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/dataLD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/precomp/libexport NLS_LANG ORA_NLS32 ORA_NLS33 LD_LIBRARY_PATHJRE_LOCATION=/usr/local/jre118_v3PERL5LIB=$ORACLE_HOME/Apache/perl/lib/5.00503TMPDIR=/var/tmpPATH=$PATH:$ORACLE_HOME/binexport JRE_LOCATION PERL5LIB TMPDIR PATHumask 022unset LANGunset LC_ALL
Если Вы собираетесь использовать систему управления реляционной базой данных (СУРБД) Oracle8i на территории России, то трудность в понимании этого файла, видимо, вызовет только значение
Переменная окружения
Для того чтобы СУРБД Oracle8i выдавала сообщения на русском языке можно определить значение Значение Значение Примечание: В случае если Вы собираетесь использовать Oracle Internet Directory (OID), то Ваш выбор должен обязательно остановиться на UTF8.
19. Создаем файл В текстовом редакторе наберите текст, приведенный ниже, и сохраните его как файл #!/bin/sh# Переходим в директорию $ORACLE_HOME и делаем копию файла root.shcd $ORACLE_HOMEcp root.sh root.sh.orig# Вносим исправления в файл root.shsed -e 's|/bin/chown|/usr/sbin/chown|g' root.sh.orig | sed -e 's|/usr/bin/test|/bin/test|g' | sed -e 's|/bin/awk|/usr/bin/awk|g' | sed -e 's|/bin/grep|/usr/bin/grep|g' | sed -e 's|/usr/local/bin/sed|/usr/bin/sed|g' | sed -e 's|RMF=/bin/rm -f|RMF="/bin/rm -f"|g' | sed -e "s|) '{print \$1}\`|) '{print \$1}'\`|g" > root.sh# Удаляем файл root.sh.origrm root.sh.orig# Переходим в $ORACLE_HOME/bin и вносим изменения в netasst и в netcacd $ORACLE_HOME/bincp -p netasst netasst.origcp -p netca netca.origsed -e 's|\$JRE -classpath|\$JRE -native -classpath|g' netasst.orig > netasstsed -e 's|\$JRE -classpath|\$JRE -native -classpath|g' netca.orig > netca# Вносим исправления во все файлы сообщений СУРБД Oracle8i отвечающих за сообщения на русском языкеecho 'echo $1cp -p $1 $1.origprintf "\003\014\043\011\023\017\043\043\040\044\020\040\000\000\000\000" > $1dd if=$1.orig of=$1 bs=16 seek=1 skip=1' > /tmp/$$.ru.msb.shfind $ORACLE_HOME -follow -name "*ru.msb" -exec /bin/sh /tmp/$$.ru.msb.sh {} ";"rm /tmp/$$.ru.msb.sh
Этот файл, как и пакет
Во время установки Oracle Universal Installer будет просить Вас запустить файл
Не путайте скрипт
Изменения в В файлах с расширением
для 03 0C 23 0D 13 17 09 0E 1C 1D 20 1C 00 00 00 00
для 03 0C 23 09 13 0F 23 23 20 24 10 20 00 00 00 00
для 12 15 23 10 03 23 21 21 00 00 00 00 00 00 00 00
Сообщения перекодируются из кодировки msb-файла в кодировку, указанную в части
Однако до момента, когда будет нужно запустить
20. Передадим директорию Передаем директорию
21. Создаем конфигурацию нового ядраСоздаем конфигурацию нового ядра с поддержкой System V. Необходимо, чтобы в новой конфигурации обязательно присутствовали следующие параметры:
maxusers 512options NBUF=2048options MAXDSIZ="(1024*1024*1024)"options MAXSSIZ="(1024*1024*1024)"options DFLDSIZ="(1024*1024*1024)"# System V shared memory and tunable parametersoptions SYSVSHM # include support for shared memoryoptions SHMMAXPGS=65536 # max amount of shared memory pages (4k on i386)options SHMMIN=2 # min shared memory segment size (bytes)options SHMMNI=256 # max number of shared memory identifiersoptions SHMSEG=256 # max shared memory segments per process# System V semaphores and tunable parametersoptions SYSVSEM # include support for semaphoresoptions SEMMAP=512 # amount of entries in semaphore mapoptions SEMMNI=512 # number of semaphore identifiers in the systemoptions SEMUME=512 # max number of undo entries per processoptions SEMMNS=1024 # number of semaphores in the systemoptions SEMMNU=512 # number of undo structures in the systemoptions SEMMSL=256 # max number of semaphores per idoptions SEMOPM=256 # max number of operations per semop call# System V message queues and tunable parametersoptions SYSVMSG # include support for message queuesoptions MSGMNB=8192 # max characters per message queueoptions MSGMNI=256 # max number of message queue identifiersoptions MSGSEG=8192 # max number of message segments in the systemoptions MSGSSZ=16 # size of a message segment MUST be power of 2options MSGTQL=128 # max amount of messages in the system
Примечание: На FreeBSD-5.x опциям
options MAXDSIZ=(1024UL*1024*1024)options MAXSSIZ=(1024UL*1024*1024)options DFLDSIZ=(1024UL*1024*1024)
Для названия конфигурации ядра выберем букву "K", от слова "kernel", и текущую дату в формате год, месяц, день (YYYYMMDD):
Правим конфигурацию
СУРБД Oracle требовательна к количеству разделяемой системной памяти, значение которой задается опцией ядра
SHMMAX = SHMMAXPGS * PAGE_SIZE + 1
Где для i386, поэтому, чтобы сделать как рекомендовано в документации по Oracle8i, необходимо значение
SHMMAXPGS = k * RAM * 1024 / PAGE_SIZE
Где RAM - физическая оперативная память в МБ; k - коэффициент, равный для i386.
Например, для машины с памятью 512 МБ, .
В случае, если предполагается, что СУРБД Oracle, будет работать на специально выделенном для этого сервере, и кроме нее никаких других серьезных сервисов запущено не будет, то коэффициент k, можно увеличивать до
Для того, чтобы понять какое влияние оказывают некоторые значения опций ядра на работу СУРБД Oracle, обязательно ознакомьтесь с документацией, которая идет вместе с дистрибутивом Oracle8i.
22. Компилируем ядро с новой конфигурациейКомпилируем ядро с новой конфигурацией (K20021204). Если что-то не пойдет при сборке ядра, внимательно изучите файл
23. Устанавливаем новое ядроУстанавливаем новое ядро. Результат установки будет сохранен в файле
24. Удаляем файлы Если компиляция и установка ядра выполнены успешно, то файлы
25. Директории Сделаем так, чтобы
Удаляем
Создаем символические ссылки на
Гарантируем права
26. Перезагрузка системыИтак, Вы подготовили систему для установки Oracle8i - установили все необходимые программы и подготовили дистрибутив Oracle8i, внесли изменения в некоторые конфигурационные файлы системы, установили новое ядро, следовательно, необходимо перегрузиться.
В случае, если Ваше новое ядро откажется загружаться, обратитесь к "FreeBSD Handbook", чтобы выяснить как восстановить и загрузить старое ядро, там это подробно расписано. Затем ищите ошибки в своей конфигурации ядра, исправляйте их и собирайте ядро заново (см. п. 21, п. 22 и п. 23).
Если Ваша система загрузилась с новым ядром, то можете поздравить себя - половину пути Вы уже прошли.
Новые опции ядра можно посмотреть, используя команду
27. Останавливаем веб-сервер ApacheЕсли у Вас установлен и запущен веб-сервер Apache, лучше его пока остановить!
Возможно, Ваш
Сразу оговорюсь, если Вы в дальнейшем собираетесь использовать веб-сервер поставляемый с Oracle8i, то тот Apache которой у Вас уже есть в системе лучше не запускать, когда работает веб-сервер Oracle8i. Или убирайте из своей системы Ваш Apache вообще, или сделайте так, чтобы он не мог стартовать автоматически при перезагрузке системы. То же самое относится и к OpenLDAP в случае использования Oracle Internet Directory (OID).
28. Запускаем X Window SystemТеперь необходимо войти в X Window System под пользователем
В своей системе я использую 29. Читаем переменные окружения пользователя oracleЗапустите
После выполнения данной команды приглашение в командной строке должно смениться, показывая пользователя
30. Откроем окно xterm для суперпользователяЗапускаем еще одно окно . Запуск именно из этого окна необходим для того, чтобы суперпользователю достались все переменные окружения пользователя
Теперь в новом окне
Мы создали этот сеанс суперпользователя вовсе не из праздных целей, он нам еще очень сильно пригодится во время установки Oracle8i. Теперь на время забудем про это окно 31. Запускаем установщик Oracle8i
Запуск установщика Oracle8i на FreeBSD сравним, пожалуй, с запуском двигателя машины, когда температура окружающей среды минус 30 градусов по Цельсию и ниже. С первого раза может и не завестись. ;-) Даже если все рекомендации, предложенные выше, выполнены правильно, то иногда, хотя и очень редко, установщик Oracle8i может зависнуть при прорисовке заставки. Это проявляется в виде прямоугольника серого цвета, появляющегося на экране, с надписью "Loading...", после чего можно подождать, и если заставка так и не прорисовывается, то вернитесь в окно
Затем удалите в директории
Затем снова перейдите в директорию
Если ни со второго, ни с третьего раза, установщик Oracle8i так и не запустился, то видимо проблема не в "запуске двигателя при сильном морозе", возвращайтесь к началу статьи и последовательно проверяйте, где Вы ошиблись.
Ну а если Вы увидели сначала заставку Oracle Universal Installer, а затем первый экран с приветствием, значит все замечательно. Господа из Oracle Corporation, видимо предчувствовали, что любой системный администратор будет добираться до этого экрана очень долго, поэтому и решили для начала поздороваться с Вами, чтобы разрядить напряженную обстановку и немного расслабить Вас. ;-)
Рис. 1. Первый экран, до которого мы так долго добирались! :-)

Однако, не будем здесь задерживаться очень долго, поэтому щелкаем мышью по кнопке 32. Отвечаем на вопросы Oracle Universal InstallerНа втором экране Вас попросят вести пути (File Locations). Пути к тому, что Вы собираетесь устанавливать (Source) и куда (Destination). Эти пути уже заполнены, значение того, что мы собираемся устанавливать взято из переменной Далее Вас попросят ввести группу пользователей (UNIX Group Name) на Вашей машине, которые будут иметь право обновлять продукты Oracle. Введем группу После этого Oracle Universal Installer понадобятся права суперпользователя для запуска скрипта
Рис. 2. Oracle Universal Installer просит Вас запустить

Переключимся в окно
Теперь вернемся к установщику Oracle8i и нажмем кнопку
Далее установщик спросит Вас, какой продукт Вы будете устанавливать. Выбираем Oracle8i Enterprise Edition 8.1.7.0.1 и продолжаем с помощью кнопки Следующий вопрос коснется типа установки. Если Вам не нужна различная языковая поддержка для компонентов СУРБД Oracle8i, то отметим пункт типичной установки - и нажмем Если же Вам необходимо, чтобы компоненты СУРБД умели выдавать сообщения на различных языках, но Вы не желаете разбираться с выборочной установкой - и добавляем необходимые языки. После окончания выбора языков нужно вернуться с помощью кнопки и нажмем Если Вы точно знаете и понимаете, что Вам надо от СУРБД, то можете произвести выборочную установку , но дальше в статье рассматривается типичная установка.
После небольшой по времени сборки сведений об устанавливаемых компонентах, Oracle Universal Installer попросит Вас ввести путь к JDK. По умолчанию он предложит путь п. 11 мы делали символическую ссылку На следующем экране Вам придется заполнить поля Global Database Name и SID. Так как SID подставился автоматически из переменной окружения Руководствуясь вышесказанным, введите Ваше имя для будущей базы данных и перейдите к следующему экрану, используя все ту же кнопку Так как любой "допрос" когда-нибудь заканчивается, этот тоже наконец-то закончился. Oracle Universal Installer спросил у Вас на всех предыдущих этапах с момента своего запуска все, что ему было непонятно. Поэтому теперь он предоставил Вам отчет о том, что, куда и сколько, он собирается установить, послушно ожидая, когда Вы нажмете кнопку Рис. 3. Затишье перед захватом практически всех ресурсов машины. :-)

Ну что же, внимательно изучив предоставленный нам отчет, можно нажать Индикатор установки компонентов должен медленно поползти, отображая в процентах процесс прохождения установки. Владельцы PIII-500/RAM 256 МБ могут смело отправиться на прогулку по компьютерным салонам, чтобы присмотреть, чего бы себе прикупить. Времени у них предостаточно. ;-) А вот владельцы PIV-1500/RAM 512 МБ, видимо, обойдутся только парой чашек с чаем, у них все пройдет гораздо быстрее. Но все равно не торопитесь, чай можно пить медленно. ;-)
Если Вы не хотите идти на прогулку по компьютерным салонам, и Вам не хочется чаю, то можете запустить еще одно окно
33. Завершение процесса установкиИтак, процесс установки почти завершен и установщик Oracle8i просит Вас запустить на правах суперпользователя скрипт Но не стоит торопиться делать то, что просит установщик перед тем, как запустить этот скрипт, необходимо выполнить некоторые действия для того, чтобы установка завершилась удачно.
Рис. 4. Oracle Universal Installer просит Вас запустить

34. Подменяем JREПодменяем JRE, которая идет вместе с дистрибутивом Oracle8i, на JRE от blackdown.org.
Необходимо переключиться в окно
Некоторые считают, что достаточно изменить значение символической ссылки
35. Применяем патчи, идущие вместе с дистрибутивом Oracle8i и запускаем Применяем патчи, идущие вместе с дистрибутивом Oracle8i, исправляющие ошибки 1538440 и 1542738.
Все из того же окна
Теперь удалим мусор, который появился после применения патчей.
Маска в конце тоже заглавная латинская буква O, а не ноль. Будьте осторожны с командой ! Если Вы случайно не допишете
Теперь выполним п. 19 - вот он Вам и пригодился. :-)
36. Запуск Для запуска После запуска скрипт попросит Вас ввести путь к директории, в которой будут размещены скрипты
Необходимо согласиться с предложенным путем - О том, зачем нужны
Скрипт
При отсутствии ссылки Oracle Database Configuration Assistant, скажет Вам, что у него не хватает прав на запись в
Теперь можно вернуться к установщику Oracle8i и нажать кнопку 37. Configuration Tools или черная дыра от Oracle CorporationНу вот, мы и добрались до того злосчастного пункта установки, на котором спотыкается добрая половина дистрибутивов Linux, и имя этому пункту - Configuration Tools. Уж поверьте, на некоторых дистрибутивах Linux установка происходит не менее изысканым способом, чем на FreeBSD. Как некоторые говорят, установка Oracle8i на Linux - это искусство! :-)
Если Вы все делали, как Вам было предложено, то должен запуститься Net8 Configuration Assistant.
Рис. 5. Net8 Configuration Assistant

Выбираем типичную конфигурацию - отметим пункт и нажмем
Oracle Database Configuration Assistant запустится сразу же после того, как отработает Net8 Configuration Assistant и приступит к созданию базы данных. Процесс создания базы данных будет отображен на индикаторе, и скорость его выполнения сильно зависит от конфигурации Вашей машины. Когда индикатор достигнет 100%, Вам будет выдано сообщение о том, что создание базы данных завершено. В этом сообщении также будет некоторая информация о Вашей базе данных - глобальное имя базы данных, системный идентификатор базы данных (SID), пароли для аккаунтов Рис. 6. Oracle Database Configuration Assistant создал базу данных

Третий пункт на экране Configuration Tools - Starting web server in non-SSL mode on port 7777. Если предыдущее два пункта проходили для Вас визуально, то здесь Вы ничего не увидите. Установщик Oracle8i сделает все без единого вопроса к Вам. В результате этого Вы получите запущенный веб-сервер на порту В итоге Вы увидите последний экран об окончании установки! Ну вот, самая сложная часть уже позади, но не торопитесь выходить из установщика. У нас ведь остался еще кумулятивный патч.
38. Останавливаем экземпляр Oracle8iПрежде чем мы начнем устанавливать кумулятивный патч для Oracle8i, необходимо остановить экземляр Oracle8i, который был старательно запущен Oracle Universal Installer на этапе конфигурирования. Да, да... Не удивляйтесь, но на Вашей машине уже запущены, как минимум, веб-сервер, экземпляр Oracle8i и Net8 listener.
Для начала подправим файл Переключаемся в
Теперь переключаемся в окно
Вот теперь можно приступить к установке кумулятивного патча.
39. Устанавливаем кумулятивный патчПереключаемся в окно нашего "горячо любимого" Oracle Universal Installer, но вместо того, чтобы нажать желанную кнопку .
Установщик Oracle8i попросит Вас опять вести пути (File Locations). Пути к тому, что Вы собираетесь устанавливать (Source), и куда (Destination). Путь куда - содержимое После некоторых размышлений установщик Oracle8i выведет отчет такого же вида, какой Вы уже видели в п. 32. Можете его проанализировать, после чего нажать кнопку
Как только установка патча будет завершена Oracle Universal Installer, сообщит Вам об этом. Можете глубоко вздохнуть и нажать Теперь, после установки патча, необходимо убрать в директориях
Маска
Далее переключаемся в окно
Можете с помощью команды
40. Пример скрипта для запуска экземпляра Oracle8iЧтобы экземпляр Oracle8i стартовал каждый раз после перезагрузки системы автоматически, достаточно разместить небольшой скрипт в директории ) и снова запустить () экземпляр Oracle8i в нужный Вам момент времени.
Пример 1. #!/bin/shUSER=oracleumask 022unset LANGunset LC_ALLORACLE_BASE=/m01/appORACLE_HOME=$ORACLE_BASE/product/oracle/8.1.7ORACLE_DOC=$ORACLE_HOME/docORACLE_SID=OSIDexport ORACLE_HOME ORACLE_BASE ORACLE_SID ORACLE_DOCNLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1ORA_NLS32=$ORACLE_HOME/ocommon/nls/admin/dataORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/dataLD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/precomp/libexport NLS_LANG ORA_NLS32 ORA_NLS33 LD_LIBRARY_PATHJRE_LOCATION=/usr/local/jre118_v3PERL5LIB=$ORACLE_HOME/Apache/perl/lib/5.00503TMPDIR=/var/tmpPATH=$PATH:$ORACLE_HOME/binexport JRE_LOCATION PERL5LIB TMPDIR PATHcase "$1" instart) # Starting Oracle Net8 listener su -m $USER -c "$ORACLE_HOME/bin/lsnrctl start" # Starting Oracle database su -m $USER -c "/bin/sh $ORACLE_HOME/bin/dbstart" # Starting Apache server su -m $USER -c "$ORACLE_HOME/Apache/Apache/bin/apachectl start" # Starting Oracle Intellegent Agent # su -m $USER -c "$ORACLE_HOME/bin/lsnrctl dbsnmp_start" # Starting Oracle CManager # su -m $USER -c "$ORACLE_HOME/bin/cmctl start" ;;stop) # Shutting down Oracle CManager # su -m $USER -c "$ORACLE_HOME/bin/cmctl stop" # Shutting down Oracle Intellegent Agent # su -m $USER -c "$ORACLE_HOME/bin/lsnrctl dbsnmp_stop" # Shutting down Apache server su -m $USER -c "$ORACLE_HOME/Apache/Apache/bin/apachectl stop" # Shutting down Oracle database su -m $USER -c "/bin/sh $ORACLE_HOME/bin/dbshut" # Shutting down Oracle Net8 listener su -m $USER -c "$ORACLE_HOME/bin/lsnrctl stop" ;;*) echo "Usage: `basename $0` {start|stop}" >&2 ;;esacexit 0
После создания скрипта наделяем его соответствующими правами для запуска.
Теперь скрипт готов для работы.
41. ЗаключениеНу вот и все закончилось. Или только начинается? ;-) Поздравляю Вас! Вы прошли огонь, воду и медные трубы. На этом мучения с установкой Oracle8i подошли к концу. Теперь Вы вероятно будете разбираться с его настройкой, но это уже другая история.