Установка ОС Linux
При выборе операционной системы для работы СУБД Oracle, необходимо использовать матрицу сертификации: Server Certifications:
|
OS |
Product |
Certified With |
Version |
Status |
Addtl. Info. |
Components |
Other |
Install Issue |
|
SLES-9 |
10gR2 |
N/A |
N/A |
Certified |
None |
None |
None |
|
|
SLES-10 |
10gR2 |
N/A |
N/A |
Certified |
None |
None |
None |
|
|
Oracle Enterprise Linux 5/Oracle VM |
10gR2 |
N/A |
N/A |
Certified |
None |
None |
None |
|
|
Oracle Enterprise Linux 4/Oracle VM |
10gR2 |
N/A |
N/A |
Certified |
None |
None |
None |
Данную матрицу можно получить на сайте технической поддержки компании Oracle https://supporthtml.oracle.com/ указав необходимую платформу и продукт Oracle. Использовать выбранную ОС можно только в том случае, если в колонке Status стоит значение Sertified.
У компании Oracle имеется своя бесплатная ОС, полный аналог RedHat Linux под названием Oracle Enterprise Linux. Она сертифицирована под все продукты Oracle, преднастроена для работы с СУБД и свободно скачивается с http://edelivery.oracle.com/linux
При установке ОС Oracle Enterprise Linux, в выборе конфигурации необходимо выбирать раздел Software Development, чтобы установились необходимые пакеты, а так же запретить использование SELinux и firewall в соответствующем разделе. Все остальные настройки можно оставить по умолчанию.
Настройка параметров ядра
После установки ОС необходимо настроить некоторые параметры ядра. Если была установлена ОС
Oracle Enterprise Linux, то у нее имеется пакет oracle-validated для автоматической настройки параметров ядра, создания пользователя oracle и установки необходимых пакетов. Установить данный пакет можно командой:
rpm –i <путь до пакета>/oracle-validated-1.0.0-18.el5.x86_64.rpm
Если используется другая ОС, то необходимо прочитать требования по установке параметров и пакетов к соответствующей ОС. Требования можно найти на сайте тех поддержки. Например, требования по установке Oracle10gR2 на RHEL 5:
Requirements For Installing Oracle10gR2 On RHEL 5 (x86_64)
Номер документа: 421308.1
В общем случае настройки параметров ядра следующие (файл /etc/sysctl.conf):
kernel.shmmax = 4294967296
kernel.shmmni = 4096
kernel.sem = 250 32000 100 1024
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
После сохранения данного файла необходимо применить изменения командой sysctl –p
Установка необходимых пакетов
При установке необходимых для работы СУБД пакетов так же следует использовать файл требований по установке ОС. Проверить установленные пакеты можно командой
rpm –qa | grep <название пакета>
В общем случае необходимы следующие пакеты (версии зависят от конкретной ОС):
kernel-headers-2.6.18-8.el5.x86_64.rpm
gcc-c++-4.1.1-52.el5.x86_64.rpm
libstdc++-devel-4.1.1-52.el5.x86_64.rpm
glibc-headers-2.5-12.x86_64.rpm
glibc-devel-2.5-12.i386.rpm
glibc-devel-2.5-12.x86_64.rpm
libgomp-4.1.1-52.el5.x86_64.rpm
gcc-4.1.1-52.el5.x86_64.rpm
compat-db-4.2.52-5.1.i386.rpm
compat-db-4.2.52-5.1.x86_64.rpm
compat-libstdc++-33-3.2.3-61.i386.rpm
compat-libstdc++-33-3.2.3-61.x86_64.rpm
libXp-1.0.0-8.i386.rpm
sysstat-7.0.0-3.el5.x86_64.rpm
Настройка окружения
Следующим шагом необходимо создать пользователя, под которым будет работать СУБД. Если использовался пакет oracle-validated, то этот шаг можно пропустить:
groupadd dba
groupadd oinstall
useradd -g oinstall -G dba oracle
passwd oracle
mkdir -p /opt/oracle/product/10.2.0
chown -R oracle.oinstall /opt/oracle
После создания пользователя настраиваем переменные окружения для него. Основными переменными, необходимыми для работы сервера являются:
ORACLE_BASE корневой каталог дерева в котором устанавливается ПО Oracle
ORACLE_HOME каталог для ПО версии сервера Oracle
ORACLE_SID имя экземпляра, с которым устанавливается связь по умолчанию
NLS_LANG язык, территория и кодировка используемая клиентом
Установка производится редактированием файла .bash_profile в директории /home/oracle
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0
export ORACLE_SID=azk10
export NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH: $ORACLE_HOME/lib:/home/oracle/lib:/usr/lib:/usr/local/lib
export PATH=$PATH:$ORACLE_HOME/bin:/usr/bin:/sbin:/bin:/usr/local/bin
export LIBPATH=$ORACLE_HOME/lib
export THREADS_FLAG=native
umask 022
Основные команды ОС Linux
Основные команды ОС Linux, используемые при работе в консоли:
Навигация по файловой системе.
ls <маска файлов> - выдать список файлов в текущем каталоге соответствующих маске (если указана)
ключи:
-l - подробный формат
-a - вывод скрытых файлов
cd <путь> - смена текущего каталога
pwd - вывод текущего положения в файловой системе
Работа с файлами.
cp <что_копировать> <куда_копировать> - копировать файл(ы)
mv <что_перемещать> <куда_перемещать> - переместить или переименовать файл
ln -s <на_что_сделать_ссылку> <имя_ссылки> - создать символическую ссылку.
rm <файлы> - удалить файлы
rm -r <файлы/каталоги> - рекурсивное удаление каталогов
mkdir <каталог> - создать новый каталог.
rmdir <каталог> -удалить пустой каталог.
less <файл> - просмотр содержимого файла
mount <что_монтировать> <куда_ монтировать > -монтирование устройств в файловую систему.
Сеть.
ifconfig <интерфейс > down/up – старт/остановка сетевого интерфейса
ping <адрес> - проверка доступности сетевого адреса
traceroute <адрес> – проверка сетевого маршрута
Установка/удаление пакетов.
rpm – установка/удаление системных пакетов
ключи
-i <имя файла> - инсталляция
-U <имя файла> - обновление
-e <имя пакета> - удаление
-q <имя пакета> - запрос (содержимого и т.п.)
Прочее.
crontab <имя файла> - активация нового файла расписания заданий
chkconfig - установка/удаление сервиса в системе
ключи
--add <имя файла> - установка сервиса
--del <имя файла> - удаление сервиса
--list – показ списка сервисов
--level - включение/выключение сервисов
man <команда> - вывод справки по команде
top - интерактивный список текущих процессов, отсортированных по использованию центрального процессора.
uname -a - вывести информацию о версии операционной системы.
free - вывести информацию по использованию памяти.
df -h - вывести информацию о свободном и используемом месте на дисках
echo <строка> - вывод строки/содержимого переменной на экран
grep – фильтрация выводимой информации (используется в сочетании с другими командами)
Переменные системы.
export <переменная> = <значение> - установка значения переменной окружения
set – просмотр значений всех переменых окружения
Управление правами и пользователями.
useradd <имя пользователя> - добавление пользователя в систему
userdel <имя пользователя> - удаление пользователя из системы
groupadd <имя группы> - добавление группы в систему
groupdel < имя группы> - удаление группы из системы
passwd <имя пользователя> - установка пароля пользователя
chgrp <имя файла/каталога> - смена группы-владельца файла/каталога
ключи
-R - рекурсивная смена группы-владельца
chown <имя файла/каталога> - смена владельца файла/каталога
ключи
-R - рекурсивная смена владельца
chmod <опции режима> <имя файла/каталога> - смена режима доступа к файлу/каталогу
ключи
-R - рекурсивная смена режима
su - <имя пользователя> - смена текущего пользователя
Архивы.
tar –x <<имя файла> - распаковка tar-архива
gzip –dr <имя файла> - распаковка gz-архива
cpio –idmv <<имя файла> - распаковка cpio-архива
Управление процессами.
ps – просмотр списка процессов
ключи:
-A – список всех процессов
-f – подробная информация
kill <идентификатор процесса> - запрос на остановку заданного процесса
ключи:
-9 – принудительное завершение процесса (SIGKILL)
