Quinta-feira, 25 de Dezembro de 2008

Oracle 10g no Slackware 12.2

Ao tentar instalar o Oracle no Slackware, verifiquei no site deles, que não possuem pacotes para Slackware, apenas para Debian e RedHat. Sendo assim, e com a ajuda do blog do Roger, lá consegui por o Oracle 10g a funcionar ainda melhor que a instalação do Roger, já que ele teve alguns erros e eu não .

 

 

Criar um utilizador Oracle e instalar os grupos de gestão (como root):

#groupadd dba
#groupadd oinstall
#adduser oracle #fazer com que o grupo inicial seja oinstall, e depois adicionar os seguintes grupos adicionais dba users
Fazer o download de: ship.db.lnx32.cpio ou ship.db.cpio

#wget http://download.oracle.com/otn/linux/oracle10g/ship.db.cpio.gz

 

Descompactar:

 

#gunzip ship.db.cpio.gz

 

#cpio -idmv < ship.db.cpio

 

Se tiver uma SWAP com menos de 1 GB:

 

#dd if=/dev/zero of=/directory/with/much/free/space/tempswap bs=1k count=1000000

 

#chmod 600 tempswap

 

#mke2fs tempswap

 

#mkswap tempswap

 

#swapon tempswap

 

Verificar os requisitos de memória do sistema:

 

#sysctl -a

 

Verificar se os valores são iguais ou maiores que estes:

 

Necessários Verificar com:
shmmax = 2147483648 cat /proc/sys/kernel/shmmax
shmmni = 4096

cat /proc/sys/kernel/shmmni

shmall = 2097152  cat /proc/sys/kernel/shmall

shmmin = 1
 ipcs -lm |grep "min seg size"

semmsl = 250
cat /proc/sys/kernel/sem | awk '{print $1}'
semmns = 32000

cat /proc/sys/kernel/sem | awk '{print $2}'


semopm = 100

 cat /proc/sys/kernel/sem | awk '{print $3}'

semmni = 128

 cat /proc/sys/kernel/sem | awk '{print $4}'


file-max = 65536
 cat /proc/sys/fs/file-max

ip_local_port_range = 1024 65000
 cat /proc/sys/net/ipv4/ip_local_port_range

 

 

Se for necessário, criar ou alterar o ficheiro /etc/sysctl.conf e colocar os valores correctos:

 

# Kernel Parameters for Oracle 10.1.0
kernel.shmmax = 2147483648
kernel.semopm = 100
kernel.sem = semmsl semmns semopm semmni
net.ipv4.ip_local_port_range = 32768 65000

 

Para aplicar estes parâmetros:

 

#sysctl -p

 

No meu caso deu erro no kernel.semopm, mas não é um erro crítico.

 

Depois, criar ou modificar o ~/.profile para que tenha o seguinte:

 

# user-specific settings


PATH=$PATH:$HOME/bin

 

# Oracle Environment


ORACLE_BASE=/opt/oracle; export ORACLE_BASE


ORACLE_HOME=/opt/oracle; export ORACLE_HOME


ORACLE_SID=ROQDB; export ORACLE_SID


ORACLE_TERM=xterm; export ORACLE_TERM


export TNS_ADMIN=$ORACLE_HOME/config


NLS_LANG=AMERICAN; export NLS_LANG


LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/openwin/lib


LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/td/lib:/usr/ucblib:/usr/local/lib


export LD_LIBRARY_PATH fi


if [ -z $CLASSPATH ]


then


CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib


CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib


export CLASSPATH


else


CLASSPATH=$CLASSPATH:$ORACLE_HOME/JRE:$ORACLE_HOME/jlib


CLASSPATH=$CLASSPATH:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib


export CLASSPATH


fi


ORAENV_ASK=NO

#set shell search paths


PATH=$PATH:$ORACLE_HOME/bin


Agora a parte da instalação (como root):

 

mkdir /opt/oracle


chown oracle /opt/oracle


chgrp oinstall /opt/oracle

 

Como user oracle:

 

