/Banco de dados

voltar
/Banco de dados

Como instalar e configurar Oracle Database 12c

PorÁlvaro Gulliver em

O Oracle Database 12c é a última geração de banco de dados mais popular do mundo, que foi desenvolvido para a nuvem e permite que os clientes façam uso mais eficiente de seus recursos de TI, continuando a melhorar os níveis de serviço de seus usuários – além de uma série de melhorias e novos recursos, incluindo uma nova arquitetura. O Oracle Database 12c torna mais fácil obter proveito da nuvem por meio de otimização automática do armazenamento de dados e compressão de acordo com os padrões de uso. Ele possui novos recursos que proporcionam o acesso contínuo com a disponibilidade e proteção aos dados da empresa com a estratégia de defesa sofisticada. Além disso, a nova versão simplifica a análise de Big Data e o gerenciamento de banco de dados usando o Enterprise Cloud Control.

tela_inicial_ora12c

Este artigo descreve como realizar a instalação da nova versão do banco de dados Oracle 12c Release 12.1 no sistema operacional Oracle Linux 6.4. A instalação foi baseada em servidor virtualizado no VirtualBox com mínimo 3GB de memória swap e segurança do Linux configurada como “permissive”. A Oracle recomenda padrão de instalação através do pacote “oracle-rdbms-server-12cR1-preinstall”.

1. Planejamento da instalação

Antes de iniciar a instalação é preciso que o ambiente esteja compatível para receber o RDBMS; para isso, é necessário analisar os requisitos mínimos de hardware e software. Uma boa prática é utilizar a própria documentação disponível pela Oracle no site.

Realizar um checklist pré e pós instalação ajudam a evitar problemas no decorrer da instalação, que geralmente ocasionam dúvidas frequentes, como espaço em disco, memória mínima de swap, pastas necessárias, grupo de usuários, permissões e até mesmo o sistema operacional com 32 ou 64 bits.

2. Download do software

Faça o download do Oracle Database 12c Release 1 (Standard Edition, Standard Edition One, and Enterprise Edition) (12.1.0.1.0)  Linux x86-64 através da área de download.

Descompacte arquivos em “/home/oracle/database”:

[oracle@localhost ~]$ unzip linuxamd64_12c_database_1of2.zip

Archive:  linuxamd64_12c_database_1of2.zip unzip linuxamd64_12c_database_2of2.zip

[oracle@localhost ~]$ unzip linuxamd64_12c_database_2of2.zip

Archive:  linuxamd64_12c_database_1of2.zip unzip linuxamd64_12c_database_2of2.zip

3. Pré-requisitos de hardware

Os seguintes comandos abaixo ajudam a verificar as informações atuais do sistema caso seja feito de forma manual. Em caso de optar pela recomendação padrão da Oracle, é necessário usar o pacote de pré-instalação descrito no item 4.1 (utilizado neste artigo).

Para determinar o tamanho da memória física RAM:

# grep MemTotal /proc/meminfo

Para determinar o tamanho do swap configurado:

# grep SwapTotal /proc/meminfo

Para determinar a quantidade de espaço disponível no diretório / tmp:

# df -h /tmp

Para determinar a quantidade de espaço livre em disco no sistema:

# df -h

Para determinar a quantidade de memória RAM livre e espaço swap no sistema:

# free -mt

Para determinar se a arquitetura do sistema pode executar o software:

# uname –m

Verifique se a arquitetura do processador corresponde à versão do software  x86-64 bits:

x86_64

3.1 Requisitos de armazenamento para Linux x86-64

 Certifique-se de que o seu sistema Linux x86-64 atende aos requisitos de espaço em disco para arquivos de software e arquivos de dados, conforme recomendação abaixo:

  • Para instalação tipo Enterprise Edition será necessário o mínimo de 6.4 GB (Usado neste artigo). Para outros tipos como Standard Edition e Standard Edition One é necessário espaço de 6.1 GB;
  • 1 GB de espaço no diretório / tmp;
  • Requisitos mínimos de memória do servidor: Mínimo 1 GB (Recomendado 2 GB ou mais).

4. Pré-requisitos de software

 Os seguintes pacotes precisam ser instalados em caso de configuração manual no Oracle Linux 6:

  • binutils-2.20.51.0.2-5.11.el6 (x86_64)
  • compat-libcap1-1.10-1 (x86_64)
  • compat-libstdc++-33-3.2.3-69.el6 (x86_64)
  • compat-libstdc++-33-3.2.3-69.el6 (i686)
  • gcc-4.4.4-13.el6 (x86_64)
  • gcc-c++-4.4.4-13.el6 (x86_64)
  • glibc-2.12-1.7.el6 (i686)
  • glibc-2.12-1.7.el6 (x86_64)
  • glibc-devel-2.12-1.7.el6 (x86_64)
  • glibc-devel-2.12-1.7.el6 (i686)
  • ksh
  • libgcc-4.4.4-13.el6 (i686)
  • libgcc-4.4.4-13.el6 (x86_64)
  • libstdc++-4.4.4-13.el6 (x86_64)
  • libstdc++-4.4.4-13.el6 (i686)
  • libstdc++-devel-4.4.4-13.el6 (x86_64)
  • libstdc++-devel-4.4.4-13.el6 (i686)
  • libaio-0.3.107-10.el6 (x86_64)
  • libaio-0.3.107-10.el6 (i686)
  • libaio-devel-0.3.107-10.el6 (x86_64)
  • libaio-devel-0.3.107-10.el6 (i686)
  • libXext-1.1 (x86_64)
  • libXext-1.1 (i686)
  • libXtst-1.0.99.2 (x86_64)
  • libXtst-1.0.99.2 (i686)
  • libX11-1.3 (x86_64)
  • libX11-1.3 (i686)
  • libXau-1.0.5 (x86_64)
  • libXau-1.0.5 (i686)
  • libxcb-1.5 (x86_64)
  • libxcb-1.5 (i686)
  • libXi-1.3 (x86_64)
  • libXi-1.3 (i686)
  • make-3.81-19.el6
  • sysstat-9.0.4-11.el6 (x86_64)

A Oracle recomenda a configuração dos seguintes parâmetros no arquivo “/etc/sysctl.conf”. Caso a configuração seja manual, utilizar os seguintes valores:

  • fs.aio-max-nr = 1048576
  • fs.file-max = 6815744
  • kernel.shmall = 2097152
  • kernel.shmmax = 536870912
  • kernel.shmmni = 4096
  • kernel.sem = 250 32000 100 128
  • net.ipv4.ip_local_port_range = 9000 65500
  • net.core.rmem_default = 262144
  • net.core.rmem_max = 4194304
  • net.core.wmem_default = 262144
  • net.core.wmem_max = 1048586

Execute o seguinte comando para alterar os parâmetros do kernel:

# /sbin/sysctl -p

Execute o seguinte comando para  criar os usuários e grupos necessários:

# groupadd oinstall

# groupadd dba

# groupadd oper

# useradd -g oinstall -G dba,oper, oracle

Obs.: Esta instalação não utiliza ASM, por isso não é necessário criar o grupo asmadmin.

5. Instalação

Utilize o pacote pré-instalação:

# yum install oracle-rdbms-server-12cR1-preinstall

Utilize o usuário Oracle. Se você estiver usando emulação X em seguida, defina a variável de ambiente DISPLAY.

# DISPLAY = localhost: 0,0; export DISPLAY

Execute o Oracle Universal Installer (OUI), emitindo o seguinte comando no diretório de banco de dados.

# . / runInstaller

Passo 1:

Screenshot-Oracle Database 12c Release 1 Installer - Installing database - Step 1 of 10

Passo 2:

Screenshot-Oracle Database 12c Release 1 Installer - Installing database - Step 2 of 10

Passo 3:

Screenshot-Oracle Database 12c Release 1 Installer - Installing database - Step 3 of 10

Passo 4:

Screenshot-Oracle Database 12c Release 1 Installer - Installing database - Step 4 of 10

Passo 5:

Screenshot-Oracle Database 12c Release 1 Installer - Installing database - Step 5 of 12

Passo 6:

Screenshot-Oracle Database 12c Release 1 Installer - Installing database - Step 6 of 12

Passo 7:

Screenshot-Oracle Database 12c Release 1 Installer - Installing database - Step 7 of 12

Passo 8:

Screenshot-Oracle Database 12c Release 1 Installer - Installing database - Step 8 of 12

Passo 9:

Screenshot-Oracle Database 12c Release 1 Installer - Installing database - Step 9 of 12

Passo 10:

Screenshot-Oracle Database 12c Release 1 Installer - Installing database - Step 10 of 12

