Esse artigo descreve a instalação do Oracle Database 11g Release 1 no Fedora 10. O artigo é baseado na instalação modo servidor com o mínimo de 2G de swap e o Secure Linux (Selinux) desativado.



- Download do Oracle 11g

Faça o download do seguinte link:
http://www.oracle.com/technology/software/products/database/oracle11g/111060_linuxsoft.html


- Descompactando Arquivos

Descompacte os arquivos com o seguinte comando (isso pode demorar alguns minutos, vá buscar alguma besteira para comer)

 unzip linux_11gR1_database.zip 

Após a descompactação você verá que uma única pasta chamada “database” foi cuspida para fora do arquivo, é nela que se encontram os arquivos de instalação do banco de dados.


- Arquivo Hosts

O arquivo /etc/hosts deve conter o nome completo do servidor, a sintax do arquivo é o seguinte:

 <IP-address>  <fully-qualified-machine-name>  <machine-name> 


- Configurar os Parâmetros do Kernel

A Oracle recomenda os valores mínimos para os seguintes parâmetros:

kernel.shmall = 2097152
kernel.shmmax = 2147483648 # Smallest of -> (Half the size of the physical memory) or (4GB - 1 byte)
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.file-max = 65536 # 512 * PROCESSES
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=262144

O valor atual de cada parâmetro pode ser testando usando o seguinte comando:

 /sbin/sysctl -a | grep <param-name> 

No Fedora 10, as linhas a baixo devem ser adicionadas ao arquivo /etc/sysctl.conf para que o esses valores sejam sempre carregados na inicialização do sistema.

kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=262144

Agora rode o comando abaixo para ele reler o arquivo que nós editamos a cima e modifica os valores no kernel neste exato momento.

/sbin/sysctl -p

Adicione as linhas abaixo no arquivo /etc/security/limits.conf:

oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536

Adicione ar linhas abaixo no arquivo /etc/pam.d/login, se ela já não estiver lá:

session    required     /lib/security/pam_limits.so
session    required     pam_limits.so

Desabilite o Firewall, vá em System>Administration>Firewall,clique no botão desabilitar depois em apply e feche a janela.

Desabilite o Selinux (Secure Linux) editando o arquivo /etc/selinux/config, criando a flag SELINUX como indicado abaixo e reinicie o seu servidor:

SELINUX=disabled


– Instalação

Instale os seguintes pacotes:

yum install binutils
yum install glibc glibc-common libgcc libstdc++
yum install make
yum install elfutils-libelf elfutils-libelf-devel
yum install glibc-devel gcc gcc-c++ libstdc++-devel
yum install unixODBC unixODBC-devel
yum install libaio libaio-devel
yum install sysstat
yum install compat-libstdc++

Crie os novos grupos e usuários:

groupadd oinstall
groupadd dba
groupadd oper
groupadd asmadmin

useradd -g oinstall -G dba,oper,asmadmin oracle
passwd oracle

Crie os novos diretórios do qual o Oracle vai ser instalado:

mkdir -p /u01/app/oracle/product/11.1.0/db_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01

Se logue como root e edite o arquivo /etc/redhat-release substituindo a atual informação (Fedora release 10 (Cambridge) com o seguinte:

redhat release 5

Logue agora como usuário oracle e adicione as linhas citadas abaixo no final do arquivo .bash_profile na pasta do usuário. Essas linhas vão configurar as variáveis de ambiente, verifique se está tudo correto com o que você deseja:

# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

ORACLE_HOSTNAME=fedora10.localdomain; export ORACLE_HOSTNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.1.0/db_1; export ORACLE_HOME
ORACLE_SID=DB11G; 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

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

Se você ainda está logado como o usuário Oracle, faça um logout e se logue novamente para o ambiente carregar as variáveis, agora inicie o “Oracle Universal Installer (OUI)”:

./runInstaller

Durante a instalção entre com o ORACLE_HOME apropriado e continue a instalação.
Alguns pre-requisitos são checados e após isso ele inicia a instalação
During the installation enter the appropriate ORACLE_HOME and name then continue installation.
Abaixo segue cada passo da instalação:

1.Select Installation Method
2.Specify Inventory Directory and Credentials
3.Select Installation Type
4.Install Location
5.Product-Specific Prerequisite Checks
6.Select Configuration Option
7.Select Database Configuration
8.Specify Database Configuration Options
9.Specify Database Configuration Details
10.Select Database Management Option
11.Specify Database Storage Option
12.Specify Backup and Recovery Options
13.Specify Database Schema Passwords
14.Oracle Configuration Manager Registration
15.Summary
16.Install
17.Configuration Assistants
18.Database Configuration Assistant
19.DatabaseConfiguration Assistant Summary
20.Execute Configuration Scripts
21.End of Installation
22.OEM Database Control Login
23.OEM Database Control


- Pós-Instalação

Edite o arquivo /etc/redhat-release novamente re retorne a informação original:

Fedora release 10 (Cambridge)

Edite o arquivo /etc/oratab e configure a flag de restart para cada instância com o ‘Y’:

DB11G:/u01/app/oracle/product/11.1.0/db_1:Y

Pronto! Agora se você não esqueceu nada seu banco será iniciado e você já poderá acessar o seu OEM (Oracle Enterprise Manager):

https://localhost:1158/em

Observação: para os que vem do Oracle 10g, o Oracle 11g realmente não tem o iSqlPlus, para isso existe algo que eu particulamente achei melhor, o “SQL Developer”.


- Links:

http://otn.oracle.com (Oracle Technology Network, bastante documentação para você)
http://www.oracle.com/technology/software/products/sql/index.html (Link para download do Sql Developer)




Fonte: oracle-base.com

Posts Relacionados