打印本文 打印本文 关闭窗口 关闭窗口
在freebsd下安装oracle
作者:武汉SEO闵涛  文章来源:敏韬网  点击数6680  更新时间:2009/4/22 22:06:50  文章录入:mintao  责任编辑:mintao
. Поэтому скрипт /usr/oracle/root и предусматривает изменение в файлах *ru.msb первых 16 байт, записывая в начало каждого русского msb-файла правильную последовательность байт, которые информируют СУРБД Oracle8i, что исходные сообщения в кодировке ISO8859-5. Даже если Вы не собираетесь устанавливать поддержку русского языка, то как минимум один msb-файл для каждого языка все равно будет установлен в директорию $ORACLE_HOME/oracore/mesg, в том числе и один неправильный msb-файл русских сообщений.

Однако до момента, когда будет нужно запустить /usr/oinstall/root, придется еще поработать, поэтому пока забудем про этот файл.


20. Передадим директорию /usr/oracle пользователю oracle

Передаем директорию /usr/oracle и все ее содержимое в распоряжение пользователю oracle.

# chmod 0755 /usr/oracle
# chmod 0644 /usr/oracle/.profile
# chmod 0644 /usr/oracle/root
# chown -R oracle:dba /usr/oracle

21. Создаем конфигурацию нового ядра

Создаем конфигурацию нового ядра с поддержкой System V. Необходимо, чтобы в новой конфигурации обязательно присутствовали следующие параметры:

maxusers   512
options    NBUF=2048
options    MAXDSIZ="(1024*1024*1024)"
options    MAXSSIZ="(1024*1024*1024)"
options    DFLDSIZ="(1024*1024*1024)"

# System V shared memory and tunable parameters
options    SYSVSHM           # include support for shared memory
options    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 identifiers
options    SHMSEG=256        # max shared memory segments per process

# System V semaphores and tunable parameters
options    SYSVSEM           # include support for semaphores
options    SEMMAP=512        # amount of entries in semaphore map
options    SEMMNI=512        # number of semaphore identifiers in the system
options    SEMUME=512        # max number of undo entries per process
options    SEMMNS=1024       # number of semaphores in the system
options    SEMMNU=512        # number of undo structures in the system
options    SEMMSL=256        # max number of semaphores per id
options    SEMOPM=256        # max number of operations per semop call

# System V message queues and tunable parameters
options    SYSVMSG           # include support for message queues
options    MSGMNB=8192       # max characters per message queue
options    MSGMNI=256        # max number of message queue identifiers
options    MSGSEG=8192       # max number of message segments in the system
options    MSGSSZ=16         # size of a message segment MUST be power of 2
options    MSGTQL=128        # max amount of messages in the system
   

Примечание: На FreeBSD-5.x опциям MAXDSIZ, MAXSSIZ и DFLDSIZ необходимо присвоить значения следующим образом:

options    MAXDSIZ=(1024UL*1024*1024)
options    MAXSSIZ=(1024UL*1024*1024)
options    DFLDSIZ=(1024UL*1024*1024)
   

Для названия конфигурации ядра выберем букву "K", от слова "kernel", и текущую дату в формате год, месяц, день (YYYYMMDD):

# cd /usr/src/sys/i386/conf
# cp GENERIC K20021204

Правим конфигурацию /usr/src/sys/i386/conf/K20021204 в любом удобном для Вас редакторе, добавляя нужное и удаляя все не нужное. Но опции, приведенные выше, должны присутствовать обязательно!

СУРБД Oracle требовательна к количеству разделяемой системной памяти, значение которой задается опцией ядра SHMMAX. Совокупность процессов СУРБД Oracle и структур данных, размещенных в разделяемой системной области, называется экземпляром. Согласно рекомендациям по использованию СУРБД Oracle8i, в ядре необходимо выставить опцию ядра SHMMAX в байтах в размере общего объема физической оперативной памяти, умноженной на коэффициент, равный 0.5. Если значение SHMMAX будет не достаточно, то экземпляр Oracle8i просто не будет создан! Но в ядре FreeBSD данная опция ядра зависит от опции SHMMAXPGS по формуле:

SHMMAX = SHMMAXPGS * PAGE_SIZE + 1

Где PAGE_SIZE равно 4096 Б для i386, поэтому, чтобы сделать как рекомендовано в документации по Oracle8i, необходимо значение SHMMAXPGS вычислить по формуле,

SHMMAXPGS = k * RAM * 1024 / PAGE_SIZE

Где RAM - физическая оперативная память в МБ; k - коэффициент, равный 0.5; PAGE_SIZE - размер одной страницы в КБ, PAGE_SIZE = 4 КБ для i386.

Например, для машины с памятью 512 МБ, SHMMAXPGS = 0.5 * 512 * 1024 / 4 = 65536.

В случае, если предполагается, что СУРБД Oracle, будет работать на специально выделенном для этого сервере, и кроме нее никаких других серьезных сервисов запущено не будет, то коэффициент k, можно увеличивать до 0.75, это 3/4 от физической оперативной памяти.

Для того, чтобы понять какое влияние оказывают некоторые значения опций ядра на работу СУРБД Oracle, обязательно ознакомьтесь с документацией, которая идет вместе с дистрибутивом Oracle8i.


22. Компилируем ядро с новой конфигурацией

Компилируем ядро с новой конфигурацией (K20021204). Если что-то не пойдет при сборке ядра, внимательно изучите файл /usr/src/buildkernel.log и после этого ищите ошибки в Вашей конфигурации ядра.

# cd /usr/src
# make buildkernel KERNCONF=K20021204 |& tee buildkernel.log

23. Устанавливаем новое ядро

Устанавливаем новое ядро. Результат установки будет сохранен в файле /usr/src/installkernel.log

# cd /usr/src
# make installkernel KERNCONF=K20021204 |& tee installkernel.log

24. Удаляем файлы buildkernel.log и installkernel.log

Если компиляция и установка ядра выполнены успешно, то файлы buildkernel.log и installkernel.log можно удалить.

# rm /usr/src/buildkernel.log
# rm /usr/src/installkernel.log

25. Директории /tmp, /usr/tmp, /var/tmp

Сделаем так, чтобы /tmp и /usr/tmp указывали на /var/tmp. Перед тем, как начать манипуляции с директорией /tmp, завершите все процессы в системе, которые создали в ней свои временные файлы. То же самое касается и /usr/tmp. Как правило, /tmp это отдельная файловая система с весьма ограниченным размером, если у Вас именно так, то размонтируйте ее, удалите директорию /tmp и закомментируйте файловую систему /tmp в файле /etc/fstab или укажите другую точку монтирования для освободившейся файловой системы. ОБЯЗАТЕЛЬНО ОТРЕДАКТИРУЙТЕ /etc/fstab! Если у Вас это обычная директория, то команду umount выполнять не надо и править /etc/fstab, естественно вам не придется.

# umount /tmp

Удаляем /tmp и /usr/tmp

# rm -rf /tmp

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9]  下一页

打印本文 打印本文 关闭窗口 关闭窗口