Como posso instalar o Oracle 11g R2?

8

O título em si é mais do que auto-explicativo. Eu simplesmente preciso de uma maneira de instalar o 11g R2 do Oracle na versão mais recente do Ubuntu, estou usando um SO de 32 bits e preciso saber como instalar a versão x86. Também tenho uma área de trabalho de 64 bits e preciso instalar a versão x86_64. Alguém pode me ajudar?

esnowrackley
fonte
1
funciona: ubuntuserverguide.com/2012/06/… ?
Rinzwind
1
caso contrário, este: blog.arkzoyd.com/2011/11/…
Rinzwind
Na verdade, basta postar e responder a uma pergunta que no passado tinha respostas vagas, sem muito apoio útil. Muito obrigado por ajudar! Upvotes para você!
esnowrackley 26/07

Respostas:

6

Para o Oracle 11g R2, existem alguns extras que devem ser instalados porque não são fornecidos por padrão. Mas chegaremos a isso em um segundo, e muitos deles não são totalmente necessários, mas tornarão mais fácil. (Como ssh!)

NOTA: Todos os comandos do terminal podem ser copiados e colados; no entanto, colar no terminal requer o pressionamento de tecla ctrl + shift + v; em qualquer outro lugar, ctrl + v pode ser usado.

Agora, aqui estão os arquivos, separados em duas partes e no formato .zip. Isto é para x86. Você deve poder abri-los sem problemas e, caso contrário, existe um utilitário de descompactação no site. O download do utilitário descompactar não seria carregado no meu final, portanto, uma alternativa seria abrir o terminal usando ctrl + alt + t e digite os seguintes comandos.

sudo apt-get install unzip

Então:

unzip {file}

É claro que substituindo {File} pelo arquivo .zip.

AGORA, você pode seguir as instruções de instalação da Oracle vinculadas aqui ao instalar a versão x86 para o laptop.

Agora, ao usar a área de trabalho e o sistema operacional x86_64, você pode encontrar os arquivos de instalação aqui aplicando o mesmo método de descompactação descrito acima. Honestamente, você não deve ter problemas com o padrão do Ubuntu, mas, novamente, o Linux nem sempre é o que parece, portanto, ter um backup é sempre bom.

Agora, para um guia de instalação rápido e fácil, este é o x86.

O mesmo guia de instalação está disponível para x86_64 encontrado aqui.

O processo não é muito longo, desde que você saiba as especificações atuais do computador, muitas instruções são principalmente forçadas a verificar se o seu sistema atende aos requisitos x .

Aproveitar!

esnowrackley
fonte
Tem certeza de que esta é a resposta correta? Os links são redirecionados para as etapas de instalação do cliente de Banco de Dados, não para o servidor de banco de dados.
Halil
4

Eu superei seu erro. O melhor que posso dizer é que o erro foi acertar -lons em vez de -leons. Eu não tenho idéia do que eles são, mas remover -lons e colocar -lons pareciam fazer o truque. O que acabei fazendo foi compilar as peças com erros manualmente. Aqui está o que eu fiz manualmente, mas você precisará alterar os caminhos para corresponder aos seus (eu fiz isso como raiz):

# cat sysliblist 
-ldl -lm -lpthread -lnsl -lirc -lipgo -lsvml -lnnz11 -lclntsh -locrb11 -lasmclnt11 -leons

# cat ldflags
-lnbeq11 -lnhost11 -lnus11 -lnldap11 -lldapclnt11  -lnsslb11   -lntcp11 -lntcps11 -lnsslb11 -lntcp11 -lntns11

gcc -o tnslsnr -m64 -L/database/app/oracle/product/11.2.0/dbhome_1/network/lib/ -L/database/app/oracle/product/11.2.0/dbhome_1/lib/ -L/database/app/oracle/product/11.2.0/dbhome_1/lib/stubs/  /database/app/oracle/product/11.2.0/dbhome_1/network/lib/s0nsgl.o /database/app/oracle/product/11.2.0/dbhome_1/network/lib/snsglp.o -lclntsh  `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags`  -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnnz11 -lzt11 -lztkg11 -lztkg11 -lclient11 -lnnetd11  -lvsn11 -lcommon11 -lgeneric11 -lmm -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lclient11 -lnnetd11  -lvsn11 -lcommon11 -lgeneric11   -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lclient11 -lnnetd11  -lvsn11 -lcommon11 -lgeneric11 -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11   `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/sysliblist` -Wl,-rpath,/database/app/oracle/product/11.2.0/dbhome_1/lib,-rpath,/database/app/oracle/product/11.2.0/dbhome_1/network/lib/ -lm    `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/sysliblist` -ldl -lm   -L/database/app/oracle/product/11.2.0/dbhome_1/lib -lnl11  -ln11 -lnlsnr11 -lnlsnrc11 -lnsgr11 -lnms -lncm11 -lnmsp -lpeer -lnro11 -ln11   -lnl11 -lnlsnr11 -lnlsnrc11 -lnms -lncm11 -lnmsp -ln11     -lm -leons

Depois que compilar corretamente, você precisará editar o makefile para evitar que ele recompile e quebre o que você acabou de criar. Faça com que network / lib / ins_net_server.mk fique assim:

#tnslsnr: $(S0NSGL) $(SNSGLP) $(NSGLPNP)
#       $(SILENT)$(ECHO) " - Linking $(TNSLSNR)"
#       $(RMF) $@
#       $(TNSLSNR_LINKLINE)

