Instalando Oracle 11g no Ubuntu

Para fezer testes a relembrar o funcionamento do Oracle, vamos começar pela instalação compilando o conhecimento de livros e da internet.

No ubuntu, será necessário atualizar alguns pacotes:

sudo apt-get update; sudo apt-get upgrade

sudo apt-get install gcc make binutils gawk x11-utils rpm alien ksh lsb-rpm build-essential

Após as instalações, criar os grupos e usuarios:

groupadd oinstall

groupadd dba

useradd -g oinstall -G dba -p password -d /home/oracle -s /bin/bash oracle

Criar diretorio home

sudo mkdir /home/oracle
sudo chown -R oracle:dba /home/oracle

Ajustar o .bashrc do usuario oracle.

umask 022
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.1.0/oracle/db_1
ORACLE_SID=ORCL
LD_LIBRARY_PATH=$ORACLE_HOME/jdk/fre/lib/i386:$ORACLE_HOME/jdk/jre/lib/i386/server:$ORACLE_HOME/rdbms/lib:$ORACLE_HOME/lib:$LD_LIBRARY_PATH
PATH=$ORACLE_HOME/bin:$PATH
export PATH LD_LIBRARY_PATH ORACLE_BASE ORACLE_HOME ORACLE_SID

Ajustar o .bash_profile

umask 022
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

Ajuste no Ubuntu:

sudo ln -sf /bin/bash /bin/sh

sudo ln -s /usr/bin/awk /bin/awk

sudo ln -s /usr/bin/rpm /bin/rpm

sudo ln -s /usr/bin/basename /bin/basename

Criar estrutura para instalar os programas do oracle

sudo mkdir -p /u01/app/oracle

sudo chown -R oracle:oinstall /u01/app

sudo chmod -R 775 /u01/app

Ajustar algumas tabelas, adicionando no final do sysctl.conf

cd /etc

sudo cp sysctl.conf sysctl.conf.original

sudo vi sysctl.conf

fs.file-max = 65535

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 1024 65535

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 262144

Ajustar o limits.conf adicionando no final

cd /etc/security/

sudo cp limits.conf limits.conf.original

sudo vi limits.conf

oracle soft nproc 2047

oracle hard nproc 16383

oracle soft nofile 1023

oracle hard nofile 65535

Ajustar, por fim, o /etc/pam.d/login,adicionando no final

cd /etc/pam.d

sudo cp login login.original

sudo vi login

session required /lib/security/pam_limits.so

session required pam_limits.so

Apos estes ajustes é necessário fazer um reboot.

Posicionar no diretorio contendo o Oracle e mudar o dono e grupo.

sudo chown -R oracle:oinstall Oracle11

Abrir nova sessão com usu usuario oracle, posicionar no diretorio e iniciar a instalação

cd Oracle11
./runInstaller -ignoreSysPrereqs

Na tela de “Localizaão do Software” mude o nome e o caminhao para db_1.

Na tela “Diretorio de Inventario” mudar grupo para “dba”.

Na tela de “Verificação de pre-requisitos” marcar todos os não marcados.

Na tela “Selecionar Opção de Configuração” marcar “Instalar Software Somente”.

Na tela “Grupos de Sistema e Privilegios” mudar todos para “dba”.

Ao aparecer uma tela pedindo para executar script como root:

su – root
mkdir /opt

cd /u01/app/oraInventory
sh orainstRoot.sh

cd /u01/app/oracle/product/11.1.0/oracle/db_1
sh root.sh

Pronto. Instalação concluida. Clique em Sair e confirme.

Agora anote duas coisas importantes:

ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/11.1.0/oracle/db_1

Agora falta criar o banco de dados, mas antes,no Ubuntu faltam instalar alguns pacotes:

apt-get install libaio1 lesstif2 libmotif3

E tambem criar os scripts de inicialização:

cat /etc/init.d/oracledb
#!/bin/bash
#
# /etc/init.d/oracledb
#
# Run-level Startup script for the Oracle Listener and Instances
# It relies on the information on /etc/oratab

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/11.1.0/db_1
export ORACLE_OWNR=oracle
export PATH=$PATH:$ORACLE_HOME/bin

if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
   then
   echo "Oracle startup: cannot start"
   exit 1
fi

case "$1" in
   start)
      # Oracle listener and instance startup
      echo -n "Starting Oracle: "
      su $ORACLE_OWNR -c "$ORACLE_HOME/bin/lsnrctl start"
      su $ORACLE_OWNR -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"
      touch /var/lock/oracle
      echo "OK"
      ;;
   stop)
      # Oracle listener and instance shutdown
      echo -n "Shutdown Oracle: "
      su $ORACLE_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop"
      su $ORACLE_OWNR -c "$ORACLE_HOME/bin/dbshut 
$ORACLE_HOME"
      rm -f /var/lock/oracle
      echo "OK"
     ;;
   reload|restart)
      $0 stop
      $0 start
      ;;
   *)
      echo "Usage: `basename $0` start|stop|restart|reload"
     exit 1
   esac

   exit 0

Torne executável e inicializavel no boot.

chmod a+x /etc/init.d/oracledb
update-rc.d oracledb defaults 99

Vamos agora a instalação do DB. Ainda como usuario oracle.

/u01/app/oracle/product/11.1.0/oracle/db_1/bin/dbca

Se não tiver logado como usuario oracle:

su – oracle
export DISPLAY=192.168.w.z:0.0
export ORACLE_HOME=/u01/app/oracle/product/11.1.0/oracle/db_1
export PATH=$PATH:/u01/app/oracle/product/11.1.0/oracle/db1_/bin
dbca

Nas telas seguintes clique em “Proximo”.

Na tela “SID” escolha ORCL.

Na tela de “Localizaçao” é possivel mudar para outro diretorio como por exemplo /u02/oradata. Será gravado no /u02/oradata/ORCL.

Na tela “Enterprise Manager”, desmarque posi não vamos configurar agora. Se quiser instalar o Enterprise Manager então executar antes do “dbca” o “netca”.

Na tela de senhas, escolher usar a mesma senha para SYS e SYSTEM.

Na “Localçização” marcar o “Usar Localização Comum…”

Desmarcar “Area de Recuperação” e deixar sem “Arcquivamento” tambem.

Quase no final lembrar de mudar o conjunto de caracteres para WE8ISO8859P15

Desmarcar “Tarefas automaticas”.

Confirme a criação do Banco de Dados.

Ao final é importante liberar o BD no /etc/oratab, senão não inicia o BD.

sudo vi /etc/oratab

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

Ao final da linha mudamos de “N” para “Y”.

Para usar o Enterprise Manager Database Control, é necessário ativar atraves do comando

emctl start dbconsole

Anote o endereço e abra o borwser como usuario SYS usando a permissão de SYSDBA.

Pronto !

Referencia:
http://www.pythian.com/blogs/1355> Puthian

About these ads

Deixe um comentário

Faça o login usando um destes métodos para comentar:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s


Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

%d blogueiros gostam disto: