Você está na página 1de 5

Instalao do Oracle 11g Release 2 XE no Ubuntu 12.

10
Este tutorial nasce com o intuito de poder instalar o MDBS da Oracle no sistema Linux Ubuntu 12.10,
j !ue o meu "ro#. de Banco de Dados decidiu usar ele para a parte prtica do curso. S$ !ue, % claro,
#oram dadas as intru&'es para a instala&(o no sistema )indo*s +rsrs.. !ue instru&'es ,,-. "ortanto, criei
este texto para ajudar .!ueles !ue usam Linux Ubuntu e !ue realmente precisam de instru&'es pra
instalar o Oracle 11/ 02 1E2.
34isos5
Este tutorial baseia6se na instala&(o do Oracle em um sistema 786bit +x97:78-.
0ecomenda6se ter, ao menos, 1;B de 03M.
<udo !ue esti4er em 4ioleta com #undo cin=a s(o comandos !ue s(o di/itados no terminal do Linux
Ubuntu.
>nstala&(o5
3cesse ?ttp5@@***.oracle.com@tec?net*orA@products@express6edition@do*nloads@index.?tml e selecione
a 4ers(o para Linux. +ser necessrio #a=er cadastro, etc, mas se n(o !uiser, pode baixar do linA !ue
deixei embaixo do 4Bdeo-.Uma 4e= descarre/ado +/eralmente % baixado para a pasta Do*nloads-,
abrimos o terminal e acessamos com o comando5
cd ~/Downloads
damos um
ls oracle*
S$ pra constatar se est mesmo na pasta Do*nloads. <amb%m 4eri#icamos !ue est em #ormato .=ip,
portanto, descompactaremos5
unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip
Como 4ocDs repararam, ao descompactar, cria6se uma pasta c?amada DisA1 na pasta Do*nloads, e
dentro dela, 4emos !ue o ar!ui4o descompactado est com extens(o .rpm. Esta extens(o n(o % a
apropriada para sistemas baseados em Debian +.rpm % um pacote de distros tais como Eedora,
OpenSUSE, etc-. "ara solucionar isto, de4emos trans#ormar esse pacote .rpm para .deb.
"ara isso, precisaremos instalar o pro/rama !ue nos permite #a=er essa trans#orma&(o5
sudo apt-et install alien li!aio1
Uma 4e= instalado, continuamos e executamos este comando5
cd ~/Downloads/Dis"1
e
sudo alien --scripts -d oracle-xe-11.2.0-1.0.x86_64.rpm
Fai demorar al/um tempo at% con4ertir.
Uma 4e= #inali=ada a con4ers(o, precisaremos criar um script c?Acon#i/ +isto de4e6se ao #ato de !ue o
pacote .rpm do Oracle, #a= uso do @sbin@c?Acon#i/, e !ue no Ubuntu, n(o % usado-. O c?Acon#i/ !ue
4em no Ubuntu produ= erros, ent(o n(o % con#i4el o seu uso. Embaixo, criaremos um tru!ue !ue nos
ajudar a contornar esse problema e conse/uir instalar o Oracle 11/ 02 no Ubuntu5
Di/itamos o se/uinte comando !ue abrir o editor de texto ;edit5
sudo gedit /sbin/chkconfig
3/ora, selecionamos o texto embaixo e colamos no ar!ui4o do ;edit !ue abrimos com o comando do
terminal5
#!/bin/bash
# Oracle 11gR2 XE installer chkconfig hack for Ubuntu
file=/etc/init.d/oracle-e
if !! ! "tail -n1 #file $ gre% &'&(" ))* then
echo ++ #file
echo ,### -E.&' &'&( &'/O, ++ #file
echo ,# 0ro1ides2 OracleXE, ++ #file
echo ,# Re3uired-4tart2 #re5ote6fs #s7slog, ++ #file
echo ,# Re3uired-4to%2 #re5ote6fs #s7slog, ++ #file
echo ,# 8efault-4tart2 2 9 : ;, ++ #file
echo ,# 8efault-4to%2 < 1 =, ++ #file
echo ,# 4hort-8escri%tion2 Oracle 11g E%ress Edition, ++ #file
echo ,### E'8 &'&( &'/O, ++ #file
fi
u%date-rc.d oracle-e defaults >< <1
Depois de colar, sal4amos com bot(o GSal4arH do ;edit.
Einalmente, daremos pri4il%/ios de execu&(o ao ar!ui4o !ue acabamos de criar5
c#mod $%% /s!in/c#"con&i
Ia pr$xima #ase, precisaremos con#i/urar al/uns parJmetros do Kernel, portanto, continue no terminal
e di/ite o se/uinte comando5
sudo edit /etc/s'sctl.d/60-oracle.con&
Fai abrir no4amente o ;editL nele, 4amos colar este texto5
# Oracle 11g XE kernel %ara5eters
fs.file-max!"1#$%%
net.i&'%.i&(local(&ort(range)000 =;<<<
*ernel.sem2#0 92<<< 1<< 12>
*ernel.s+mmax#,!"$0)12
Sal4e o ar!ui4o com o bot(o GSal4arH do ;edit.
Feri#i!ue a mudan&a #eita, di/itando5
sudo cat /etc/s'sctl.d/60-oracle.con&
Obter como resultado a!uele texto !ue tin?a colado.
3/ora, carre/uemos isso ao Kernel5
sudo ser(ice procps start
S$ pra constatar, mais um comando5
sudo s'sctl -) &s.&ile-max
Obtendo um G#s.#ile6max M 79... G , j indica !ue estamos indo bem...
3 se/uir, executamos o comando5
free -m
e 4eri#icamos como est a nossa mem$ria S*ap. Se ti4ermos menos de 1;B +1089NO7 KB- e portanto,
#or necessrio increment6la, si/a estes passos. +se n(o #or necessrio pule todo o texto em a=ul e
continue-.
1-sudo -s
. / &ra gan+ar &ri'il/gios de Root e no andar &recisando colocar sudo em todos os comandos seguintes -
2)dd i&*/de(/zero o&*/swap&ile !s*1024 count*1048%$6
.&ode le'ar um tem&in+o0- . 112 / 1 x 102% x 102% 10%"#$! 32-
,-m"swap /swap&ile
. ignore 4ual4uer erro -
%-swapon /swap&ile
. &ra ati'ar a s5a& -
#-cp /etc/&sta! /etc/&sta!.ori
. bac*-u& do fstab ante de editar6 n/0 -
!-ec#o +/swap&ile swap swap de&aults 0 0+ ,, /etc/&sta!
. adiciona a entrada da no'a 75a& ao fstab e assim montar no boot-
$- swapon -a - swapon -s
(s pra verificar!)
Se n(o #oi necessrio incrementar a S*ap e tudo esti4er certo, prose/uiremos na instala&(o5
Executaremos estes trDs comandos, executamos um, lo/o di/itamos o pr$ximo e executamos e assim5
ln -s /usr/!in/aw" /!in/aw"
m"dir /(ar/loc"/su!s's
touc# /(ar/loc"/su!s's/listener
Estamos !uase l... mas ainda ? mais comandos a executar25
sudo rm -r& /de(/s#m
sudo mkdir /dev/shm
sudo mount -t tmpfs shmfs -o size=2048m /dev/shm
3/ora precisamos abrir o ;edit para tornar estes cJmbios permanentes. E para isso, criaremos um
ar!ui4o com o se/uinte comando5
sudo edit /etc/rc2.d/.01s#m_load
E colamos nele este texto embaixo5
#!/bin/sh
case "$1" in
start) mkdir /var/lock/subsys 2/dev/null
touch /var/lock/subsys/listener
rm /dev/shm 2/dev/null
mkdir /dev/shm 2/dev/null
mount !t tmpfs shmfs !o si"e#2$%&m /dev/shm ''
() echo error
e)it 1 ''
esac
Sal4amos o ar!ui4o com o bot(o GSal4arH do ;edit.
3/ora, daremos pri4il%/ios de execu&(o5
c#mod $%% /etc/rc2.d/.01s#m_load
<endo #eito isto, a/ora sim, iremos instalar propriamente o ar!ui4o .deb !ue tBn?amos criado no inBcio5
sudo dp" /install oracle-xe_11.2.0-2_amd64.de!
Uma 4e= instalado, de4emos GrodarH a con#i/ura&(o do Oracle 11/ 025
sudo /etc/init.d/oracle-xe con&iure
Puando executar o con#i/urador do Oracle, l?e ser pedido !ue con#irme a porta de conex(o Q<<"
+9090-, o porto de conex(o +1N21-, uma sen?a para o usurio SRS e se !uer !ue o Banco de dados
inicie !uando o computador inciar.
Io primeiro e no se/undo, apenas dD Enter, no se/undo crie uma sen?a e anote6a para n(o es!uecer +se
es!uecer n(o poder entrar mais2-. Ia op&(o !ue pede pra iniciar o banco de dados, di/ite R e con#irme
com Enter. Espere por!ue demora um pouco. Io #inal, de4er 4er uma mensa/em como esta no
terminal:
Starting Oracle Net Listener...Done
Configuring database...Done
Starting Oracle Database 11g Express Edition instance...Done
Installation completed successfully.
Calma, ainda #altam al/umas coisin?as mais2..
S necessrio criar as 4ari4eis de ambiente. "ra isso, executamos o se/uinte5
edit ~/.!as#rc
Ele 4ai abrir no4amente um ar!ui4o no ;edit. Io #inal dele, adicionamos as se/uintes lin?as +copie e
cole-5
ex&ort OR89:E(;O<E=u01=a&&=oracle=&roduct=11.2.0=xe
ex&ort OR89:E(7I>XE
ex&ort ?:7(:8?1@AOR89:E(;O<E=bin=nls(lang.s+@
ex&ort OR89:E(287E=u01=a&&=oracle
ex&ort :>(:I2R8RB(C8D;AOR89:E(;O<E=libEA:>(:I2R8RB(C8D;
ex&ort C8D;AOR89:E(;O<E=binEAC8D;
Einalmente, execute o comando5
. ./.profile
"arab%ns22, resta apenas ir no Das? do Ubuntu e di/itar G;et StartedH e clicar no Bcone !ue aparecer.
3o executar o Bcone ser aberto o Eire#ox e poder acessar . inter#ace )eb do Oracle 11/ 02.
Entretanto, se !uiser ir diretamente para o console SPL, abra o Das? e di/ite G0un SPLH.
3utor5 Hadnet
3/radecimento especial5 Manis? 0aj