среда, 8 июня 2011 г.

Установка и настройка oracle 10.2.0.5

################# Усановка CentOS 5.5 #######################

1. Инсталяция выполняется в graphical mode
1.1 Выбор языка: РУССКИЙ
1.2 Выбор раскладки клавиатуры: АНГЛИЙСКАЯ (МЕЖДУНАРОДНАЯ)
1.3 Разбиение диска: СОЗДАТЬ СОБСТВЕННОЕ РАЗБИЕНИЕ
/ 15G (Если только для оракла. Для других служб нужно увеличить)
/swap 8G (обьем памяти увеличить в два раза)
/u01 остальное
1.4 Настройка сети
IP 192.168.1.230 (или тот какой вам нужен)
NetMask 255.255.255.0
Шлюз 192.168.1.177
DNS1 192.168.1.100
DNS2 10.185.10.10
1.5 Часовой пояс: ЕВРОПА/ЗАПОРОЖЬЕ
1.6 Ввод рутовского пароля
1.7 Выбор программ для установки
НЕ УСТАНАВЛИВАЕМ DESKTOP
Настроить сейчас
Библиотека для разработки
Разработка ПО для Х
Разработка на JAVA
Средства разработки
Средства разработки устаревших приложений
JAVA
Основа
Поддержка устаревших приложений
Система Х Windows
Системные средства
1.8 Межсетевой экран: ВЫКЛЮЧЕН
1.9 SELinux: ВЫКЛЮЧЕН
1.10 Устанавливаем дату и время
1.11 Добаляем нового пользователя

Перегружаемся

2. Дальнейшие настройки производим удаленно (установка затачивается для работы с oracle)
2.1 ssh -X root@192.168.1.230
2.2 yum update
2.3 Настройка сети
ifconfig
Проверяем адрес, маску
/etc/sysconfig/network
hosts
127.0.0.1 localhost.localdomain localhost
192.168.1.230 newbernar.coke.zp.ua newbernar

2.4 Меняем CentOS на RedHat
cp /etc/redhat-release /etc/redhat-release.ORG
echo "Red Hat Enterprise Linux AS release 4 (Nahont update 7)" > /etc/redhat-release

2.5 Рекомендуемые настройки sysctl.conf (Для различных серверов - значения будут разные)
# net.ipv4.ip_forward = 0
# net.ipv4.conf.default.rp_filter = 1
# net.ipv4.conf.default.accept_source_route = 0
# net.ipv4.tcp_syncookies = 1
# net.ipv4.ip_local_port_range = 1024 65000
# net.core.rmem_default = 262144
# net.core.wmem_default = 262144
# net.core.rmem_max = 262144
# net.core.wmem_max = 262144
# fs.file-max = 65536
# kernel.core_uses_pid = 1
# kernel.sysrq = 0
# kernel.sem = 250 32000 100 128
# kernel.shmmni = 4096
# kernel.shmmax = 4294967295
# kernel.shmall = 268435456
# kernel.msgmnb = 65536
# kernel.msgmax = 65536
# Проверяем
sysctl -p
Вставляем параметры в sysctl.conf ручками. Скрипт потом напишу.
2.6 Установка лимитов Shell для пользователей Oracle to the /etc/security/limits.conf file:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
2.7 Для RedHat(OLE, CentOS) 5 версии: Добавляем строки в /etc/pam.d/login
echo "session required /lib/security/pam_limits.so" >> /etc/pam.d/login
echo "session required pam_limits.so" >> /etc/pam.d/login
2.8 Проверяем. Disable secure linux by /etc/selinux/config file:
SELINUX=disabled

3. Создание пользователя oracle
groupadd oinstall
groupadd dba
useradd -m -g oinstall -G dba oracle
passwd oracle
chown -R oracle:oinstall /u01
chmod -R 775 /u01

