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 /optcd /u01/app/oraInventory
sh orainstRoot.shcd /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