转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> ORACLE >> 正文
在freebsd下安装oracle         ★★★★

在freebsd下安装oracle

作者:闵涛 文章来源:闵涛的学习笔记 点击数:5230 更新时间:2009/4/22 22:06:50
. Поэтому скрипт /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数据库表
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台