4. Добавляем в профиль пользователя ORACLE (/home/oracle/.bash_profile)
export ORACLE_BASE=/u01/oracle
export ORACLE_HOME=$ORACLE_BASE/10.2.0
export ORACLE_HOSTNAME=newbernar.coke.zp.ua
export ORACLE_SID=coke3
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch
export PATH
unset USERNAME
umask 022

5. Add the following lines in the /etc/profile file if the oracle user uses the Bash, Korn or Bourne shell:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

6. If the oracle user uses the C shell, then add the following lines in the /etc/csh.login :
if ( $USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
endif



7. Установка необходимых пакетов для инсталяции ORACLE
rpm -q binutils compat-db control-center gcc gcc-c++ glibc glibc-common \
libstdc++ libstdc++-devel compat-libstdc++-296.i386 make pdksh glibc-devel \
sysstat xscreensaver-base openmotif libaio libIDL-devel glib-devel \
xterm libpng libjpeg

# При их отсуттсвии доставляем
yum install binutils
yum install compat-db
yum install control-center
yum install gcc
yum install gcc-c++
yum install glibc
yum install glibc-common
yum install libstdc++
yum install libstdc++-devel
yum -y install compat-libstdc++-296.i386
yum install make
yum install pdksh
yum install sysstat
yum install xscreensaver-base
yum install openmotif
yum install libaio
yum install libIDL-devel
yum install glib-devel
yum install xterm
yum install libpng
yum install libjpeg
yum install glibc-devel
# Примечание: Не все перечисленные пакеты нужны для инсталяции, но в дальнейшем
# они мне будут нужны в работе. Поэтому вынесены сюда.

########## Настройка окружения oracle и тюниг ядра закончено ##################

Установка ORACLE 10g

# В случае предыдущей неудачной установки нужно удалить под рутом следующие файлы
[root@newbernar /]# cd /etc
[root@newbernar etc]# ls ora*
oraInst.loc oratab
rm oraInst.loc
rm oratab
[root@newbernar bin]# cd /usr/local/bin
[root@newbernar bin]# ls
coraenv dbhome oraenv
rm coraenv
rm dbhome
rm oraenv
[root@newbernar u01]# cd /u01
[root@newbernar u01]# ls
install lost+found oracle tnsnames.ora
[root@newbernar u01]# rm -R -f oracle

### P.S. Предыдущие команды нужны, если попытки установить софт оказались неудачные. ### Ну бывает :) В интоговой документации это удалить!!!

### На диске есть все файлы для инсталяции. Для удобства я их копирую с DVD диска на /u01/install
[root@newbernar install]# ls -l
-rwxrwxr-x 1 oracle oinstall 668734007 Мар 1 13:20 10201_database_linux32.zip
-rwxrwxr-x 1 oracle oinstall 6751 Мар 1 13:41 Install_CentOS_oracle.txt
-rwxrwxr-x 1 oracle oinstall 3528 Мар 1 13:33 oracle
-rwxrwxr-x 1 oracle oinstall 66960 Мар 1 13:20 p6079224_10204_Linux-x86.zip
-rwxrwxr-x 1 oracle oinstall 1053748381 Мар 1 13:22 p6810189_10204_Linux-x86.zip
-rwxrwxr-x 1 oracle oinstall 12447286 Мар 1 13:22 p8576156_10204_Linux-x86.zip
-rwxrwxr-x 1 oracle oinstall 123 Мар 1 13:35 startdb.sql
-rwxrwxr-x 1 oracle oinstall 182 Мар 1 13:36 stopdb.sql
-rwxrwxr-x 1 oracle oinstall 1272231 Мар 16 12:44 Установка ORACLE 10g.odt

# ...и оставляю до конца инсталяции (еще по ходу пригодятся) но распаковываю в /u01

unzip 10201_database_linux32.zip -d /u01
unzip p6079224_10204_Linux-x86.zip -d /u01
unzip p6810189_10204_Linux-x86.zip -d /u01
unzip p8576156_10204_Linux-x86.zip -d /u01


### Под пользователем oracle выполняем инсталяцию.
cd /u01/database/
./runInstaller