Passo 11:

Screenshot-Oracle Database 12c Release 1 Installer - Installing database - Step 11 of 12

Passo 11 – Script para execução com usuário root:

Screenshot-Execute Configuration scripts

Passo 11 – Executando script:

Screenshot-2

Passo 12:

Screenshot-Oracle Database 12c Release 1 Installer - Installing database - Step 12 of 12

Referência: http://www.oracle.com/pls/db121/portal.portal_db?selected=11

Deixe um comentário! 16

16 comentários

Comentários

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Comentando como Anônimo

  1. Estou tentando fazer isso com o oracle 11gr2 no CentOS 6.4 mas parei nesta parte:

    [oracle@lucas database]$ ./runInstaller
    Iniciando Oracle Universal Installer…

    Verificando espaço Temp: deve ser superior a 120 MB. 36912 MB Reais Passado
    Verificando espaço de swap: deve ser superior a 150 MB. 3999 MB Reais Passado
    Verificando monitor: deve ser configurado para exibir pelo menos 256 cores
    >>> Não foi possível executar a verificação automática para exibir cores usando o comando /usr/bin/xdpyinfo. Verifique se a variável DISPLAY está definida. Falha <<<>> Ignorando falhas de pré-requisitos necessários. Continuando…
    Preparando para iniciar o Oracle Universal Installer de /tmp/OraInstall2013-10-28_12-07-58PM. Aguarde …
    Caminho de origem inválido ‘../stage/Components/oracle.jdk/1.5.0.17.0/1/DataFiles’ especificado para deszipar. Falha ao deszipar o comando. Verifique o oraparam.ini e especifique um caminho de origem válido.
    : Arquivo ou diretório não encontrado
    [oracle@lucas database]$

    (preciso de ajuda!)

    1. Problema com DISPLAY tenta atualizar a interface grafica esse comando:
      # yum groupinstall “X Window System”

      Problema de como criar usurio, tenta esse comando:
      groupadd oinstall
      groupadd dba
      groupadd oper
      useradd -G oinstall,dba,oper oracle

  2. Olá, estou tendo dificuldades para instalar o 12c. Chegando no final do 4* passo eu não consigo realizar esse comando: useradd -g oinstall -G dba,oper, oracle.

    Aparece uma lista com as funções que posso utilizar, mas no final não dá nada. Tbm não consigo instalar o pacote de pré-instalação. Já tenho o yum instalado em meu sistema, ele me retorna a informação que não há repositórios instalados.

    A partir do final do 4* passo estou travado, tem alguma solução??

  3. Pelo amor de DEUS, já tente 1000X instalar e NÃO CONSIGO, segui passo a passo tudo o que mandaram e nada! sempre dá o erro …

    … “não foi possíve recuperar o nome do nó local” estou usando o ORACLE LINUX 6 64

    Por favor, alguém pode me ajudar???

    Muit obrigado, tô fincado LOKO com isso!

    1. Cicero Neto, faço o seguinte:
      com usuário root, edit o seu arquivo /etc/hosts.
      inclua o nome da sua maquina nos endereços 127.0.0.1 e ::1, algo mais ou menos assim:

      127.0.0.1 nomedamaquina nomedamaquina.meugrupo localhost localhost.meudomain localhost4.meudomain4
      ::1 nomedamaquina nomedamaquina.meugrupo localhost localhost.meudomain localhost4.meudomain4

      fonte: http://www.krenger.ch/blog/fatal-prvf-0002-could-not-retrieve-local-nodename/

  4. Cicero Neto, faço o seguinte:
    com usuário root, edit o seu arquivo /etc/hosts.
    inclua o nome da sua maquina nos endereços 127.0.0.1 e ::1, algo mais ou menos assim:

    127.0.0.1 nomedamaquina nomedamaquina.meugrupo localhost localhost.meudomain localhost4.meudomain4
    ::1 nomedamaquina nomedamaquina.meugrupo localhost localhost.meudomain localhost4.meudomain4

    fonte: http://www.krenger.ch/blog/fatal-prvf-0002-could-not-retrieve-local-nodename/

  5. Qual o enderço da oracle com os tamplates de vm para fim de treinamento e qual o requisito de minimo de hardware e volumetria para ativar uma oracle num virtual box para testes.

leia mais
Este projeto é mantido e patrocinado pelas empresas: