terça-feira, 14 de agosto de 2012

Instalando Oracle 10g no Ubuntu


Dados da instalação
A instalação foi realizada em um notebook Dell Latitude D520, com processador Intel Duo Core 1.66 GHz, com 1024 MB de DDR2 (FSB 633 MHz) e Disco Rígido 60 GB com 10000 RPM. O sistema utilizado foi o Ubuntu 8.04, com kernel 2.6.24-19.

Baixando o Oracle 10g Express Edition
Você poderá baixar o Oracle 10g gratuitamente no site da Oracle:
http://www.oracle.com/global/br/index.html
Ou diretamente em:
http://www.oracle.com/technology/global/lad-pt/products/database/xe/index.html
Você baixará o pacote "oracle-xe_10.2.0.1-1.0_i386.deb". O fato de estarmos instalando o banco na distribuição Ubuntu, fez-me optar pelo pacote .deb. Como o Ubuntu se baseia no Debian, o pacote .deb irá atender nossa necessidade. Proceda, como root, com os comandos abaixo:

cd /opt
mkdir oracle

Salve o arquivo .deb baixado no diretório /opt/oracle.

Porque utilizar o banco Oracle? Porque utlizar a versão Express Edition 10g?
A resposta para a primeira pergunta é simples: se você trabalha ou trabalhou com banco de dados, certamente já ouviou falar do banco Oracle. Isso não ocorre por acaso. Oracle é um consagrado Sistema Gerenciador de Banco de Dados do mercado, podereso e altamente utilizado.
Sobre a segunda pergunta, utilizaremos essa versão pelo fato de ser free. Ela possui algumas limitações:
  1. Trabalha com 1 único processador
  2. Com tamanho máximo da base de dados de 4 GB
  3. Com no máximo 1GB de RAM
Essas regras podem ser visualizadas em:
http://www.oracle.com/technology/products/database/xe/index.html
Ao trabalharmos com ele, em sistemas pequenos ou acadêmicos, estaremos bem servidos. Para os grandes sistemas, seria interessante a aquisição da versão corporativa. Se, em todo caso, preferirem um banco livre e sem restrições, você poderá optar entre o PostgreSQL (excelente banco, com maior tempo no mercado), Firebird (versão livre do INTERBASE) ou MySQL (com grande sucesso nos empreendimentos Web).

Instalando o Oracle
Com o usuário root (e com o arquivo "oracle-xe_10.2.0.1-1.0_i386.deb" salvo em /opt/oracle) execute:

cd /opt/oracle
dpkg -i oracle-xe_10.2.0.1-1.0_i386.deb

O resultado esperado para a instalação é:

Descompactando substituto oracle-xe ...
Instalando oracle-xe (10.2.0.1-1.0) ...
Executing Post-install steps...
-e You must run '/etc/init.d/oracle-xe configure' as the root user to configure the database.

Em alguns casos, podem ocorrer problemas na instalação. Se for o caso, veja o tópico abaixo. Caso contrário, vá para o tópico Configurando o Oracle.

Possíveis problemas de Instalação
Caso seu sistema possua espaço destinado à SWAP inferior a 1024 MB, a seguinte mensagem aparecerá:

Descompactando oracle-xe (de oracle-xe_10.2.0.1-1.0_i386.deb) ...
This system does not meet the minimum requirements for swap space. Based on
the amount of physical memory available on the system, Oracle Database 10g
Express Edition requires 1024 MB of swap space. This system has 917 MB
of swap space. Configure more swap space on the system and retry the installation.

Você poderá resolver esse problema Redimensionandosua SWAP.

Caso você encontre a seguinte saída:

Descompactando oracle-xe (de oracle-xe_10.2.0.1-1.0_i386.deb) ...
You have insufficient diskspace in the destination directory (/usr/lib) to
install Oracle Database 10g Express Edition. The installation requires at
least 1.5 GB free on this disk.

Significa que seu sistema possui espaço em disco (no /, ou seja, partição do sistema) inferior à 1.5 GB, requisito mínimo para instalação do Oracle. Neste caso seria necessário disponibilizar mais espaço em disco - se possui uma partição LVM, este procedimento é simples. Caso contrário, sugiro que transfira arquivos armazenados no /, se possível, para outra partição.

Caso o problema encontrado seja:

(Lendo banco de dados ... 122932 arquivos e diretórios atualmente instalados.)
Descompactando oracle-xe (de oracle-xe_10.2.0.1-1.0_i386.deb) ...
dpkg: problemas de dependência impedem configuração de oracle-xe:
oracle-xe depende de libaio (>= 0.3.96) | libaio1 (>= 0.3.96); porém:
Pacote libaio não está instalado.
Pacote libaio1 não está instalado.

Conforme mostrado, significa que precisaremos atualizar algumas bibliotecas. Para atualizá-los, utilize (como root) a instalação via apt-get:

apt-get update
apt-get install libaio-dev libaio1 libaio1-dbg

Esses procedimentos irão atualizar as bibliotecas necessárias.

Configurando o Oracle
Conforme apresentado no resultado da instalação do pacote .deb, para configurar o Oracle, como root, execute:

/etc/init.d/oracle-xe configure

Para as respostas, na seqüência, entre com os valores:

Specify the HTTP port that will be used for Oracle Application Express [8080]: 9090

Optei em colocar 9090 - pois trabalho com o tomcat na porta default do Application Express sugerido (no caso, 8080). Configure a seu critério.

Specify a port that will be used for the database listener [1521]:

Neste caso, apenas pressione ENTER para manter o padrão.

Specify a password to be used for database accounts. Note that the same
password will be used for SYS and SYSTEM. Oracle recommends the use of
different passwords for each database account. This can be done after
initial configuration:

Nesta pergunta, entre com o password do banco de dados. Caso opte em trabalhar conforme este tutorial, entre com a senha "linux" (sem aspas).

Confirm the password:

Confirme a sua senha.

Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [y]:

Esta opção configura o Oracle para iniciar automaticamente (caso você responsa y) ou não (para a resposta n). Optei em não inicializar o banco automaticamente (com a resposta "n"), pois isto traria demora no boot do meu micro. Para a instalação de um servidor, utilize "y".
Como resultado da configuração, a seqüência a seguir será mostrada:

Starting Oracle Net Listener...Done
Configuring Database...Done
Starting Oracle Database 10g Express Edition Instance...Done
Installation Completed Successfully.
To access the Database Home Page go to "http://127.0.0.1:9090/apex"

Utilizando o Application Express
Logicamente mostrado na mensagem de confirmação da configuração, a aplicação de gerenciamento do banco poderá ser acessada em:
http://127.0.0.1:9090/apex
Troque a porta 9090 de acordo com sua instalação. O acesso deve ser feito pelo usuário "sys", senha "linux" (ou outra que tenha cadastrado).

Iniciando e Finalizando o Oracle
Após a instalação, o banco será iniciado automaticamente, porém, após a inicialização do micro, você precisa atentar para as seguintes questões:
Os comandos de inicialização/finalização do banco precisam ser executados pelos membros do brupo "dba". Por default, a instalação do Oracle 10g configura um usuário "oracle" membro deste grupo. Vamos configurar uma senha para o mesmo. Como root, execute o seguinte comando:

passwd oracle

Entre com a senha (e confirmação de senha). Para seguir o padrão do tutorial, utilize a senha "linux". Conforme informado, os comandos de controle do banco devem ser executados pelo usuário "oracle", portanto, execute o comando abaixo para abrir uma sessão do mesmo:

su - oracle

Caso esteja utilizando o root, nenhuma senha será requerida. Caso contrário, entre com a senha definida para o mesmo. Aberta a sessão do usuário "oracle", utilize o comando abaixo

/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/startdb.sh

para iniciar, e

/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/stopdb.sh

para finalizar o servidor Oracle. A partir daí você terá acesso ao aplicativo "http://127.0.0.1:9090/apex".
Essas opções foram acrescentadas no ambiente gráfico, menu Oracle Database 10g Express Edition, porém, caso você não esteja trabalhando com um usuário do grupo "dba", os menus de inicialização/finalização do banco não serão possíveis de serem executados.

Bom, é isso ai. A instalação e configuração (básica) do Oracle está completa.
Boas SQL's pra você!
Att, Guilherme Pontes

Nenhum comentário:

Postar um comentário