| ||
Инсталляция Oracle 8i release 3 (версия 8.1.7) на RedHat 8.0Добавлено ( январь 2003):
ВведениеВ этом документе описана установка Oracle 8i release 3 (версия 8.1.7) на RedHat 8.0. Oracle 8i на RedHat 7.2 можно установить по инструкции www.linuxlab.dk/fcl/technotes/ora_817_3 . Однако для RedHat 8.0 это не работает. Данные рекомендации по установке на самом деле представляет собой некую компиляцию идей, содержащихся в приведенном ниже списке статей. Несколько слов об установке RedHatВо время я выбрал вариант инсталляции Рабочая станция, графический интерфейс Gnome, создал два дополнительных раздела по 2 G каждый: ora01 для инсталляции Oracle и develop для инсталляции Developer. Во время инсталляции Oracle я использовал раздел с точкой монтирования Develop, как рабочий. # df -h Filesystem Size Used Avail Use% Mounted on /dev/hda9 2.9G 1.7G 1.0G 61% / /dev/hda8 99M 9.3M 84M 10% /boot /dev/hda12 2.0G 1.2G 709M 63% /develop /dev/hda10 1.9G 1.6G 297M 85% /ora01 Все работы выполнялись в графическом интерфейсе. Для решения проблемы переключения на русский и правильного отображения
некоторых символов пришлось откорректировать файл Строку
заменяем строкой
см. файл /etc/X11/xkb/rules/xfree86.lst
Строку
заменяем строкой
см. файл /etc/X11/xkb/symbols/ru
Строку
заменяем строкой
(включает переключатель лат/рус клавишей left_alt + left_shift)см. файл /etc/X11/xkb/rules/xfree86.lst Некоторые изменяемые строки могут быть помечены знаком комментария. Не забудьте убрать комментарии. Этот вопрос подробно изложен в прекрасной статье www.tsu.ru/~pascal/other/xkb/. Документация
Можно также познакомиться с другими руководствами по инсталляции:
Программное обеспечение
fixmsg.tgz находится на yeo.chat.ru/files/fixmsg.tgz можно найти по адресу ftp.sunsite.dk/packages/java/java-linux/JDK-1.1.8/i386/v3/jdk118_v3-glibc-2.1.3.tar.bz2
Если какие-либо из указанных здесь ссылок окажутся устаревшими, попробуйте зайти на www.google.com и указать полное имя файла в окне поиска. В полученном списке вы наверняка найдете сайт, на котором есть искомый файл. Все перечисленные файлы я записал в Подготовка Oracle и дополнительных программ
# whoami root # cd /develop # tar xvf LINUX81701.TAR # whoami root # cd /usr/local # cp /develop/jdk118_v3-glibc-2.1.3.tar.bz2 # tar xvjf jdk118_v3-glibc-2.1.3.tar.bz2 # rm jdk118_v3-glibc-2.1.3.tar.bz2 # ln -s /usr/local/jdk118_v3 /usr/local/java # whoami root cd / # tar zxvf /develop/i386-glibc-2.1-linux.tar.gz cd /usr/bin # mkdir saved # mv gcc cc ld saved # ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gcc gcc # ln -s gcc cc # ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-ld ld # cd /usr/lib # mkdir saved # mv libc.so libdl.so libm.so libpthread.so saved # mv libc.a libdl.a libm.a libpthread.a saved Память, swap и версия ядра
# cat /proc/meminfo | grep MemTotal MemTotal: 126112 kB # sbin/swapon -s Filename Type Size Used Priority /dev/hda11 partition 1020088 34668 -1 #uname -a Linux arkady 2.4.18-14 #1 Wed Sep 4 13:35:50 EDT 2002 i686 i686 i386 GNU/Linux Параметры ядраВ главе 2 Руководства по инсталляции (Pre-Instalation) указаны различные параметры ядра, которые для работы Oracle должны быть изменены соответствующим образом. Значение параметров можно посмотреть в
В моем случае менять ничего не пришлось. Однако следует обратить внимание
на параметр # For Oracle, half of physmem kernel.shmmax = 134217728 Здесь приведен пример для машины с 256 Мг. Половина составляет 128 Мг
или Пользователи и группыСоздаем три группы:
Создаем пользователя Oracle для выполнения инсталляции. Основную группу делаем# whoami root # groupadd orainstall # groupadd oradba # groupadd oraoper orainstall и дополнительные группы oradba
и oraoper .
# useradd oracle -g orainstall -G oradba,oraoper # passwd oracle Changing password for user oracle New UNIX password: Retype new UNIX password: passwd: all authentication tokens updated successfully Точки монтированияФайловая система, используемая Oracle, может быть организована по-разному. Например, можно создать четыре точки монтирования, одна для программного обеспечения и три для файлов базы данных. Для лучшей производительности эти точки монтирования следует разместить на разные физические устройства. Подробнее описание организации файловой системы можно посмотреть в приложении
А-2 Optimal Flexible Architecture (OFA) справочника администратора (Administrators's
Reference, Для простоты я использовал одну точку монтирования для базы данных. Раздел
Заменяем хозяина # whoami root # chown oracle.oradba /ora01 # chmod 755 /ora01 Пользовательские переменные окружения OracleДобавляем следующие строки в /home/oracle/.bash_profile. # Added for Oracle on 25.10.2002 by Arkady JAVA_HOME=/usr/local/java; export JAVA_HOME CLASSPATH=${JAVA_HOME}/lib/classes.zip; export CLASSPATH ORACLE_BASE=/ora01/app/oracle; export ORACLE_BASE ORACLE_HOME=${ORACLE_BASE}/product/8.1.7; export ORACLE_HOME PATH=${PATH}:${ORACLE_HOME}/bin; export PATH NLS_LANG=RUSSIAN_CIS.UTF8; export NLS_LANG ORA_NLS333=${ORACLE_HOME}/ocommon/nls/admin/data; export ORA_NLS333 ORACLE_SID=oracledb; export ORACLE_SID if [ "${LD_LIBRARY_PATH:-}" == "" ] then LD_LIBRARY_PATH=${ORACLE_HOME}/lib:/usr/lib:/usr/local/lib else LD_LIBRARY_PATH=${ORACLE_HOME}/lib:${LD_LIBRARY_PATH} fi export LD_LIBRARY_PATH export LD_ASSUME_KERNEL=2.2.5 # Удалите знак комментария в последней строке, если umask по умолчанию не 022 # umask 022 Откройте окно терминала и зарегистрируйтесь как # whoami root # su - oracle $ umask 022 Проверяем наличие $ env | grep PATH PATH=/bin:/usr/bin:/usr/local/bin:/usr/bin/X11:/usr/X11R6/bin: /ora01/app/oracle/product/8.1.7/bin:/home/oracle/bin Несколько слов о
ИнсталляцияЕсли во время инсталляции что-то пойдет не так, то, возможно, вы захотите
начать все с начала. Перед этим неплохо было бы убрать все, что $ whoami oracle cd /ora01 $ rm -rf app/ # whoami root # rm /etc/oratab # rm /etc/oraInst.loc # rm /usr/local/bin/coraenv # rm /usr/local/bin/dbhome # rm /usr/local/bin/oraenv Неплохо еще почистить корзину, иначе при следующей инсталляции можно столкнуться с нехваткой места на диске. Прежде, чем начать установку, проверим еще раз переменные окружения: $ whoami oracle $ env | grep ORA ORACLE_SID=oracledb ORACLE_BASE=/ora01/app/oracle ORACLE_HOME=/ora01/app/oracle/product/8.1.7 ORA_NLS333=/ora01/app/oracle/product/8.1.7/ocommon/nls/admin/data $ env | grep PATH LD_LIBRARY_PATH=/ora01/app/oracle/product/8.1.7/lib:/usr/lib:/usr/local/lib PATH=/bin:/usr/bin:/usr/local/bin:/usr/bin/X11: /usr/X11R6/bin:/ora01/app/oracle/product/8.1.7/bin:/home/oracle/bin CLASSPATH=/usr/local/java/lib/classes.zip $ env | grep NLS_LANG NLS_LANG=AMERICAN_CIS.UTF8 Заходим в папку $ cd/develop/Disk1 $ . runInstaller
Нажмите кнопку Далее. Вы можете этого не делать. Нажмите кнопку Далее . Установка базы данных.
После закрытия окна dbassist в окне терминала должна появиться информация: Database creation completed. Database Information: global database name: oradb.localdomain database system identifier (SID): oracledb SYS account password: change_on_install SYSTEM account password: manager Т.к. база данных после установки смонтирована, можно сразу проверить ее работоспособность. $ sqlplus scott/tiger SQL*Plus: Release 8.1.7.0.0 - Production on Thu Nov 28 12:41:23 2002 (c) Copyright 2000 Oracle Corporation. All rights reserved. Connected to: Oracle8i Enterprise Edition Release 8.1.7.0.1 - Production With the Partitioning option JServer Release 8.1.7.0.1 - Production SQL> exit Disconnected from Oracle8i Enterprise Edition Release 8.1.7.0.1 - Production With the Partitioning option JServer Release 8.1.7.0.1 - Production Восстановление оригинальных файлов Glibc2.2Под пользователем # whoami root cd /usr/bin rm -f gcc cc ld cd /usr/bin/saved mv * .. cd .. rm -rf saved cd /usr/lib/saved mv * .. cd .. rm -rf saved Взаимодействие клиент-сервер.Если у вас наборы символов клиента и сервера не совпадают, то следует проверить механизм преобразования символов из набора символов клиента в набор символов сервера и наоборот. Используя утилиту SQL*Plus, можно выполнить команду: SQL> select 'йцукенгшщзхъЙЦУКЕНГШЩЗХЪ' from dual; 'ЙЦУКЕНГШЩЗХЪЙЦУКЕНГШЩЗХЪ --------------------------- йцукенгшщзхъЙЦУКЕНГШЩЗХЪ Если строка, заключенная в кавычки, возвращается без искажений, то, скорее всего взаимодействие клиент-сервер работает нормально. Если в результате получена строка, целиком состоящая из символов '?', это означает, что клиент и сервер не понимают кодировок друг друга или что эти кодировки не преобразуются друг в друга. Например, US7ASCII и CL8MSWIN1251 (нельзя перекодировать из английского в русский - нужна не перекодировка, а перевод). Для проверки установки сервера требуется, чтобы SQL - предложение было бы полностью выполнено на сервере. Используя утилиту SQL*Plus, можно выполнить команду: SQL> select upper('фывапролджэФЫВАПРОЛДЖЭ'), lower('фывапролджэФЫВАПРОЛДЖЭ') from dual; Тогда при правильной настройке NLS первое поле результата должно быть написано прописными, а второе - строчными буквами. UPPER('ФЫВАПРОЛДЖЭФЫВАПР LOWER('ФЫВАПРОЛДЖЭФ ------------------------- --------------------- ФЫВАПРОЛДЖЭФЫВАПРОЛДЖЭ фывапролджэфывапролджэ Я провел эксперимент. Во время создания базы данных в переменной окружения
Старт сервераПод пользователем $ whoami oracle $ svrmgrl Oracle Server Manager Release 3.1.7.0.0 - Production Copyright (c) 1997, 1999, Oracle Corporation. All Rights Reserved. Oracle8i Enterprise Edition Release 8.1.7.0.1 - Production With the Partitioning option JServer Release 8.1.7.0.1 - Production SVRMGR> connected internal Connected. SVRMGR> startup. ORACLE instance started. Total System Global Area 72704160 bytes Fixed Size 73888 bytes Variable Size 55681024 bytes Database Buffers 16777216 bytes Redo Buffers 172032 bytes Database mounted. Database opened. Server Manager complete. SVRMGR> quit Для старта Строку
заменяем строкой
Останов сервераПод пользователем $ whoami oracle $ svrmgrl Oracle Server Manager Release 3.1.7.0.0 - Production Copyright (c) 1997, 1999, Oracle Corporation. All Rights Reserved. Oracle8i Enterprise Edition Release 8.1.7.0.1 - Production With the Partitioning option JServer Release 8.1.7.0.1 - Production SVRMGR> connected internal Connected. SVRMGR> shutdown Database closed. Database dismounted. ORACLE instance shut down. Server Manager complete. SVRMGR> quit. Для останова декабрь 2002 года.
|
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |