Установка oracle 11g на centos 5 - it foundation - куховарська книга системного адміністратора

Перевірка системних вимог
Зайдіть в систему CentOS-5 як root.
Для встановлення Oracle система повинна соотетствовать певним параметрам, які ви можете ізменіьт з правами суперпользоватея.

Перевірка необхідної кількості оперативної пам'яті

command: grep -i memtotal / proc / meminfo
Пам'яті має бути не менше 1GB

Перевірка достатнього обсягу swap пам'яті.

command: grep -i swaptotal / proc / meminfo
Об'єм свопу повинен бути в 1.5 рази більше якщо об'єм оперативної пам'яті <2GB
Об'єм свопу повинен дорівнювати об'єму оперативної пам'яті, якщо об'єм оперативної пам'яті між 2GB і 8GB
Об'єм свопу должн бути .75 від об'єму пам'яті, якщо загальний обсяг пам'яті> 8GB
Об'єм вільного місця на розділі / tmp
command: df -k / tmp
Повинен бути доступний не менш 400MB

Перевірка вільно місця для самого Oracle
command: df -k
Залежно від типу інсталяції від 1.5GB до 3.5GB

Перевірка версії ядра встановленого в системі
command: uname -r
Повинно бути не менше 2.6.18
Перевірка записів в / etc / hosts
першим має йти повне ім'я
127.0.0.1 localhost.localdomain localhost
ip_address hostname.domain_name hostname

Наступні додатки повинні бути встановлені (відноситься до CentOS-5 і подібним дистрибутивам)
command: rpm -q binutils
compat-libstdc ++
elfutils-libelf
elfutils-libelf-devel
glibc
glibc-common
glibc-devel
glibc-headers
gcc
gcc-c ++
libaio-devel
libaio
libgcc
libstdc ++
make
sysstat
unixODBC
unixODBC-devel

Можливо, деякі програми не будуть встановлені в стандартній інсталяції. Ви можете знайти відсутні пакети такі коммандой:
yum list available "compat *"
"Elfutils *"
"Glibc *"
"Gcc *"
"Libaio *"
"Sysstat *"
"UnixODBC *"

Наша інставляціі Повідомити що ці пакети відсутні в системі, і зараз ми їх встановимо.
yum -y install compat-libstdc ++ - 296.i386
compat-libstdc ++ - 33.i386
elfutils-libelf-devel.i386
glibc-devel.i386
glibc-headers.i386
gcc.i386
gcc-c ++. i386
libaio-devel.i386
sysstat.i386
unixODBC.i386
unixODBC-devel.i386

Створення користувача і груп Oracle

Створіть групу oinstall і dba
command: / usr / sbin / groupadd oinstall
/ Usr / sbin / groupadd dba

Створіть користувача Oracle і встановіть йому пароль.

command: / usr / sbin / useradd -g oinstall -G dba -s / bin / bash oracle
/ Usr / bin / passwd oracle

Перевірте що в систему існує користувач nobody

command: / usr / bin / id nobody

Даний користувач зазвичай існує в базовій інсталяції CentOS
Якщо користувача не існує, ви можете додати його наступною командою
/ Usr / sbin / useradd nobody

Установка необхідних параметрів ядра.

Ви повинні перевірити параметри ядра на відповідність необхідним параметрам, і якщо вони відключаються - змінити їх.

Ви можете змінити параметри в файлі /etc/sysctl.conf і перевантажити сервер, або виконати команду sysclt-p. Так само можливо змінювати параметри по одному за допомогою sysclt -w імя_параметра = значення.
Наступні параметри ядра повинні відповідати описаним вимогам

command: / sbin / sysctl -a | grep kernel.sem
Результат: kernel.sem = 250
command: / sbin / sysctl -a | grep kernel.shm
Результат: kernel.shmmni = 4096
kernel.shmall = 268435456
kernel.shmmax = 4294967295
command: / sbin / sysctl -a | grep file-max
Результат: fs.file-max = 102440
command: / sbin / sysctl -a | grep ip_local_port_range
Результат: net.ipv4.ip_local_port_range = 3276 61000
command: / sbin / sysctl -a | grep rmem_default
Результат: net.core.rmem_default = 109568
command: / sbin / sysctl -a | grep rmem_max
Результат: net.core.rmem_max = +131071
command: / sbin / sysctl -a | grep wmem_default
Результат: net.core.wmem_default = 109568
command: / sbin / sysctl -a | grep wmem_max
Результат: net.core.wmem_max = +131071
Далі наведемо приклад рядків які необхідно додати в /etc/sysctl.conf. Існуючі рядки в файлі не чіпайте.

Встановіть наступні обмеження для користувача Oracle

Внесіть наступні зміни в /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

Додайте наступні рядки в /etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so
Додайте следуюшие рядки в / 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

Створення директорія для інсталяції Oracle

Створення поддерікторій і видача прав користувачеві oracle.
Перелічені нижче директорії будуть використані для установки Oracel. Зауважте що всі директорії створюються під / opt та перевірте щоб ніяка програма болше не використала / opt / app. Це дуже важливо, тому що далі ми змінимо права доступу на цю директорію.

command: mkdir -p /opt/app/oracle/product/11.1.0
chown -R oracle: oinstall / opt / app
chmod -R 775 / opt / app

