Differences between revisions 8 and 9
Revision 8 as of 2013-06-14 17:40:00
Size: 6976
Editor: TiagoNeves
Comment:
Revision 9 as of 2013-06-14 17:44:13
Size: 6451
Editor: TiagoNeves
Comment:
Deletions are marked like this. Additions are marked like this.
Line 21: Line 21:
## Por favor, tenha em mente que não sou especialista em Oracle, este é um guia minimalista para tentar ajudar algumas pessoas durante este processo (espero que com menos dor). Documentei as etapas e fiz comentários e referências diferentes com relação ao que encontrei na Internet. Provavelmente há meios diferentes (e melhores) para instalar e implantar o Oracle e I'll be more than happy to add such info (or to see somebody else do it). The main goal is to make a tutorial more ''Debian way''. I really hope this helps. :-)

== Pré-requisitos ==
Uma das coisas difíceis se você é um aventureiro em Oracle (ou se há um longo tempo desde a última vez que você mexeu com ele), é a de saber como funciona o sistema em termos de partições e espaço do sistema de arquivos.

Ambos o Oracle 10g e 11g precisam de algumas coisas especiais:

 * Pelo menos 1.5GiB de espaço para os arquivos zip contendo o banco de dados, o instalador e a documentação (eu os coloquei em {{{/srv/oracle}}})
 * Pelo menos 1.5GiB espaço para os binários e os recursos instalados, que devem aparecer em {{{/opt}}}
 * Algum espaço livre para os bancos de dados, eles costumam ir em {{{/u01}}}, {{{/u02}}} e assim sequencialmente. A documentação do Oracle diz que você pode escolher qualquer letra que você desejar e um número de largura fixa, poderia ser {{{/z0001}}}.
 * Quanto ao espaço de troca (swap), por algum motivo bizarro o Oracle 10g pediu 12GiB e Oracle 11g pediu 15GiB. Eu fiz uma instalação com menos, mas nossa equipe decidiu reinstalá-lo com a quantidade solicitada.

Apesar de haver um instalador gráfico você não precisa instalar o X Window System no servidor. Você pode usar o X11Forwarding ou usar o Oracle Silent Install. Em primeiro lugar, eu estou documentando a instalação gráfica via SSH (usando o X11 forwarding).

== Oracle 11g Express Edition no Wheezy ==
= Oracle 11g Express Edition no Wheezy =
Line 58: Line 44:
# apt-get install alien libaio1 bc flex alien # apt-get install alien bc flex libaio1
Line 63: Line 49:
=== Alteração da área de memória compartilhada === == Alteração da área de memória compartilhada ==
Line 149: Line 135:


= Oracle 10g e 11g =

== Pré-requisitos ==
Uma das coisas difíceis se você é um aventureiro em Oracle (ou se há um longo tempo desde a última vez que você mexeu com ele), é a de saber como funciona o sistema em termos de partições e espaço do sistema de arquivos.

Ambos o Oracle 10g e 11g precisam de algumas coisas especiais:

 * Pelo menos 1.5GiB de espaço para os arquivos zip contendo o banco de dados, o instalador e a documentação (eu os coloquei em {{{/srv/oracle}}})
 * Pelo menos 1.5GiB espaço para os binários e os recursos instalados, que devem aparecer em {{{/opt}}}
 * Algum espaço livre para os bancos de dados, eles costumam ir em {{{/u01}}}, {{{/u02}}} e assim sequencialmente. A documentação do Oracle diz que você pode escolher qualquer letra que você desejar e um número de largura fixa, poderia ser {{{/z0001}}}.
 * Quanto ao espaço de troca (swap), por algum motivo bizarro o Oracle 10g pediu 12GiB e Oracle 11g pediu 15GiB. Eu fiz uma instalação com menos, mas nossa equipe decidiu reinstalá-lo com a quantidade solicitada.

Apesar de haver um instalador gráfico você não precisa instalar o X Window System no servidor. Você pode usar o X11Forwarding ou usar o Oracle Silent Install. Em primeiro lugar, eu estou documentando a instalação gráfica via SSH (usando o X11 forwarding).

Traduções: ?English - Português

Trabalho em progresso

Oracle

Oracle é um banco de dados "não livre". Você pode encontrar um antigo repositório fornecido pela Oracle com pacotes do Oracle XE. Neste artigo você encontrará inforamlções relacionadas à instalação do Oracle em sistemas Debian.

Apenas para fins de registro, aqui está a entrada que você pode adicionar ao seu arquivo /etc/apt/sources.list ou apenas criar um arquivo dentro de /etc/apt/sources.lists.d com os seguintes conteúdos:

# Repositório Debian do Oracle XE
deb http://oss.oracle.com/debian unstable main non-free

Oracle 11g Express Edition no Wheezy

A versão 11g é disponibilizada no site da Oracle apenas para a arquitetura de 64 bits em um pacote rpm compactado.

Para verificar a arquitetura de sua máquina utilize o seguinte comando:

uname -i

ou

uname -a

Detalharemos a instalação para sistemas de 64 bits x86_64.

Requisitos

Para a instalação do Oracle 11g XE, será necessário ter pelo menos 2GB de ?swap. Caso sua máquina não possua este tamanho, é possível a ampliar o tamanho do swap sem ter que reinstalar o sistema operacioal.

Será necessária também a instalação dos pacotes libaio1, a qual é utilizada pelo Oracle, o comando [[bc]], [[flex]] e alien, que será utilizado para converter o pacote rpm do Oracle para deb.

# apt-get install alien bc flex libaio1

Após a instalação, baixe o arquivo de instalação do Oracle 11g Express Edition.

Alteração da área de memória compartilhada

Versões mais antigas do Debian (e derivados) montavam a área de memória compartilhada no diretório /dev/shm. Este diretório é exatamente o diretório que o Oracle procura para utilizar.

No entanto, as versões mais recentes do Debian montam esta área no diretório /run/shm.

Verifique onde seu sistema está montando esta área:

$ df -k -h
Sist. Arq.                                               Tam  Usad Dispon. Uso% Montado em
rootfs                                                  680G   86G    560G  14% /
udev                                                     10M     0     10M   0% /dev
tmpfs                                                   392M  768K    391M   1% /run
/dev/disk/by-uuid/b31a6b62-98ad-4ec1-8240-cdb55ff1369e  680G   86G    560G  14% /
tmpfs                                                   5,0M     0    5,0M   0% /run/lock
tmpfs                                                   2,4G  428K    2,4G   1% /run/shm

Para incluir o diretório /dev/shm no ponto de montagem da área de memória compartilhada, proceda da seguinte maneira:

$ sudo su -
# vim /etc/init.d/oracle-shm

O conteúdo deste arquivo deve ser:

# /etc/init.d/oracle-shm
#
#
case "$1" in
  start)
    echo "Starting script /etc/init.d/oracle-shm"
    # Run only once at system startup
    if [ -e /dev/shm/.oracle-shm ]; then
      echo "/dev/shm is already mounted, nothing to do"
    else
      rm -f /dev/shm
      mkdir /dev/shm
      mount --move /run/shm /dev/shm
      mount -B /dev/shm /run/shm
      touch /dev/shm/.oracle-shm
    fi
    ;;
  stop)
    echo "Stopping script /etc/init.d/oracle-shm"
    echo "Nothing to do"
    ;;
  *)
    echo "Usage: /etc/init.d/oracle-shm {start|stop}"
    exit 1
    ;;
esac
#
### BEGIN INIT INFO
# Provides:          oracle-shm
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Bind /run/shm to /dev/shm at system startup.
# Description:       Fix to allow Oracle 11g use AMM.
### END INIT INFO

Deve-se agora alterar as permissões do arquivo e fazer com que o sistema operacional execulte-o no boot:

# chmod 755 /etc/init.d/oracle-shm
# update-rc.d oracle-shm defaults 01 99

Deve-se em seguida reiniciar o sistema, depois verificar o resultado:

$ df -k -h
Sist. Arq.                                               Tam  Usad Dispon. Uso% Montado em
rootfs                                                  680G   86G    560G  14% /
udev                                                     10M     0     10M   0% /dev
tmpfs                                                   392M  768K    391M   1% /run
/dev/disk/by-uuid/b31a6b62-98ad-4ec1-8240-cdb55ff1369e  680G   86G    560G  14% /
tmpfs                                                   5,0M     0    5,0M   0% /run/lock
tmpfs                                                   2,4G  428K    2,4G   1% /run/shm
tmpfs                                                   2,4G  428K    2,4G   1% /run/shm

Oracle 10g e 11g

Pré-requisitos

Uma das coisas difíceis se você é um aventureiro em Oracle (ou se há um longo tempo desde a última vez que você mexeu com ele), é a de saber como funciona o sistema em termos de partições e espaço do sistema de arquivos.

Ambos o Oracle 10g e 11g precisam de algumas coisas especiais:

  • Pelo menos 1.5GiB de espaço para os arquivos zip contendo o banco de dados, o instalador e a documentação (eu os coloquei em /srv/oracle)

  • Pelo menos 1.5GiB espaço para os binários e os recursos instalados, que devem aparecer em /opt

  • Algum espaço livre para os bancos de dados, eles costumam ir em /u01, /u02 e assim sequencialmente. A documentação do Oracle diz que você pode escolher qualquer letra que você desejar e um número de largura fixa, poderia ser /z0001.

  • Quanto ao espaço de troca (swap), por algum motivo bizarro o Oracle 10g pediu 12GiB e Oracle 11g pediu 15GiB. Eu fiz uma instalação com menos, mas nossa equipe decidiu reinstalá-lo com a quantidade solicitada.

Apesar de haver um instalador gráfico você não precisa instalar o X Window System no servidor. Você pode usar o ?X11Forwarding ou usar o Oracle Silent Install. Em primeiro lugar, eu estou documentando a instalação gráfica via SSH (usando o X11 forwarding).