#itnslsnr: tnslsnr
itnslsnr:

Isso só vai se livrar da peça tnslsnr, mas permitir que o resto vá embora.

A próxima peça que cheguei a esse ponto foi quando ele estava vinculando 'oráculo'. Eu recebi este erro:

INFO: /database/app/oracle/product/11.2.0/dbhome_1/lib//libocrutl11.so: undefined reference to `lfifcp'

A mesma coisa com este. Eu executei isso manualmente:

gcc  -o /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/oracle -m64 -L/database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ -L/database/app/oracle/product/11.2.0/dbhome_1/lib/ -L/database/app/oracle/product/11.2.0/dbhome_1/lib/stubs/   -Wl,-E /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/opimai.o /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ssoraed.o /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ttcsoi.o -Wl,--whole-archive -lperfsrv11 -Wl,--no-whole-archive /database/app/oracle/product/11.2.0/dbhome_1/lib/nautab.o /database/app/oracle/product/11.2.0/dbhome_1/lib/naeet.o /database/app/oracle/product/11.2.0/dbhome_1/lib/naect.o /database/app/oracle/product/11.2.0/dbhome_1/lib/naedhs.o /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/config.o  -lclntsh -lserver11 -lodm11 -lcell11 -lnnet11 -lskgxp11 -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lclient11  -lvsn11 -lcommon11 -lgeneric11 -lknlopt `if /usr/bin/ar tv /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/libknlopt.a | grep xsyeolap.o > /dev/null 2>&1 ; then echo "-loraolap11" ; fi` -lslax11 -lpls11  -lrt -lplp11 -lserver11 -lclient11  -lvsn11 -lcommon11 -lgeneric11 `if [ -f /database/app/oracle/product/11.2.0/dbhome_1/lib/libavserver11.a ] ; then echo "-lavserver11" ; else echo "-lavstub11"; fi` `if [ -f /database/app/oracle/product/11.2.0/dbhome_1/lib/libavclient11.a ] ; then echo "-lavclient11" ; fi` -lknlopt -lslax11 -lpls11  -lrt -lplp11 -ljavavm11 -lserver11  -lwwg  `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnnz11 -lzt11 -lztkg11 -lmm -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lztkg11 `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnnz11 -lzt11 -lztkg11   -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 `if /usr/bin/ar tv /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/libknlopt.a | grep "kxmnsd.o" > /dev/null 2>&1 ; then echo " " ; else echo "-lordsdo11"; fi` -L/database/app/oracle/product/11.2.0/dbhome_1/ctx/lib/ -lctxc11 -lctx11 -lzx11 -lgx11 -lctx11 -lzx11 -lgx11 -lordimt11 -lclsra11 -ldbcfg11 -lhasgen11 -lskgxn2 -lnnz11 -lzt11 -lxml11 -locr11 -locrb11 -locrutl11 -lhasgen11 -lskgxn2 -lnnz11 -lzt11 -lxml11 -lasmclnt11 -lcommon11 -lcell11 -lskgxp11 -lgeneric11  -lcommon11 -lgeneric11  -loraz -llzopro -lorabz2 -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lsnls11 -lunls11  -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lasmclnt11 -laio    `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/sysliblist` -Wl,-rpath,/database/app/oracle/product/11.2.0/dbhome_1/lib -lm    `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/sysliblist` -ldl -lm   -L/database/app/oracle/product/11.2.0/dbhome_1/lib

Então você deve hackear rdbms / lib / ins_rdbms.mk para comentar as linhas 705 e 706:

#       $(RMF) $@
#       $(ORACLE_LINKLINE)

Depois disso, o instalador passou por todo o caminho. Espero que isto ajude.

Mike
fonte
1
Legal, eu adicionei um link sobre como corrigir os makefiles.
WitchCraft 01/01
1

Adicione algumas dicas adicionais de Como instalar o Oracle 11g no Linux (não VM)

Instale o Oracle Database XE (Express Edition) do repositório Oracle Open Source Software APT

Se você não se importa em usar a versão 10g XE (boa o suficiente para fins de aprendizado), pode adicionar o repositório Oracle Open Source Software APT e usá apt-get-lo para instalá-lo.

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

por exemplo

echo "deb http://oss.oracle.com/debian unstable main non-free" | sudo tee /etc/apt/sources.list.d/virtualbox.list

e depois

adicione a chave e instale oracle-xe

wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle  -O- | sudo apt-key add -
apt-get update && apt-get install oracle-xe

Inicie, pare e configure: /etc/init.d/oracle-xe {start|stop|configure}

Consulte Instalando o Oracle Database XE no Debian, Ubuntu e Kubuntu para obter mais informações ;-)

Caixas Base Vagrant

O Oracle Linux {5,6} (também gratuito) facilita muito a instalação do Oracle Database 11g, 12c, pois a Oracle fornece oficialmente pacotes RPM de pré-instalação para instalar todos os deps e fazer as alterações necessárias no sistema.

Pré-instalar pacotes RPM

  • Oracle Linux 5 => oracle-validated
  • Oracle Linux 6 => 11g oracle-rdbms-server-11gR2-preinstall12coracle-rdbms-server-12cR1-preinstall

Se você realmente deseja o Oracle Database 11g, 12c Enterprise Edition, experimente os vagrantboxes aqui vagrantboxes

Terry Wang
fonte