Перемкнемося на користувача oracle.

До цього моменту ми виконували всі дії під суперкористувачем. Тепер прийшов час на придбання конкретної користувача oracle, так як під ним відбувається інсталяція.
command: su - oracle
Додайте наступний рядок в $ HOME / .bash_profile
umask 022

Якщо в системі не встановлена ​​змінна DISPLAY - встановіть її
DISPLAY =: 0.0

змінна повинна бути встановлена ​​хоч на щось інакше не запуститься Apache через JServа (виправити можна тільки внесенням змін до конфігурації)

Запустіть bash_profile для застосування зміни для користувача oracle.
command. /.bash_profile

Перевірте що користувач oracle має доступ до X Windows System
Найпростіший спооб запустити xclock.
Якщо системи повідомить що не може отримати доступ до X сервера, ймовірно необхідно дозволити їй доступ виконавши
xhost + з користувача під яким запущений X сервер.

Установці змінних оточення для інсталяції Oracle.

Результатом таких команд буде устновка змінних оточення в потрібні значення для установки Oracele.
command: export ORACLE_BASE = / opt / app / oracle
export ORACLE_SID = orcl
unset ORACLE_HOME
unset TNS_ADMIN

Запуск інсталятора Oracle

Вибір методу інсталяції (Select installation method).
Ми не будемо створювати будь-яких баз даних на цьому кроці. Бази даних ми створимо окремо, за допомогою Database Creation Assistant (DBCA).

1.Основні налаштування вікна інсталяції
1.Перевірте що Oracle Base дорівнює '/ opt / app / oracle'
2.Перевірте що Oracle Home дорівнює '/opt/app/oracle/product/11.1.0/db_1'
3. Вибкріте тип нсталяціі 'Enterprise Edition'
4.Проверьте існування групи 'dba'
2.Сніміте вибір з "Create Starter Database"
3. Зніміть вибір "Advanced Installation"

Перевірка каталогу Inventory (Specify Inventory directory and credentials).
Перевірте що шлях до каталогу дорівнює '/ opt / app / oraInventory'
Перевірте що ім'я групи для інсталяції одно 'oinstall'
натисніть


Налаштування специфічних властивостей продукту (Product-Specific Prerequisite Checks).
На цьому кроці інсталятор перевірить системне оточення і повідомить якщо будуть знайдені якісь проблеми. Якщо все налаштовано вірно, ми побачимо статус 'Succeeded' для кожної перевірки. Погортайте висновок і переконайтеся що ніде не варто статус 'failed', і потім перевірте вікно інформації знизу екрану і провертьте щоб:
'Check complete. The overall result of this check is: Passed '

1. Перевірте всі статуси
2. Натисніть

Сумарна інформація (Summary).
Цей екран показує сумарну інформацію про інсталяції яку ви будете робити.
1.Перевірте 'Global Settings' на правильність директорій
2. Перевірте 'Space Requirements'

інсталяція
Цей екран показує Статум процесу інсталяції. Якщо все пакети пакети були проінсталіровани правильно тоді цей процес пройде без помилок. Рядок стан показує які пакети в даний момент устанавляваются, і скільки відсотків встановилося.
1.Запустіте конфігураційні скрипти.
1. Відкрийте інше термінальне вікно

2. залогініться під користувачем root
3. Запустіть /opt/app/oraInventory/orainstRoot.sh
4.Запустіте /opt/app/oracle/product/11.1.0/db_1/root.sh
1. Прийміть значення в / usr / local / bin
5. Натисніть
2.Натисніть
3. Натисніть

Частка після інсталяції

1. Якщо ви завантажили програму з мережі ви можете видалити .zip файл і деррісторію куди він був розпакований.
2. Додайте наступні рядки в профайл $ HOME / .bash_profile користувача oracle. Вони дозволять вам запускати разліних бінарні файли Oracle для створення бази даних, конфігурувати мережеві настройки і гравное управляти середовищем оточення бази даних Oracle, в будь-якому випадку якщо ви їх не пропишете - доведеться ставити кожного разу після перезавантаження.

export ORACLE_HOME = / opt / app / oracle / product / 11.1.0 / db_1
export PATH = $ ORACLE_HOME / bin: $ PATH
export ORACLE_SID = orcl
export LD_LIBRARY_PATH = $ LD_LIBRARY_PATH: $ ORACLE_HOME / lib

Інсталяція закінчена, в результаті - створилися всі потрібні файли, Oracle стартував, а разом з ним запустилися необхідні служби.

Тепер необхідно навчитися стартувати oracle вручну, так як після першого перезавантаження Oracle буде недоступний.

Для цього відредагуємо файл / etc / oratab, в якому визначаються, які бази будуть стартувати автоматично при запуску утиліти dbstart

В кінці Файлан необхідно знайти:

orcl:<путь к Oracle>: N

і заменіьт N на Y. Це означає що інстанцію Oracle потрібно завантажувати.

Запуск проводиться з під користувача oracle (з по користувача root виконайте su oracle):

Також у Oracle існує web-інтерфейс, в якому Ви можете керувати Вашою БД, створювати схеми, стежити за завантаженням і розмірами бази, тощо. Називається Oracle Enterprise Manager. Щоб його запустити, необхідно зробити наступне:

$ Emctl start dbconsole

Поділитися посиланням: