Como instalar o Oracle Database XE no Debian, Ubuntu e Kubuntu

Por Todd Trichler

O que acontece quando você tenta instalar o Oracle Database XE Beta em uma nova distribuição Linux? Você aprende muito!

Atualizado em agosto de 2007 - LinuxWorld Mexico Installfest

No meu dia a dia, trabalho bastante com distribuições Linux baseadas em .rpm na forma de RHEL, SLES e Asianux. Recentemente observei que o documento do Oracle Database XE menciona suporte para Debian. A minha experiência nesse campo poderia ser melhor descrita como uma aprendizado indireto, nunca tendo instalado o Oracle em uma distribuição baseada em .deb.

Veja a seguir um passo a passo pelas etapas técnicas para instalar a versão beta do Oracle Database XE no Kubuntu 5.10 Breezy, uma distribuição Linux baseada no formato de pacote .deb e no KDE. As lições aprendidas e sugestões também se aplicam ao Debian, Ubuntu e outras distribuições .deb.

Se você estiver interessado na "história por trás da história" sobre essa jornada dos vários desenvolvedores PHP e pessoas que ajudaram ao longo do caminho, leia o conteúdo da barra lateral.

Atualização (março de 2006): Com o Oracle Database XE em produção, é ainda mais fácil instalar a Oracle em distribuições baseadas em Debian (graças a Joel Becker).

Agora existe um repositório apt-get em oss.oracle.com para XE. Basta adicionar:

deb http://oss.oracle.com/debian unstable main non-free

para /etc/apt/sources.list e depois:

# wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | sudo apt-key add - # apt-get atualização # apt-get install oracle-xe 'libaio' e 'bc' estão no repositório, então as dependências os extrairão se o usuário não os tiver. (Nota: será necessário ter privilégios "sudo" ou "root" para instalar o XE.)

Isenção de responsabilidade geral: essas etapas funcionaram na minha configuração, mas talvez não funcionem para a sua.

Faça download de uma iso da versão Kubuntu Breezy e grave um disco de instalação.

Faça uma instalação padrão do Kubuntu. Quando solicitado no particionamento, escolha "Formatar HD e usar LVM".

Não defina nenhum dos parâmetros do kernel porque as versões beta mais recentes do XE devem verificar os parâmetros e aumentá-los, se necessário. (Observação: se estiver usando uma versão beta mais antiga, faça download da versão mais recente.)

Confirme se as bibliotecas de pré-requisitos (equivalentes a glibc e libaio) estão instaladas. No Kubuntu e no Ubuntu eles são chamados de "libc6" e "libaio1". (Usei o Adept, a nova ferramenta de gerenciamento de pacotes GUI, para instalar o libaio1; o libc6 já estava instalado.) Como Wim Coekaerts descreveu em seu podcast , atualmente é necessário usar o Debian instável para obter os pacotes equivalentes, mas no futuro com o Debian sid eles seriam incluídos.

À medida que _root_ começou a instalar a versão beta mais recente do Oracle XE disponível:

todd@kubuntu:~$ su - root@kubuntu:~# cd /home/todd/Desktop root@kubuntu:/home/todd/Desktop# ls DapperDevStatus02-Feb-2006.pdf oracle-xe_10.2.0.1-0.060128_i386 .deb trash.desktop root@kubuntu:/home/todd/Desktop# dpkg -i oracle-xe_10.2.0.1-0.060128_i386.deb Selecionando o pacote oracle-xe anteriormente desmarcado. (Lendo o banco de dados... 58594 arquivos e diretórios atualmente instalados.) Descompactando o oracle-xe (de oracle-xe_10.2.0.1-0.060128_i386.deb) ... Este sistema não atende aos requisitos mínimos para espaço de swap. Com base na quantidade de memória física disponível no sistema, o Oracle Database 10g Express Edition requer 1006 MB de espaço de swap. Esse sistema tem 799 MB de espaço de swap. Configure mais espaço de swap no sistema e tente novamente a instalação. dpkg: erro ao processar oracle-xe_10.2.0.1-0.060128_i386.deb (--install): script de pré-instalação do subprocesso retornou status de saída de erro Encontramos 1 erro(s) durante o processamento: oracle-xe_10.2.0.1-0.060128_i386.deb root@kubuntu:/home/todd/Desktop#

Observação: não é recomendado usar esses tipos de comandos para adicionar swaps, a menos que entenda o que está sendo feito ou confie na pessoa que recomendou a correção, considerando que ela já esteja familiarizada com o sistema. Melhor ainda, adicione swap suficiente para começar. Provavelmente, quando o Kubuntu 6.04 Dapper entrar em produção (abril de 2006?), talvez isso não seja um problema.

root@kubuntu:/home/todd/Desktop# dpkg -i oracle-xe_10.2.0.1-0.060128_i386.deb (Lendo banco de dados ... 62016 arquivos e diretórios instalados atualmente.) Descompactando oracle-xe (de oracle-xe_10.2.0.1-0.060128_i386.deb) ... Configurando oracle-xe (10.2.0.1-0.060128) ... O Oracle Database 10g Express Edition não está configurado. Execute '/etc/init.d/oracle-xe configure' como usuário root para configurar o banco de dados. Executando etapas de pós-instalação... Execute '/etc/init.d/oracle-xe configure' como usuário root para configurar o banco de dados.

Embora já esteja instalado, ainda é necessário configurá-lo:

root@kubuntu:/home/todd/Desktop# /etc/init.d/oracle-xe configure

Configuração do Oracle Database 10g Express Edition

Oracle Database XE

Oracle Database XE

Isso configurará as propriedades na inicialização do Oracle Database XE. As seguintes perguntas determinarão se o banco de dados deverá ser iniciado na inicialização do sistema, as portas que serão usadas e as senhas usadas para as contas de banco de dados. Pressione para aceitar os padrões. O Ctrl-C anulará.

Especifique a porta HTTP que será usada para o Oracle Application Express [8080]: Especifique uma porta que será usada para o listener do banco de dados [1521]: Especifique uma senha que será usada para contas de banco de dados. Observe que a mesma senha será usada para SYS e SYSTEM. A Oracle recomenda o uso de senhas diferentes para cada conta de banco de dados. Isso pode ser feito após a configuração inicial: Confirme a senha: (* certifique-se de lembrar desta senha *) Deseja que o Oracle Database 10g Express Edition seja iniciado na inicialização (y/n) [y]: y Iniciando o Oracle Net Listener... Configuração do banco de dados concluída... Iniciando a Instância do Oracle Database 10g Express Edition... Instalação concluída com êxito. Para acessar a home page do banco de dados, acesse "http://127.0.0.1:8080/apex" root@kubuntu:/home/todd/Desktop#

Agora você pode acessar http://127.0.0.1:8080/apex no Firefox. Entre como "sistema" com a "senha" que foi criada durante a instalação e a página inicial do XE deverá ser exibida:

Perguntas frequentes sobre gotchas e soluções alternativas:

P. Ei, se estiver instalado, onde estão os itens de menu?
A. Com esse beta você encontrará itens de menu perdidos do XE, convenientemente denominado como Achados e perdidos. Mas antes de corrigir a estrutura com o editor de menus do KDE, você pode tentar reinicializar. Para mim, a reinicialização atualizou a estrutura do menu, oferecendo um menu mais apresentável.

P. Anomalia secundária do item de menu após a reinicialização: o menu atualizado ainda tem um adicional "Conceitos básicos do XE". Por quê?
A. Acho que querem mesmo que a gente comece a usar o XE.

P. Por que o meu usuário "todd" não consegue iniciar o banco de dados usando o item de menu criado?
P. Por que o meu usuário "todd" não consegue iniciar o banco de dados usando o item de menu criado?
R. O usuário "todd" não é membro do grupo "dba". Adicione o usuário navegando até as Configurações do sistema usando o modo de administração para adicionar o usuário "todd" ao grupo "dba".

P. Por algum motivo, o comportamento padrão no Konqueror não combina bem com os itens de menu do XE.
A correção mais fácil nesse caso é usar o Adept para instalar o Firefox. Recentemente fizeram alguma mudança no Firefox que o deixou relativamente estável no Kubuntu.

P. Por que recebo um "bc" quando instalo na versão do servidor do Kubuntu?
A. Os erros bc são causados porque esse pacote não está instalado como está na versão de desktop. Faça um a#apt-get install oracle-xe em oss.oracle.com para obter o pacote "bc" ou instale-o manualmente antes de instalar o XE.

P. Ao instalar o XE na versão do servidor Kubuntu, às vezes os itens de menu do XE aparecem em Achados e perdidos. Por quê?
A. Isso ocorre porque o XE espera que o KDE já esteja instalado. Se instalar a versão do servidor Kubuntu, primeiro execute #apt-get install kubuntu-desktop firefox e só depois instale o XE ( #apt-get install oracle-xe). Os itens de menu gráfico estarão corretos.

Se tiver links interessantes sobre como instalar o XE em outras distribuições, envie-nos pelo email de "comentários". Depois de ver as diferenças entre os sistemas baseados em dpkg e .rpm, decidi compará-las.

 

Nascimento de um pacote .deb

Quando o XE foi lançado em 2005, fiz download da versão .rpm e a instalei com sucesso no RHEL e SLES 9. Ao ver que seria compatível com distribuições baseadas no Debian, decidi tentar e a instalei em uma. Escolhi o Kubuntu como sistema operacional de destino, principalmente porque é uma distribuição baseada em .deb que usa a área de trabalho do KDE. Na minha opinião, o KDE é mais fácil para iniciantes e para pessoas com experiência com o Windows. (Se preferir a área de trabalho do Gnome, tente isso no Ubuntu.) O único problema que tenho com o Kubuntu é que o Firefox não vem instalado por padrão.

Em novembro usei a ferramenta "alien" para criar um pacote .deb a partir da versão .rpm, e consegui instalar um banco de dados rudimentar com muitos erros e menus desconfigurados. Quando questionei Wim sobre os menus, disse que Joel Becker em nossa equipe do kernel Linux estava tentando criar um pacote .deb.

Os desenvolvedores são "territorialistas"; gostam de "marcar terreno" e são os melhores em suas tecnologias selecionadas. Paul Scott, um administrador de TI de uma universidade da África do Sul estava sozinho, sentado com o laptop em uma sala de espera em Frankfurt durante a Conferência Internacional de PHP. Em seu laptop havia um Debian e outro adesivo que eu tinha visto sendo distribuído junto com os CDs do Ubuntu. Na realidade, ele não apenas está familiarizado com o sistema de empacotamento Debian, mas também criou pacotes para o Ubuntu 64 Linux. No Installfest também conhecemos o austríaco Clemens Fink, que em um festival anterior instalou com sucesso o Oracle Database 10g EE em seu próprio kernel Debian personalizado.

Paul e Clemens passaram cerca de 4 horas limpando os menus na versão inicial do OracleXE.deb, enquanto eu admirava a capacidade deles de navegar pelas diferenças entre o sistema de menus .rpm com o qual o XE foi originalmente desenvolvido e o sistema dpkg. Cerca de 30 minutos depois, eles tinham uma versão em execução. Em seguida, passaram o resto do tempo trabalhando com o Debian e se certificando de que tudo fora feito corretamente. Acredito que quando a gente ama o que faz e trabalha com tecnologias selecionadas, a atenção aos detalhes é algo natural. Obrigado, pessoal!

Quando voltei para a sede, Joel montou um espaço de trabalho que poderíamos usar para trabalharmos em conjunto, e Joel receberia os tarballs mais recentes de ST. Depois dessa colaboração multicultural de seis cidades, três continentes e várias iterações posteriores, nasceu a versão beta do oracle-xe_10.2.0.1-0.060128_i386.deb.

Esta página foi traduzida por máquina.