The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Установка БД Oracle 9 на RED HAT Enterprise Linux (oracle database install linux redhat tune kernel)


<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>
Ключевые слова: oracle, database, install, linux, redhat, tune, kernel,  (найти похожие документы)
From: Terek <terek777 at mail.ru> Newsgroups: email Date: Mon, 16 Jun 2004 14:31:37 +0000 (UTC) Subject: Установка БД Oracle 9 на RED HAT Enterprise Linux Ориганал: http://conrad2001.narod.ru/terek/oracle9204linux.htm Установка БД Oracle 9.2.0.4.0 на RED HAT Enterprise Linux AS 3 (x86) (Пошаговая инструкция) Данный документ основан на фирменных документациях по инсталляции баз данных Oracle9.2.0.4 и Oracle10g, а также на документации от Werner Puschitz, расположенной по адресу http://www.puschitz.com/InstallingOracle9i.shtml Шаг 1. ------ Минимальные требования к оборудованию согласно официальной документации: Физическая память - 512 MB Swap space (раздел подкачки) - 1 GB (дисковый раздел, создается при инсталляции Linux) Disk Space in /tmp - 400 MB (раздел для временных файлов) Disk space for software files - 2,5 GB (минимальный объем дискового пространства для программных файлов) Disk space for database files - 1,2 GB (минимальный объем дискового пространства для файлов баз данных) При инсталляции Linux на сервере с тремя SCSI-дисками по 70 Gb я создал следующие разделы: 1-й диск /sda: /dev/sda1 /boot 102 Mb /dev/sda2 / 36993 Mb /dev/sda3 /swap 1992 Mb /dev/sda5 /u01 30004 Mb /dev/sda6 /tmp 910 Mb 2-й диск /sdb: /dev/sdb1 /u02 70000 Mb 3-й диск /sdc: /dev/sdc1 /u03 70000 Mb Выбираем тип инсталляции - Сервер, соглашаемся с предложенными пакетами по умолчанию и жмем кнопку Next. Шаг 2. ------ После инсталляции требуется установить следующие программные пакеты: binutils-2.11 compat-db-4.0.14.5 compat-gcc-7.3-2.96.122 compat-gcc-c++-7.3-2.96.122 compat-libstdc++-7.3-2.96.122 compat-libstdc++-devel-7.3-2.96.122 gcc-3.2.3-2 gcc-c++-3.2.3-20 gnome-libs-1.4.1.2.90-34.1 libpng10-1.0.13-8 make-3.79 openmotif-2.2.2-16 openmotif21-2.1.30-8 setarch-1.3-1 Проверка наличия установленных пакетов: $ rpm -q package_name Например: rpm -q binutils-2.11 Установка пакета: $ rpm -Uvh package_name Например: rpm -Uvh binutils-2.11.i386.rpm Шаг 3. ------ Создаем группы и пользователей: - oinstall group (Oracle Inventory group) - dba group (OSDBA group) - oracle user (Oracle software owner) Проверяем существование групп: # grep oinstall /etc/group # grep dba /etc/group и если не существуют, то создаем их: # /usr/sbin/groupadd oinstall # /usr/sbin/groupadd dba Проверяем существование пользователя oracle: # id oracle И если не существует,то создаем его: # /usr/sbin/useradd -g oinstall -G dba oracle Эта команда создает пользователя oracle,входящего в: - oinstall -> первичная группа - dba -> вторичная группа Создание требуемых директорий: - /u01/app/oracle -> основная директория Oracle - /u02/oradata -> директория баз данных Oracle(необязательно), в моем случае базы данных будут расположены на 2-м диске Для основной директорииOracle должно быть не менее 2,5 GB дискового пространства или 3,7 GB, если Вы не создали директорию баз данных Oracle. Проверьте размер дисковой памяти командой # df -k /u01 - точка монтирования для основной директории Oracle (1-й диск) /u02 - точка монтирования для директории баз данных Oracle (2-й диск) Создаем рабочие директории: # mkdir -p /u01/app/oracle # mkdir /u02/oradata Назначаем права пользователю oracle и группе oinstall на созданные директории: # chown -R oracle:oinstall /u01/app/oracle /u02/oradata Назначаем разрешения: # chmod -R 775 /u01/app/oracle /u02/oradata Шаг 4. ------ Конфигурирование параметров ядра (см.рекомендованные параметры): --------------------------------------------------------------- Parameter Value File semmsl 100 /proc/sys/kernel/sem semmns 32000 semopm 100 semmni 100 shmall 2097152 /proc/sys/kernel/shmall shmmax Half the /proc/sys/kernel/shmmax size of physical memory (2147483648) shmmni 4096 /proc/sys/kernel/shmmni file-max 65536 /proc/sys/fs/file-max ip_local_port_range 1024 65000 /proc/sys/net/ipv4/ip_local_port_range --------------------------------------------------------------- Выполните следующие команды для проверки параметров ядра: --------------------------------------------------------------- Parameter Command semmsl, semmns, /sbin/sysctl -a | grep sem semopm, and semmni shmall, shmmax, /sbin/sysctl -a | grep shm and shmmni file-max /sbin/sysctl -a | grep file-max ip_local_port_range /sbin/sysctl -a | grep ip_local_port_range --------------------------------------------------------------- Если значения не совпадают с рекомендованными, то используя любой текстовый редактор создайте или отредактируйте файл /etc/sysctl.conf: kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 100 fs.file-max = 65536 net.ipv4.ip_local_port_range = 1024 65000 Затем перезагрузите систему. Поверьте еще раз параметры ядра командой: # /sbin/sysctl -p Шаг 5. ------ Установка Shell Limits для пользователя oracle: --------------------------------------------------------------- Shell Limit Item in limits.conf Hard Limit Maximum number of open nofile 65536 file descriptors Maximum number of processes nproc 16384 available to a single user --------------------------------------------------------------- 1.Добавьте следующие строки в файл etc/security/limits.conf * soft nproc 2047 * hard nproc 16384 * soft nofile 1024 * hard nofile 65536 2.Добавьте строку в файл /etc/pam.d/login session required /lib/security/pam_limits.so Для командных оболочек Bourne,Bash или Korn добавьте строки в файл /etc/profile if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi Шаг 6. ------ Добавьте следующие строки в файл пользовательского окружения переменных /home/oracle/.bash_profile umask 022 export LD_ASSUME_KERNEL=2.4.1 export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=/u01/app/oracle/OraHome1 export ORACLE_SID=inventor export ORACLE_TERM=xterm export NLS_LANG=AMERICAN export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib export LD_LIBRARY_PATH export PATH=$PATH:$ORACLE_HOME/bin TEMP=/tmp TMPDIR=/tmp export TEMP TMPDIR Затем выполните следующие команды: su - root mv /usr/bin/gcc /usr/bin/gcc323 ln -s /usr/bin/gcc296 /usr/bin/gcc mv /usr/bin/g++ /usr/bin/g++323 -если g++ не существует,то пакет gcc-c++-3.2.3-20 не установлен ln -s /usr/bin/g++296 /usr/bin/g++ Шаг 7. ------ Желательно скопировать дистрибутивы Oracle 9.2.0.4.0 на жесткий диск и производить установку с жесткого диска. Я скопировал дистрибутивы на 3-й диск в /u03/distr/ora9i: /u03/distr/ora9i/Disk1 /u03/distr/ora9i/Disk2 /u03/distr/ora9i/Disk3 Шаг 8. ------ Проделайте следующие действия в окне терминала: $ su - root $ xhost +127.0.0.1 $ su - oracle $ DISPLAY=127.0.0.1:0.0 $ export DISPLAY Проверьте правильность переменных окружения, выполнив команды: $ env | more Затем выполним обнуление переменных окружения: $ unset ORACLE_HOME $ unset TNS_ADMIN $ unset JAVA_HOME Внимание!!! Если сейчас запустить инсталлятор командой /u03/distr/ora9i/Disk1/runInstaller то получим следующее сообщение об ошибке: Error occurred during initialization of VM Unable to load native library: /tmp/OraInstall2003-10-25_03-14-57PM/jre/lib/i386/libjava.so: symbol __libc_wait, version GLIBC_2.0 not defined in file libc.so.6 with link time reference Эта ошибка есть баг дистрибутива, и поэтому качаем патч http://conrad2001.narod.ru/terek/p3006854_9204_LINUX.zip, открываем другое окно терминала и делаем следующее: # su - root # unzip p3006854_9204_LINUX.zip # cd 3006854 # sh rhel3_pre_install.sh Программа должна выдать сообщение: Applying patch... Patch successfully applied Закрываем это окно терминала и переключаемся в <<свое>> окно терминала и выполняем команду: /u03/distr/ora9i/Disk1/runInstaller Устанавливаем Oracle. На завершающем этапе установки, когда Oracle запускает соответствующие службы, выдается ошибка,связанная с Oracle Intelligent Agent: Parameter "orahome" = /u01/app/oracle Parameter "nodeinfo" = NO_VALUE Agent Service Failed Завершаем процесс инсталляции (Next -> Exit) Если запустить Oracle Intelligent Agent вручную командой $ agentctl start как рекомендовано в фирменной документации,то программа выдаст ошибку: DBSNMP for Linux: Version 9.2.0.4.0 - Production on 07-JAN-2004 19:11:14 Copyright (c) 2003 Oracle Corporation. All rights reserved. Starting Oracle Intelligent Agent.../opt/oracle/product/9.2.0/bin/dbsnmpwd: line 156: 1855 Segmentation fault nohup $ORACLE_HOME/bin/dbsnmp $* >>$DBSNMP_WDLOGFILE 2>&1 /opt/oracle/product/9.2.0/bin/dbsnmpwd: line 156: 1868 Segmentation fault nohup $ORACLE_HOME/bin/dbsnmp $* >>$DBSNMP_WDLOGFILE 2>&1 /opt/oracle/product/9.2.0/bin/dbsnmpwd: line 156: 1880 Segmentation fault nohup $ORACLE_HOME/bin/dbsnmp $* >>$DBSNMP_WDLOGFILE 2>&1 /opt/oracle/product/9.2.0/bin/dbsnmpwd: line 156: 1892 Segmentation fault nohup $ORACLE_HOME/bin/dbsnmp $* >>$DBSNMP_WDLOGFILE 2>&1 Поэтому качаем патчи http://conrad2001.narod.ru/terek/p2617419_220_GENERIC.zip и http://conrad2001.narod.ru/terek/p3238244_9204_LINUX.zip и делаем следующее: # su - oracle $ cp p2617419_210_GENERIC.zip /tmp (копируем в /tmp) $ cd /tmp $ unzip p2617419_210_GENERIC.zip $ export PATH=$PATH:/tmp/OPatch $ export PATH=$PATH:/sbin $ which opatch /tmp/OPatch/opatch $ unzip p3238244_9204_LINUX.zip $ cd 3238244 $ opatch apply Затем мы должны перелинковать dbsnmp. Вначале проверяем наличие в системе файлов ins_oemagent.mk и env_oemagent.mk $ su - oracle $ find $ORACLE_HOME -name "*.mk" | xargs grep -l dbsnmp /opt/oracle/product/9.2.0/network/lib/ins_oemagent.mk /opt/oracle/product/9.2.0/network/lib/env_oemagent.mk $ И наконец производим перелинковку: $ su - oracle $ cd $ORACLE_HOME/network/lib $ make -f ins_oemagent.mk install Выполняем запуск Oracle Intelligent Agent $ agentctl start Теперь Oracle Intelligent Agent должен запуститься нормально. Все! Oracle 9.2.0.4.0 установлен! Автор: Terek <terek777 at mail.ru> PS. Копию патчей можно найти по адресу: http://www.opennet.dev/soft/ora_inst/

<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, Dmitry (??), 17:39, 17/06/2004 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хорошо, все детально обрисованно,-отличная статья
     
  • 1.2, just (?), 18:00, 27/06/2004 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Статья полезная- спору нет.
    Интересно вот только- почему когда я устанавливал 9.2.0.4 на RH 3 AS - никаких ошибок связанных с
    Oracle Intel.Agent не наблюдается?
    Жаль что не освещены дополнительные нюансы вроде использования AIO(правда надо 9.2.0.5 и еще патченную библиотеку stub) , shm ?


     
     
  • 2.7, Anonymous (?), 15:37, 14/09/2004 [^] [^^] [^^^] [ответить]  
  • +/
    Dear Sir,

    Could you be so kind to share your experience with mentioned  
    patch set  9.2.0.5 and other patches required for successful
    AIO implementation on  RHEL AS 3 regarding release 9.2.0.4
    performance improvement.

    Very truly yours
    Anonymous

     

  • 1.3, votez (?), 17:26, 28/07/2004 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А у меня не работает инсталлятор, по-моему из-за x.org (xhost & export DISPLAY сделаны):

    Exception in thread "main" java.lang.InternalError: Can't connect to X11 window server using '127.0.0.1:0.0' as the value of the DISPLAY variable.
            at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
            at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:59)
            at java.lang.Class.forName0(Native Method)
            at java.lang.Class.forName(Class.java:120)
            at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:58)
            at java.awt.Window.<init>(Window.java:188)
            at java.awt.Frame.<init>(Frame.java:315)
            at java.awt.Frame.<init>(Frame.java:262)
            at oracle.sysman.oii.oiic.OiicInstaller.main(OiicInstaller.java:593)

     
     
  • 2.4, Adekamet (?), 19:34, 28/07/2004 [^] [^^] [^^^] [ответить]  
  • +/
    а у меня запскается инсталятор, но не реагирует ни на какие кнопки окромя "О инсталяторе" и "удаление установленных продуктов" и не догнать из-за чего....
     
     
  • 3.12, 1 (??), 14:32, 24/01/2005 [^] [^^] [^^^] [ответить]  
  • +/
    попробуй деактивировать NumLock.
     
  • 2.13, Ramallah (?), 19:50, 23/02/2005 [^] [^^] [^^^] [ответить]  
  • +/
    >А у меня не работает инсталлятор, по-моему из-за x.org (xhost & export
    >DISPLAY сделаны):
    >
    >Exception in thread "main" java.lang.InternalError: Can't connect to X11 window server using
    >'127.0.0.1:0.0' as the value of the DISPLAY variable.
    >        at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
    >        at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:59)
    >        at java.lang.Class.forName0(Native Method)
    >        at java.lang.Class.forName(Class.java:120)
    >        at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:58)
    >        at java.awt.Window.<init>(Window.java:188)
    >        at java.awt.Frame.<init>(Frame.java:315)
    >        at java.awt.Frame.<init>(Frame.java:262)
    >        at oracle.sysman.oii.oiic.OiicInstaller.main(OiicInstaller.java:593)

    Открой командную строку заново.
    Така ошибка бывалевается вроде когда ты уже использовал su.
    У меня так было....

     
  • 2.14, Timoti (?), 15:46, 10/11/2005 [^] [^^] [^^^] [ответить]  
  • +/
    Так как же избавиться от ошибки, у меня точно такая же выползает
    Exception in thread "main" java.lang.InternalError: Can't connect to X11 window server using '127.0.0.1:0.0' as the value of the DISPLAY variable.
            at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
            at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:59)
            at java.lang.Class.forName0(Native Method)
            at java.lang.Class.forName(Class.java:120)
            at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:58)
            at java.awt.Window.<init>(Window.java:188)
            at java.awt.Frame.<init>(Frame.java:315)
            at java.awt.Frame.<init>(Frame.java:262)
            at oracle.sysman.oii.oiic.OiicInstaller.main(OiicInstaller.java:593)

     
     
  • 3.17, Хэс (??), 12:18, 29/11/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Была такая же ошибка пока вместо \runInstaller.sh не запустил \install\linux\runInstaller
     

  • 1.5, Егор (??), 07:52, 18/08/2004 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не освещен вопрос с glibc
    есть там такая кочевряжина
    запускаещь ./runInstaller
    а он (подумав немного) выдает что то вроде
    libc++blablabla.so.2 not found (точно не помню).

    Спасибо.

     
  • 1.6, Егор (??), 07:54, 18/08/2004 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Пардон, обознался. Извините.
     
  • 1.8, Fedor (??), 21:30, 18/09/2004 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    aio-stress выполняется без ошибок ввод/вывода, следовательно ядро поддерживает AIO

    Описание проблемы:
    Релинк бинарных файлов Oracle:

      Shutdown Oracle
      make -f ins_rdbms.mk async_on
      make -f ins_rdbms.mk  ioracle
      Startup Oracle.

    Modify screen  "SPFILE" of OEM console:
        disk_asynch_io=true
        filesystemio_options=asynch
    Click "Apply"

    Instance многократно рестартует процесс QMNO .
    Alter database mount не выполняется

    Следуем [1] , чтобы решить проблему

    Build  libaio-oracle as root:

    wget http://oss.oracle.com/projects/libaio-oracle/dist/files/libaio-oracle-0.3.0.t
    cd /tmp; tar ztvf ./libaio-oracle-0.3.0.tar.gz
    cd libaio-oracle-0.3.0
    ./configure
    make install

    Добавляем к /etc/ld.so.conf

    /lib
    /usr/lib
    /usr/local/lib

    Restart Linux.
    Выполняем контрольный тест :  lio_test

    Далее:

    su - oracle

    Shutdown oracle

    mv $ORACLE_HOME/rdbms/lib/skgaio.o          $ORACLE_HOME/rdbms/lib/skgaio.orig
    cp /tmp/libaio-oracle-0.3.0/libaio-oracle.o $ORACLE_HOME/rdbms/lib/skgaio.o

      $make -f ins_rdbms.mk async_on
      $make -f ins_rdbms.mk  ioracle

    Startup Oracle

    Modify screen  SPFILE of OEM concole
        disk_asynch_io=true
        filesystemio_options=asynch
    Click "Apply"

    Instance рестарт успешен
    Файл skgaio.o, участвующий в линковке бинарников  Oracle :

       $make -f ins_rdbms.mk async_on
       $make -f ins_rdbms.mk  ioracle

    теперь заменен на /tmp/libaio-oracle-0.3.0/libaio-oracle.o

                     Ссылки.

    http://www.grabinar.com/simon/aio.html

     
  • 1.9, Алексей Руднев (?), 05:17, 22/09/2004 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Нда...

    Я взял статью с Oracle (http://www.oracle.com/technology/pub/articles/hunter_rac.html)

    вбил все в скрипты, и без единой проблемы все пошло. Всего то там танцев - правка двух файлов (пришлось скриптик накатать), установка десятка RPM (в том числе пары насильно), и точное следование инструкциям. При том я абсолютно не спец по ораклу.

    А вот рядом индус уже второй день мучается, с творческим подходом - типа -opatch нужен  а он не работает потому что были эксперименты с установкой oracle10, ну и так далее. В общем, чем меньше творчества, тем лучше.

    Кстати, Firewire пригодно для development, работает (хотя и виснет при сильной нагрузке).

    В общем, очень рекомендую ту статью. Хотя для установки на _не ES_ там, наверное, придется еще что то ручками делать.

    (Нда, танцы с бубнами... мягко сказано).

     
     
  • 2.10, Terek (?), 13:30, 28/09/2004 [^] [^^] [^^^] [ответить]  
  • +/
    Второй сервер уже ввел в эксплуатацию, установку делал точно по собственной инструкции :))

    Я просто описал установку конкретной версии Oracle на конкретную версию Linux. Так что не судите строго...

     
     
  • 3.11, Fedor (??), 23:46, 29/09/2004 [^] [^^] [^^^] [ответить]  
  • +/
    Что бы Terek написал , рецензируя статью:-    http://www.opennet.dev/opennews/art.shtml?num=4407
         Установка Oracle9iR2 на Fedora Core 2


     

  • 1.16, Федор (?), 15:59, 22/08/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Помогите установить JAVA на уже установлений ORACLE.
     

    игнорирование участников | лог модерирования

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру