quinta-feira, 15 de maio de 2014

Instalando Oracle 9i no CentOS 5

Obs.: Essa não é uma instalação desde o "zero", nesse caso eu já possuo a pasta u01, pasta que possui os binários do oracle, no fim do tutorial disponibilizarei o link para download dessa pasta.

Detalhes do sistema operacional
  • Versão: CentOS 5.7
  • Arquitetura: x64
  • Nome da máquina: oracle.unix.com.br
  • Nome da instância: oracle
Instalação
  1. Criação de usuário e grupos:
    • groupadd oinstall
    • groupadd dba
    • useradd -g oinstall -G dba oracle
    • passwd oracle
  2. Criação de diretórios:
    • mv u01 /
    • mkdir -p /u02/oradata
    • chown -R oracle.oinstall /u01 /u02
    • chmod 775 -R /u01 /u02
  3. Parâmetros do Kernel em /etc/sysctl.conf:
    • kernel.shmmax = 536870912 
    • kernel.shmmni = 4096 
    • kernel.shmall = 2097152 
    • kernel.sem = 250 32000 100 128
    • fs.file-max = 65536
    • 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
      • # /sbin/sysctl -p
  4. Parâmetros em /etc/security/limits.conf:
    • oracle soft nofile 65536
    • oracle hard nofile 65536
    • oracle soft nproc 16384
    • oracle hard nproc 16384
  5. Parâmetros em /etc/profile:
    • if [ $USER = "oracle" ]; then
    • if [ $SHELL = "/bin/ksh" ]; then
    • ulimit -p 16384
    • ulimit -n 65536
    • else
    • ulimit -u 16384 -n 65536
    • fi
    • fi
  6. Variáveis de ambiente em /home/oracle/.bash_profile:
    • ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
    • ORACLE_HOME=$ORACLE_BASE/product/9i; export ORACLE_HOME
    • ORACLE_TERM=xterm; export ORACLE_TERM
    • PATH=$ORACLE_HOME/bin:$PATH; export PATH
    • ORACLE_OWNER=oracle; export ORACLE_OWNER
    • ORACLE_SID=oracle; export ORACLE_SID
    • NLS_LANG='BRAZILIAN PORTUGUESE_BRAZIL.WE8ISO8859P1'; export NLS_LANG
    • LD_LIBRARY_PATH=$ORACLE_HOME/lib; export LD_LIBRARY_PATH
    • PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
    • export PATH
  7. Pacotes e dependências (estou colocando a lista completo em que peguei em vários tutorias, mas marcarei os que eu não usei, muitos pacotes estão no DVD de instalação do CentOS):
    • rpm -Uvh binutils*
    • rpm -Uvh compat-libstdc++*
    • rpm -Uvh compat-db-*
    • rpm -Uvh compat-gcc-34*
    • rpm -Uvh compat-gcc-34-c++-*
    • rpm -Uvh compat-libgcc-*
    • rpm -Uvh fontconfig-devel*
    • rpm -Uvh freetype-devel*
    • rpm -Uvh gcc-*
    • rpm -Uvh gcc-c++-*
    • rpm -Uvh giflib-*
    • rpm -Uvh gnome-libs-*
    • rpm -Uvh gnome-libs-devel-*
    • rpm -Uvh libaio-*
    • rpm -Uvh libaio-devel-*
    • rpm -Uvh libXp-*
    • rpm -Uvh libXp-devel*
    • rpm -Uvh make-*
    • rpm -Uvh openmotif*
    • rpm -Uvh ORBit-*
    • rpm -Uvh xorg-x11-devel*
    • rpm -Uvh xorg-x11-deprecated-libs-devel-*
    • rpm -ivh compat-libcwait-2.1-1.i386.rpm
    • rpm -ivh compat-libcwait-2.1-2.x86_64.rpm
    • rpm -Uvh compat-oracle-rhel4-1.0-5.i386.rpm --nodeps
  8. Criação do Banco com DBCA:
    • cd /u01/app/oracle/product/9i
    • ./root.sh
    • su -l oracle
    • dbca










Crie o arquivo /etc/oratab



Configure o litener no arquivo /u01/app/oracle/product/9i/network/admin/listener.ora

Links