Instalação do Oracle no CentOS

Instalação do Oracle no CentOS

Instalação do Oracle 10g no CentOS 5

Oracle, como todos sabe é um dos melhores banco de dados da atualidade. nesse documento deixarei o processo para instalação da versão 10g no CentOS 5

Segundo a documentação do software o requisito minimo de sistema é 1024Mb de memória RAM e 2048Mb de SWAP.

Configurando o sistema para instalação

alterar o arquivo /etc/sysctl.conf com as configurações abaixo:

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

Criar um diretório para uso do Oracle

mkdir /oracle

cd /oracle

Baixar o Oracle (10201_database_linux32.zip) no diretorio /oracle:

Instalar os pacotes via YUM

Obs: nesse exemplo o yum esta configurado com repositorios DAG e DRIES.

yum install compat-db compat-libgcc compat-libstdc++ gcc gcc-c++ glib-devel gnome-libs libaio libaio-devel openmotif21 make orbit-devel gtk+-devel imlib-devel gnome-libs-devel xorg-x11-deprecated-libs xorg-x11-deprecated-libs-devel libgcc libstdc++ binutils

Instalar os pacotes adicionais

compat-libcwait-2.1-1.i386.rpm, compat-oracle-rhel4-1.0-5.i386.rpm

baixar do site:

http://oss.oracle.com/projects/compat-oracle/files/RedHat/

rpm -Uvhi /oracle/compat-libcwait-2.1-1.i386.rpm

rpm -Uvhi /oracle/compat-oracle-rhel4-1.0-5.i386.rpm

Criar grupos e usuarios necessario

groupadd oinstall

groupadd dba

groupadd oper

useradd -g oinstall -G dba oracle

passwd oracle

Criar os diretorios do software

mkdir -p /u01/app/oracle/product/10.1.0/db_1

chown -R oracle.oinstall /u01

Edite o arquivo /etc/redhat-release substitua o conteudo por: redhat-3

Edite o arquivo /home/oracle/.bash_profile como usuaruo oracle

su - oracle

vi /home/oracle/.bash_profile

inserir esse conteudo no fim do arquivo .bash_profile

# Oracle Settings

TMP=/tmp; export TMP

TMPDIR=$TMP; export TMPDIR

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1; export ORACLE_HOME

ORACLE_SID=TSH1; export ORACLE_SID

ORACLE_TERM=xterm; export ORACLE_TERM

PATH=/usr/sbin:$PATH; export PATH

PATH=$ORACLE_HOME/bin:$PATH; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

#LD_ASSUME_KERNEL=2.4.1; export LD_ASSUME_KERNEL

if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

Instalação do Oracle 10g

Logar no Linux em algum terminal grafico como root (Ex. VNC, NX, ou localmente KDE ou GNOME), abra um terminal de console

cd /oracle

tar xvzf 10201_database_linux32.zip

chown oracle -R /oracle

xhost + localhost

su - oracle

cd /oracle/database

./runInstaller

Obs: esse arquivo 10201_database_linux32.zip é o arquivo que foi baixado do site do oracle, ou seja, a instalação do banco.

Vai abrir uma tela grafica com o processo de instalação, vá procedendo a instalção conforme a sua necessidade.

Finalizando instalação

Editar o arquivo /etc/redhat-release subtituindo o conteudo por: CentOS release 5

editar o arquivo /etc/oratab para iniciar o banco no startup do oracle

trocar onde esta 'N' para 'Y' no banco que deseja iniciar no dbstart ex.

dbteste:/u01/app/oracle/product/10.1.0/db_1:Y

Criar o Arquivo /etc/init.d/oracle para iniciar o oracle no boot

vi /etc/init.d/oracle

colocar o seguinte conteudo no arquivo:

#!/bin/sh

# chkconfig: 345 99 10

# description: Oracle auto start-stop script.

#

# Set ORA_HOME to be equivalent to the $ORACLE_HOME

# from which you wish to execute dbstart and dbshut;

#

# Set ORA_OWNER to the user id of the owner of the

# Oracle database in ORA_HOME.

ORA_HOME=/u01/app/oracle/product/10.1.0/db_1

ORA_OWNER=oracle

if [ ! -f $ORA_HOME/bin/dbstart ]

then

echo "Oracle startup: cannot start"

exit

fi

case "$1" in

'start')

# Start the Oracle databases:

# The following command assumes that the oracle login

# will not prompt the user for any values

su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"

su - $ORA_OWNER -c $ORA_HOME/bin/dbstart

;;

'stop')

# Stop the Oracle databases:

# The following command assumes that the oracle login

# will not prompt the user for any values

su - $ORA_OWNER -c $ORA_HOME/bin/dbshut

su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"

;;

esac

Colocar oracle start no boot

chkconfig oracle on

Comandos úteis

em um terminal grafico como usuario oracle

Exporta a variavel do banco que vai ser usado para os comandos Ex: para o banco dbteste

export ORACLE_SID=dbteste

* dbca - para abrir o assistente de criação de banco

* emctl start dbconsole - para abrir a administração web (a url vai ser apresentada na linha de comando)

* isqlplusctl start - para usar o sqlplus via web url: http://IP_DO_SERVIDOR:5560/isqlplus

Ref Oracle-Base: http://www.oracle-base.com/articles/10g/OracleDB10gInstallationOnRedHatAS4.php

Comentários