0. Введение Этот небольшой HOWTO применим к следующим версиям Oracle:
* Oracle 8.0.5.0.0
* Oracle 8.0.5.1.0 Enterprise Edition
Если вашей версии нет в этом списке, то это не обязательно означает,
что данный HOWTO не применим к этой конкретной версии. Это значит, что
я просто не знаю о ней.
1. Установка окружения Linux
Убедитесь, что у вас установлены как linux_base, так и linux_devtools
из коллекции портов. Эти порты добавлены к коллекции после выхода
FreeBSD 3.2. Если вы используете FreeBSD 3.2 или более старую версию,
обновите свою коллекцию портов. Вы также можете захотеть обновить свою
версию FreeBSD.
Если вы хотите запустить intelligent agent, вам также необходимо
установить пакет Red Hat tcl:
tcl-8.0.3-20.i386.rpm
Основная команда для установки пакетов из официального RPM порта это:
Установка пакета не должна вызвать никаких ошибок.
2. Создание окружения Oracle
Прежде чем вы сможете установить Oracle, вам необходимо установить
соответствующее окружение. Этот документ описывает только то, что
*специально* нужно сделать для запуска Oracle для Linux на FreeBSD, а
не то, что описано в руководстве по установке Oracle.
2.1 Настройка ядра
Как описано в руководстве по установке Oracle, вам необходимо
установить максимальный размер разделяемой памяти. Не используйте
SHMMAX под FreeBSD. SHMMAX просто вычисляется из SHMMAXPGS и PGSIZE.
Следовательно, определите SHMMAXPGS. Все остальные опции могут быть
использованы как описано в руководстве. Например:
Создайте акаунт Oracle также как вы создаете любой другой акаунт.
Особенность акаунта Oracle состоит в том, что ему необходимо дать
оболочку Linux. Добавьте /compat/linux/bin/bash к /etc/shells и
установите оболочку для акаунта Oracle к /compat/linux/bin/bash.
2.3 Окружение
Помимо обычных переменных Oracle, таких как ORACLE_HOME и ORACLE_SID,
вы должны установить следующие переменные окружения:
Из-за небольшой несовместимости с эмулятором Linux, вам необходимо
создать директорию с именем .oracle в /var/tmp перед тем, как
запустить установщик. Также сделайте ее открытой на запись для всех
или позвольте пользователю oracle быть ее владельцем. Теперь вы
сможете установить Oracle без каких-либо проблем. Если у вас возникли
проблемы, сперва проверьте свой дистрибутив Oracle и/или конфигурацию!
После установки Oracle, примените патчи, описанные в следующих двух
подразделах.
Распространенная проблема обусловлена неправильной установкой
контроллера протокола TCP. Как следствие, вы не можете запустить
какие-либо демоны TCP. Следующие действия помогут решить эту проблему:
cd $ORACLE_HOME/network/lib
make -f ins_network.mk ntcontab.o
cd $ORACLE_HOME/lib
ar r libnetwork.a ntcontab.o
cd $ORACLE_HOME/network/lib
make -f ins_network.mk install
Не забудьте снова запустить root.sh! 3.1. Патченье root.sh
Во время установки Oracle, некоторые действия, которые необходимо
выполнять под root, записаны в сценарий оболочки, названный root.sh.
root.sh записан в директории orainst. Примените следующий патч к
root.sh для того, чтобы он использовал соответствующее местоположение
chown или же запустите скрипт из под родной оболочки Linux.
*** orainst/root.sh.orig Tue Oct 6 21:57:33 1998
--- orainst/root.sh Mon Dec 28 15:58:53 1998
***************
*** 31,37 ****
# Это значение для CHOWN по умолчанию
# Оно будет переопределено позже в этом скрипте для тех портов,
# в которых оно условно определено в ss_install.h
! CHOWN=/bin/chown
#
# Определите переменные, которые будут использованы в этом
скрипте
--- 31,37 ----
# Это значение для CHOWN по умолчанию
# Оно будет переопределено позже в этом скрипте для тех портов,
# в которых оно условно определено в ss_install.h
! CHOWN=/usr/sbin/chown
#
# Определите переменные, которые будут использованы в этом
скрипте
Если вы устанавливаете Oracle не с CD, вы можете указать путь к
источнику для root.sh. Он называется rthd.sh и расположен в директории
orainst в исходном дереве.
3.2 Патченье genclntsh
Скрипт genclntsh используется для создания единственной разделяемой
клиентской библиотеки. Он используется при создании дем. Примените
следующий патч для снабжения комментарием определения PATH:
*** bin/genclntsh.orig Wed Sep 30 07:37:19 1998
--- bin/genclntsh Tue Dec 22 15:36:49 1998
***************
*** 32,38 ****
#
# Явный путь для проверки, что мы используем правильные команды
#PATH=/usr/bin:/usr/ccs/bin export PATH
! PATH=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin export PATH
#
# каждый продукт ДОЛЖЕН предоставлять $PRODUCT/admin/shrept.lst
--- 32,38 ----
#
# Явный путь для проверки, что мы используем правильные команды
#PATH=/usr/bin:/usr/ccs/bin export PATH
! #PATH=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin export PATH
#
# каждый продукт ДОЛЖЕН предоставлять $PRODUCT/admin/shrept.lst
4. Запуск Oracle
Когда вы проследуете всем этим инструкциям, вы сможете запустить
Oracle как если бы он был запущен с самой Linux. Хорошо это или плохо,
зависит от того, как вы относитесь к Linux :-) Пока у нас нет родной
FreeBSD версии Oracle, поддерживаемой Oracle, я думаю Oracle для Linux
это хорошая альтернатива.
Работа Oracle Application Server для Linux на FreeBSD
0. Введение
Этот HOWTO касается OAS 3.0 для Linux. В настоящий момент в работе OAS
имеется 2 известные проблемы.
1. Установка окружения Linux
Я предполагаю, что вы уже установили Oracle8, так что у вас есть
сответствующие пакеты. Проблема OAS заключается в том, что он зависит
от поведения Linux ps(1).
Поскольку /proc - не эмулируется под FreeBSD, я портировал procps на
FreeBSD. Этот порт может быть обнаружен http://f0kp.iplus.ru/proj/procps.tar.gz
Имейте в виду, что работа над этим портом еще не полностью завершена,
но достаточна на данный момент. Также имейте в виду, что он не сформатирован для
включения в коллекцию портов FreeBSD. Возможно это произойдет в будущем...
2. Обновление окружения Oracle
В данном параграфе я предполагаю, что вы запустили OAS с акаунта
Oracle. В промышленных средах вы, вероятно, не захотите этого делать,
поскольку каждый, кто имеет доступ к серверу, автоматически получает
привилегии DBA!
Убедитесь, что вы установили следующие переменные окружения:
Существует четыре патча, которые должны быть использованы. Три из них
должны быть применены перед установкой. Последний из них должен быть
применен после установки.
3.1 Предустановочные патчи
Если вы хотите установить их с CD, то вы не сможете применить патчи
напрямую. Сперва вам нужно скопировать содержимое CD на диск. В корне
дерева OAS примените следующие патчи:
Этот патч является дополнительным, так как owsctl работает и без него,
но генерирует некоторые досадные ошибки.
4. Известные проблемы
- Когда listener (oraweb) завершается, он иногда создает дампы памяти.
Причина пока не исследована.
- Oraweb оставляет множество зомби. Это может быть обусловлено
предыдущей проблемой.
616 Прочтений • [Запуск Oracle для Linux на FreeBSD (freebsd oracle database install linux)] [08.05.2012] [Комментариев: 0]