Meu primeiro “artigo” na verdade é um relato.

Precisava de um servidor Oracle no Linux para retomar meus estudos, e pra isso resolvi recorrer ao VirtualBox.

Para quem não conhece, o VirtualBox é um gerenciador de máquinas virtuais, semelhante ao famoso VMWare.

Abaixo, vou relatar de maneira bem resumida, direta ao ponto, de como fiz toda a instalação. Fiquem a vontade para perguntar, pois neste primeiro relato não darei muitos detalhes, apenas o panorama geral.

Enjoy it!

O Hardware utilizado foi um desktop simples com basicamente:

  • Processador AMD Athlon II X2 240;
  • 8GB RAM;
  • Windows 7

Produtos de Software utilizados e links para download:

  • – VirtualBox – http://www.virtualbox.org/wiki/Downloads
  • – CentOS 5.6 x64 – http://isoredirect.centos.org/centos/5/isos/x86_64/
  • – Oracle 11gR2 64 bits – http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

O primeiro passo foi a instalação do VirtualBox no meu desktop. Esta instalação não tem segredo nenhum, portanto não entrarei em detalhes: basta executar o instalador que foi baixado pelo link acima.

Depois de instalar o VirtualBox, criei uma máquina virtual com os seguintes parâmetros:

– Linux 64 bits
– HD: 80GB
– RAM: 4GB
– Placa de rede em modo Bridge
– Drive de DVD-ROM para instalação do CentOS

Os valores de espaço em HD e memória RAM eu defini conforme a minha disponibilidade de espaço em disco e de memória. Esta quantidade de RAM é a mínima recomendada para a instalação do Oracle 64 bits.

O drive de DVD-ROM pode ser virtual, ou seja, escolhi a ISO do DVD de instalação do CentOS como Drive de DVD-Rom.

Ao iniciar a VM, boot pelo drive de DVD, com o DVD de instalação do CentOS.
Antes de iniciar a instalação, é importante fazer o teste da mídia, ou seja, verificar se está tudo OK com o DVD do CentOS.
Após verificação, e com tudo OK, iniciar a instalação do sistema operacional.

Após o primeiro reboot da instalação do CentOS, desabilitei o Firewall e também o SELinux (fiz isso pela própria interface de instalação do sistema operacional).

Após isso, finalmente fiz o login no CentOS, devidamente instalado.

Rede já funcionando e internet disponível, o CentOS já oferece atualização de pacotes. Autorizo o download e instalação.
Criei o diretório /samba  e dei permissões de acesso. Adicionei esse diretório no servidor Samba. Assim posso copiar arquivos do Windows 7 (host) para dentro da VM.

Segui o guia da documentação oficial da Oracle para instalação, pelo link:
http://download.oracle.com/docs/cd/E11882_01/install.112/e16768/toc.htm

Destacarei os passos principais abaixo, de forma resumida.

Criei os grupos oinstall e dba, com os comandos:

[et_pb_dmb_code_snippet _builder_version=”4.0.6″ code=”W3Jvb3RAb3Jhc2VydmVyIC9dIyBncm91cGFkZCBvaW5zdGFsbApbcm9vdEBvcmFzZXJ2ZXIgL10jIGdyb3VwYWRkIGRiYQ==” hover_enabled=”0″]W3Jvb3RAb3Jhc2VydmVyIC9dIyBncm91cGFkZCBvaW5zdGFsbApbcm9vdEBvcmFzZXJ2ZXIgL10jIGdyb3VwYWRkIGRiYQ==[/et_pb_dmb_code_snippet]

Adicionei o user oracle aos grupos recém criados:

[et_pb_dmb_code_snippet _builder_version=”4.0.6″ code=”W3Jvb3RAb3Jhc2VydmVyIC9dIyB1c2VybW9kIC1nIG9pbnN0YWxsIC1HIGRiYSBvcmFjbGU=” hover_enabled=”0″]W3Jvb3RAb3Jhc2VydmVyIC9dIyB1c2VybW9kIC1nIG9pbnN0YWxsIC1HIGRiYSBvcmFjbGU=[/et_pb_dmb_code_snippet]

Caso o user oracle ainda não existe, obviamente ele deve ser criado antes deste comando acima.

Ajustar valores do kernel. Valores mínimos:

[et_pb_dmb_code_snippet _builder_version=”4.0.6″ code=”ZnMuc3VpZF9kdW1wYWJsZSA9IDEKIGZzLmFpby1tYXgtbnIgPSAxMDQ4NTc2CiBmcy5maWxlLW1heCA9IDY4MTU3NDQKIGtlcm5lbC5zaG1hbGwgPSAyMDk3MTUyCiBrZXJuZWwuc2htbWF4ID0gNTM2ODcwOTEyCiBrZXJuZWwuc2htbW5pID0gNDA5Ngoga2VybmVsLnNlbSA9IDI1MCAzMjAwMCAxMDAgMTI4CiBuZXQuaXB2NC5pcF9sb2NhbF9wb3J0X3JhbmdlID0gOTAwMCA2NTUwMAogbmV0LmNvcmUucm1lbV9kZWZhdWx0ID0gMjYyMTQ0CiBuZXQuY29yZS5ybWVtX21heCA9IDQxOTQzMDQKIG5ldC5jb3JlLndtZW1fZGVmYXVsdCA9IDI2MjE0NAogbmV0LmNvcmUud21lbV9tYXggPSAxMDQ4NTg2CkFqdXN0ZWkgZW50w6NvIG9zIGxpbWl0ZXMgZGUgcmVjdXJzb3MgZG8gdXNlciBvcmFjbGUgbm8gYXJxdWl2bwovZXRjL3NlY3VyaXR5L2xpbWl0cy5jb25mIGFkaWNpb25hbmRvIGFzIHNlZ3VpbnRlcyBsaW5oYXM6CgpvcmFjbGUgc29mdCBucHJvYyA0MDk2CiBvcmFjbGUgaGFyZCBucHJvYyAzMjc2OAogb3JhY2xlIHNvZnQgbm9maWxlIDIwNDgKIG9yYWNsZSBoYXJkIG5vZmlsZSA2NTUzNgogb3JhY2xlIHNvZnQgc3RhY2sgMTYzODQ=” hover_enabled=”0″]ZnMuc3VpZF9kdW1wYWJsZSA9IDEKIGZzLmFpby1tYXgtbnIgPSAxMDQ4NTc2CiBmcy5maWxlLW1heCA9IDY4MTU3NDQKIGtlcm5lbC5zaG1hbGwgPSAyMDk3MTUyCiBrZXJuZWwuc2htbWF4ID0gNTM2ODcwOTEyCiBrZXJuZWwuc2htbW5pID0gNDA5Ngoga2VybmVsLnNlbSA9IDI1MCAzMjAwMCAxMDAgMTI4CiBuZXQuaXB2NC5pcF9sb2NhbF9wb3J0X3JhbmdlID0gOTAwMCA2NTUwMAogbmV0LmNvcmUucm1lbV9kZWZhdWx0ID0gMjYyMTQ0CiBuZXQuY29yZS5ybWVtX21heCA9IDQxOTQzMDQKIG5ldC5jb3JlLndtZW1fZGVmYXVsdCA9IDI2MjE0NAogbmV0LmNvcmUud21lbV9tYXggPSAxMDQ4NTg2CkFqdXN0ZWkgZW50w6NvIG9zIGxpbWl0ZXMgZGUgcmVjdXJzb3MgZG8gdXNlciBvcmFjbGUgbm8gYXJxdWl2bwovZXRjL3NlY3VyaXR5L2xpbWl0cy5jb25mIGFkaWNpb25hbmRvIGFzIHNlZ3VpbnRlcyBsaW5oYXM6CgpvcmFjbGUgc29mdCBucHJvYyA0MDk2CiBvcmFjbGUgaGFyZCBucHJvYyAzMjc2OAogb3JhY2xlIHNvZnQgbm9maWxlIDIwNDgKIG9yYWNsZSBoYXJkIG5vZmlsZSA2NTUzNgogb3JhY2xlIHNvZnQgc3RhY2sgMTYzODQ=[/et_pb_dmb_code_snippet]

Criação de diretórios (como root):

[et_pb_dmb_code_snippet _builder_version=”4.0.6″ code=”W3Jvb3RAb3Jhc2VydmVyIC9dIyBkZiAtaCAodmVyaWZpY2FyIGVzcGHDp28gZW0gZGlzY28gZGUgY2FkYSBwYXJ0acOnw6NvKQpbcm9vdEBvcmFzZXJ2ZXIgL10jIG1rZGlyIC1wIC9vcmFjbGUvYXBwLwogW3Jvb3RAb3Jhc2VydmVyIC9dIyBjaG93biAtUiBvcmFjbGU6b2luc3RhbGwgL29yYWNsZS9hcHAvCiBbcm9vdEBvcmFzZXJ2ZXIgL10jIGNobW9kIC1SIDc3NSAvb3JhY2xlL2FwcC8=” hover_enabled=”0″]W3Jvb3RAb3Jhc2VydmVyIC9dIyBkZiAtaCAodmVyaWZpY2FyIGVzcGHDp28gZW0gZGlzY28gZGUgY2FkYSBwYXJ0acOnw6NvKQpbcm9vdEBvcmFzZXJ2ZXIgL10jIG1rZGlyIC1wIC9vcmFjbGUvYXBwLwogW3Jvb3RAb3Jhc2VydmVyIC9dIyBjaG93biAtUiBvcmFjbGU6b2luc3RhbGwgL29yYWNsZS9hcHAvCiBbcm9vdEBvcmFzZXJ2ZXIgL10jIGNobW9kIC1SIDc3NSAvb3JhY2xlL2FwcC8=[/et_pb_dmb_code_snippet]

Configurando variáveis de ambiente (como oracle):

[et_pb_dmb_code_snippet _builder_version=”4.0.6″ code=”VE1QPS9vcmFjbGUvdG1wCiAgVE1QRElSPS9vcmFjbGUvdG1wCiAgZXhwb3J0IFRNUCBUTVBESVIKICBPUkFDTEVfQkFTRT0vb3JhY2xlL2FwcC9vcmFjbGUKICBPUkFDTEVfU0lEPWluc3QxCiAgZXhwb3J0IE9SQUNMRV9CQVNFIE9SQUNMRV9TSUQ=” hover_enabled=”0″]VE1QPS9vcmFjbGUvdG1wCiAgVE1QRElSPS9vcmFjbGUvdG1wCiAgZXhwb3J0IFRNUCBUTVBESVIKICBPUkFDTEVfQkFTRT0vb3JhY2xlL2FwcC9vcmFjbGUKICBPUkFDTEVfU0lEPWluc3QxCiAgZXhwb3J0IE9SQUNMRV9CQVNFIE9SQUNMRV9TSUQ=[/et_pb_dmb_code_snippet]

Copiar os arquivos de instalação do Oracle para o diretório escolhido.
Joguei os 2 arquivos para o diretório:

[et_pb_dmb_code_snippet _builder_version=”4.0.6″ code=”L29yYWNsZS9pbnN0YWxs” hover_enabled=”0″]L29yYWNsZS9pbnN0YWxs[/et_pb_dmb_code_snippet]

Importante: extrair OS DOIS arquivos no mesmo diretório! Comandos:

[et_pb_dmb_code_snippet _builder_version=”4.0.6″ code=”W29yYWNsZUBvcmFzZXJ2ZXIgaW5zdGFsbF0kIHVuemlwIGxpbnV4Lng2NF8xMWdSMl9kYXRhYmFzZV8xb2YyLnppcApbb3JhY2xlQG9yYXNlcnZlciBpbnN0YWxsXSQgdW56aXAgbGludXgueDY0XzExZ1IyX2RhdGFiYXNlXzJvZjIuemlwIA==” hover_enabled=”0″]W29yYWNsZUBvcmFzZXJ2ZXIgaW5zdGFsbF0kIHVuemlwIGxpbnV4Lng2NF8xMWdSMl9kYXRhYmFzZV8xb2YyLnppcApbb3JhY2xlQG9yYXNlcnZlciBpbnN0YWxsXSQgdW56aXAgbGludXgueDY0XzExZ1IyX2RhdGFiYXNlXzJvZjIuemlwIA==[/et_pb_dmb_code_snippet]

Será criado um diretório “database”, com todo o conteúdo da instalação.

O próximo passo é iniciar a instalação do Oracle, através do comando:

[et_pb_dmb_code_snippet _builder_version=”4.0.6″ code=”W29yYWNsZUBvcmFzZXJ2ZXIgZGF0YWJhc2VdJCAuL3J1bkluc3RhbGxlcg==” hover_enabled=”0″]W29yYWNsZUBvcmFzZXJ2ZXIgZGF0YWJhc2VdJCAuL3J1bkluc3RhbGxlcg==[/et_pb_dmb_code_snippet]

Este é um momento crítico! Qualquer detalhe pode fazer com que o comando acima retorne algum erro, e o instalador não abra.

Para evitar que isto aconteça, é importante seguir com a maior fidelidade possível todos os requisitos de pré-instalação da documentação oficial Oracle.

Meu relato termina por aqui. Após a execução do instalador, o procedimento é uma rotina já bem conhecida por nós, DBA’s.

Caso você, caro leitor, não tenha ainda experiência com essa rotina de instalação do Oracle e também do sistema operacional (Linux), deixo aqui links com tutoriais MUITO BONS, os quais aconselho a seguir sempre que realizar este tipo de atividade. Minha intenção com este post não é o de substituir e muito menos concorrer com esses tutoriais, e sim de complementá-los. Qualquer tipo de dúvida durante as instalações, ou algum erro que porventura aconteça, fiquem a vontade para comentar que tentarei ajudar ao máximo possível.

Segue os links de tutoriais:

Instalação do sistema operacional Red Hat Enterprise Linux – também pode ser utilizado para o CentOS 5, a instalação é idêntica.

Instalação do Oracle Database 11g Release 2 (11.2) no Oracle Linux – também pode (e deve) ser utilizado para o RedHat Enterprise Linux 5 ou CentOS 5

Prometo que tentarei fazer artigos mais curtos nos próximos post, de tarefas mais simples e daí sim, com mais detalhes e melhor explicado!