cd Disk1


./runInstaller -ignoreSysPrereqs

 

As minhas escolhas

 

Destination;

 

Name: OraDB10g_home1, Path: /opt/oracle

 

Installation Type: Enterprise Edition

 

Escolher "General Purpose" starter database

 

Global database name: ROQDB.myhost

 

SID: ROQDB

 

Não criei schemas.

 

Depois disto, podemos testar a base de dados com:

 

#sqlplus /nolog

 

conn / as sysdba

 

startup

 

Para remover o Oracle, caso algo dê problemas:

rm -rf $ORACLE_HOME
rm -rf /etc/ora*
rm -rf /path/to/your/oraInventory


rm -f /usr/local/bin/coraenv
rm -f /usr/local/bin/oraenv
rm -f /usr/local/bin/dbhome

 

 

Depois para gerir as bases de dados, utilizei o SQLDeveloper disponível em http://www.oracle.com. Fiz o download do .RPM, converti para .tgz

 

#rmp2tgz sqldeveloper-1.5.57.83-1.noarch.rpm

 

Instalei como um .tgz normal

 

#installpkg  sqldeveloper-1.5.57.83-1.noarch.tgz

 

Para correr o SQLDeveloper é necessário a instalação do JDK.

 

#wget http://darkstar.ist.utl.pt/slackware/slackware-12.2/extra/jdk-6/jdk-6u11-i586-1.tgz

 

De seguida é só iniciar o SQLDeveloper:

 

#sqldeveloper

 

 

Assim que tiver algum tempo, irei ver se consigo instalar o TORA, que parece ser um programa mais parecido com o TOAD, que é o mais utilizado, a desvantagem é que não existe versão para Linux.

 

Links: http://www.roqet.org/oracle_on_slackware.html

 

http://under-linux.org/wiki/index.php/Tutoriais/BD/instalando-sgbd-oracle11g-ubuntu8

 

http://www.dicas-l.com.br/print/20080825.html

 

http://forums.oracle.com/forums/thread.jspa?threadID=266762


publicado por brunomiguelqueiros às 21:29
link do post | comentar | favorito
|
1 comentário:
De Stevan a 8 de Abril de 2010 às 19:25
O que é este ship.db.cpio.gz? O link esta quebrado e não consigo encontra-lo.
Se isto for o arquivo de instalação do oracle, os únicos formatos que encontrei no site para download são RPM e DEB.


Comentar post

.mais sobre mim


. ver perfil

. seguir perfil

. 1 seguidor

.pesquisar

 

.Outubro 2009

Dom
Seg
Ter
Qua
Qui
Sex
Sab

1
2
3

4
5
6
7
8
9

12
13
14
15
16

18
19
20
21
22
23
24

25
26
27
28
29
30
31


.Subscrever por e-mail

A subscrição é anónima e gera, no máximo, um e-mail por dia.

.posts recentes

. Resposta a Maite Proenca

. We can a portuguesa!

. Alvo completo - Sabrosa

. Ora venha de lá esse voti...

. Slackware -Current e o no...

. Tornar Kde 4.X.X mais ráp...

. Frases

. Funcionamento do Google S...

. Momento Zen do dia

. Gnome 3

.arquivos

. Outubro 2009

. Setembro 2009

. Agosto 2009

. Junho 2009

. Maio 2009

. Abril 2009

. Março 2009

. Fevereiro 2009

. Janeiro 2009

. Dezembro 2008

. Novembro 2008

. Outubro 2008

. Setembro 2008

. Agosto 2008

. Julho 2008

. Junho 2008

. Maio 2008

. Abril 2008

. Março 2008

. Fevereiro 2008

. Janeiro 2008

. Dezembro 2007

. Novembro 2007

. Outubro 2007

. Setembro 2007

.tags

. todas as tags

.subscrever feeds

.número visitas

.utilizadores ligados

Utilizadores ligados

.Geekness

71% Geek 71% Free Florida Personals

.GoogleTalk

.De onde eles são

IP Geotargeting