. Поэтому скрипт /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] 下一页 [系统软件]EXP-00008: ORACLE error 904 encountered的解决方… [常用软件]PB7 连接 Oracle 的配置方法 [Web开发]oracle Export and Import 简介 [Web开发]ADO访问Oracle结果集的心得 [JAVA开发]JDBC+Hibernate将Blob数据写入Oracle [JAVA开发]J2EE应用中与Oracle数据库的连接 [JAVA开发]Oracle Application Serve_ [其他]HP-UXrx2600B.11.22Uia64安装oracle9i9.2foria64手… [其他]在RedhatEnterpriseserver3上安装oracle9iR2的注意… [其他]PROC++批量导入导出ORACLE数据库表
|