quarta-feira, 14 de novembro de 2012

Configurando Linux x64 para Oracle 11G x64

--> -->
Olá, nesta postagem, vamos configurar um ambiente Linux x64 (RHEL ou Oracle Linux) para receber a instalação do Oracle Database 11G x64, não tem muito segredo, basta seguir os passos que estão no decorrer do texto. Neste exemplo, usaremos um servidor com 2 processadores, 32 GB de memória e 3 Arrays de discos, ficando da sequinte forma a instalação do SO:

/SWAP
=
Entre 10 GB e 16 GB (MAX).
/
=
Raíz usando o restante do disco disponível.
/u02
=
Área de dados do banco.
/u03
=
Área de índices e archivelog.

Distribuições e versões de Linux homologadas pela Oracle:
Linux:
Asianux Server 3 SP2
Red Hat Enterprise Linux / Oracle Enterprise Linux 4 Update 7
Red Hat Enterprise Linux / Oracle Enterprise Linux 5 Update 2  
Red Hat Enterprise Linux / Oracle Enterprise Linux 6
SUSE Linux Enterprise Server 10 SP1/SP2
SUSE Linux Enterprise Server 11 SP1/SP2
Limites para o uso destes sistemas operacionais:
Memória
x86: 64 GB
X86-64: 512 GB (1 TB teórico)
Itanium 64: 1024 GB (1024 TB teóricos)
Kernel 2.4.x
Limite de 256 Hard Disks
Limite de Partições de 2TB
Limite de 16 GB para x86
Boa escalabilidade com até 4 CPUs.
Kernel 2.6.x
Melhor desempenho de I/O
Novas configurações de I/O
Suporte nativo a Asyncronous I/O e Direct I/O
Melhorias da Memória Virtual
Boa escalabilidade com mais de 32 CPUs
Vamos para as atividades:

###################################
Pacotes que devem ser selecionados para a instalação do SO:
GNOME Desktop Environment
Editors
Graphical Internet

Text-based Internet
Development Libraries

Development Tools

Server Configuration Tools
Administration Tools

Base

System Tools

X Window System
Configuração do Linux:
Pacotes necessários para a instalação:
rpm -Uvh compat-libstdc++-33*
rpm -Uvh libaio-devel-0.*
rpm -Uvh sysstat-9.*
rpm -Uvh unixODBC-2.*
rpm -Uvh unixODBC-devel-2.*
rpm -Uvh pdksh*

Editar o arquivo: /etc/sysctl.conf (adicione no final do arquivo o seguinte conteúdo):
         # Sistemas 64-bit com 32GB de RAM:
         #
         fs.aio-max-nr = 1048576
         fs.file-max = 6815744
         kernel.shmmni = 4096
         kernel.sem = 250 32000 100 128
         net.ipv4.ip_local_port_range = 9000 65500
         net.core.rmem_default = 262144
         net.core.rmem_max = 4194304
         net.core.wmem_default = 262144
         net.core.wmem_max = 1048586
         kernel.shmall = 8388608
         kernel.shmmax = 17179869184
         vm.nr_hugepages = 8192

Editar o arquivo: /etc/security/limits.conf (adicione no final do arquivo o seguinte conteúdo):
         oracle         soft   nproc         2047
         oracle         hard nproc         16384
         oracle         soft   nofile          1024
         oracle         hard nofile          65536

Desabilitar serviços desnecessários para o funcionamento do Oracle Database:

chkconfig anacron off

chkconfig atd off

chkconfig cups off

chkconfig cups-config-daemon off
chkconfig gpm off
chkconfig iptables off

chkconfig kudzu off

chkconfig lvm2-monitor off
chkconfig microcode_ctl off
chkconfig sendmail off
chkconfig smartd off
chkconfig auditd off

chkconfig avahi-daemon off
chkconfig bluetooth off

chkconfig firstboot off

chkconfig hidd off

chkconfig ip6tables off

chkconfig mcstrans off

chkconfig mdmonitor off

chkconfig pcscd off
chkconfig rawdevices off

chkconfig readahead_early off
chkconfig readahead_later off
chkconfig restorecond off

chkconfig setroubleshoot off

chkconfig yum-updatesd off

chkconfig nfs off

Habilitar serviços necessários para o funcionamento do Oracle Database:

chkconfig autofs on

chkconfig cpuspeed on

chkconfig haldaemon on

chkconfig irqbalance on

chkconfig messagebus on

chkconfig netfs on

chkconfig nfslock on

chkconfig rpcgssd on

chkconfig rpcidmapd on

chkconfig portmap on

chkconfig pcscd on

chkconfig rpcsvcgssd on
Criar grupo DBA:

         groupadd dba

Criar usuário ORACLE pertencente ao grupo DBA:

         useradd -g dba oracle

Criar pastas para receber o Software do Oracle Database, área de archivelog, backup, ORACLE_BASE e ORACLE_HOME:

         mkdir -p /backup/rman/
         mkdir -p /backup/datapump/
         mkdir -p /u01/app/oracle/
         mkdir -p /u01/oradata/dbprod/
         mkdir -p /u02/oradata/dbprod/
         mkdir -p /u03/oradata/dbprod/
         mkdir -p /u03/oradata/dbprod/arch/

Mudar as permissões das pastas:

         chown -R oracle:dba /u0* /backup/
         chmod -R 775 /u0* /backup/

Criar senha para usuário Oracle:

         passwd oracle

Editar o arquivo: /home/oracle/.bash_profile (Adicionar este conteúdo no final do arquivo):

export TMP=/tmp

export TMPDIR=$TMP

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1


export ORACLE_SID=DBPROD
export ORACLE_TERM=xterm

export PATH=/usr/sbin:$PATH

export PATH=$ORACLE_HOME/bin:$PATH

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

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi fi

###################################

Pronto pessoal, terminado a configuração do ambiente.
Próximas etapas:

Instalação do Software Oracle Database.
Criação da Instância do Oracle Database.
Configuração do Database.
Criação da rotina de backup RMAN.
Criação da rotina de backup DATAPUMP.