Como instalar o Oracle Database no Ubuntu?

Instalando o banco de dados Oracle no Ubuntu tem sido amplamente aplicado e pode ser relativamente complexo. Mas não se preocupe, este blog pode ajudá-lo a conseguir uma instalação bem-sucedida do Oracle.

Descarregar Gratuitamente
para VM, SO, DB, Ficheiro, NAS, etc.
ana

Updated by Ana on 2024/09/14

Índice
  • Instalação do banco de dados Oracle no Ubuntu

  • Teste

  • Faça backup facilmente de arquivos grandes na sua máquina Ubuntu

  • Conclusão

Você está procurando por uma solução robusta de backup de VM? Experimente Vinchin Backup & Recovery!↘ Download Free Trial

O Ubuntu é uma distribuição Linux baseada no Debian. É adequado para computação em nuvem, servidores, desktops e dispositivos IoT. A principal diferença entre Linux e Ubuntu é que o primeiro é um sistema operacional baseado em Unix, enquanto o Ubuntu é uma distribuição Linux.

O banco de dados Oracle é conhecido por sua excelente portabilidade, interface amigável ao usuário e funcionalidade poderosa, que é adequada para diversos ambientes de computador. Ele oferece uma solução de banco de dados eficiente e confiável que pode lidar com requisitos de alto desempenho.

A instalação do banco de dados Oracle no Ubuntu é amplamente aplicada e está em constante atualização. Aqui introduz a instalação e configuração do Oracle no Ubuntu para ajudá-lo a instalar e atualizar o sistema Oracle do Ubuntu. O Ubuntu é um sistema operacional baseado no Linux que é disponibilizado gratuitamente e oferece suporte comunitário e profissional. Este blog documenta o processo detalhado de instalação do Oracle 11 no Ubuntu.

Ambiente

Ubuntu: Ubuntu 14.04 LTS 64-bit

Oracle: Oracle 11

JDK: JDK 1.7

Memória: 1GB

Disco Rígido: 20GB

CPU: 1 unidade

Instalação do banco de dados Oracle no Ubuntu

1.Baixar o Oracle 11

Baixe o Oracle 11 do site oficial. O link de download é o seguinte:

http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

Salve os arquivos baixados no diretório "/home". Haverá dois arquivos compactados. Extraia-os usando os seguintes comandos:

sudo tar -zxvf linux.x64_11gR2_database_1of2.zip
sudo tar -zxvf linux.x64_11gR2_database_2of2.zip

Uma vez que a extração estiver completa, uma pasta "database" será criada no diretório home. Esta pasta é o diretório de instalação do Oracle.

2.Installando o JDK 1.7

Você pode instalar o JDK 1.7 se desejar.

Alternativamente, você pode usar o OpenJDK padrão fornecido pelo Ubuntu Linux:

sudo apt-get install openjdk-7-jre
sudo apt-get install openjdk-7-jdk

3.Installando Remote Visual Desktop

Como a instalação do Oracle envolve o uso de um assistente de instalação, é necessário instalar uma área de trabalho visual remota para o processo.

4.Atualizando Arquivos de Origem

As fontes oficiais do Ubuntu não são abrangentes, especialmente ao instalar o pacote ia32-libs. Portanto, você precisa atualizar os arquivos de origem. Primeiro, faça um backup do arquivo de origem e, em seguida, adicione as seguintes fontes à lista de origem (exclua todas as fontes existentes e cole as seguintes fontes):

sudo cp /etc/apt/sources.list /etc/apt/sources.list_back

5.Installando Dependências

Depois de substituir os arquivos-fonte, execute os seguintes comandos para atualizações:

sudo apt-get update
sudo apt-get upgrade

Em seguida, instale as seguintes dependências. É crucial garantir a instalação bem-sucedida de cada pacote, pois uma falha pode resultar em uma instalação não bem-sucedida do Oracle.

sudo apt-get install bzip2
sudo apt-get install elfutils
sudo apt-get install automake
sudo apt-get install autotools-dev
sudo apt-get install binutils
sudo apt-get install expat
sudo apt-get install gawk
sudo apt-get install gcc
sudo apt-get install gcc-multilib
sudo apt-get install g++-multilib
sudo apt-get install ia32-libs
sudo apt-get install ksh
sudo apt-get install less
sudo apt-get install lesstif2
sudo apt-get install lesstif2-dev
sudo apt-get install lib32z1
sudo apt-get install libaio1
sudo apt-get install libaio-dev
sudo apt-get install libc6-dev
sudo apt-get install libc6-dev-i386
sudo apt-get install libc6-i386
sudo apt-get install libelf-dev
sudo apt-get install libltdl-dev
sudo apt-get install libmotif4
sudo apt-get install libodbcinstq4-1 libodbcinstq4-1:i386
sudo apt-get install libpth-dev
sudo apt-get install libpthread-stubs0
sudo apt-get install libpthread-stubs0-dev
sudo apt-get install libstdc++5
sudo apt-get install lsb-cxx
sudo apt-get install make
sudo apt-get install openssh-server
sudo apt-get install pdksh
sudo apt-get install rlwrap
sudo apt-get install rpm
sudo apt-get install sysstat
sudo apt-get install unixodbc
sudo apt-get install unixodbc-dev
sudo apt-get install unzip
sudo apt-get install x11-utils
sudo apt-get install zlibc

6.Verifique as variáveis do sistema

sudo /sbin/sysctl -a | grep sem
sudo /sbin/sysctl -a | grep shm
sudo /sbin/sysctl -a | grep file-max
sudo /sbin/sysctl -a | grep aio-max
sudo /sbin/sysctl -a | grep ip_local_port_range
sudo /sbin/sysctl -a | grep rmem_default
sudo /sbin/sysctl -a | grep rmem_max
sudo /sbin/sysctl -a | grep wmem_default
sudo /sbin/sysctl -a | grep wmem_max

Apos obter os valores dos parâmetros do comando acima, adicione os dados correspondentes em /etc/sysctl.conf. Você pode abrir dois terminais para facilitar a entrada.

sudo vim /etc/sysctl.conf

Preencha os seguintes conteúdos no sysctl.conf com os valores obtidos:

fs.aio-max-nr = ?
fs.file-max = ?
kernel.shmall = ?
kernel.shmmax = ?
kernel.shmmni = ?
kernel.sem = ?
net.ipv4.ip_local_port_range = ?
net.core.rmem_default = ?
net.core.rmem_max = ?
net.core.wmem_default = ?
net.core.wmem_max = ?

Execute o comando para atualizar os parâmetros do kernel:

sudo sysctl -p

7. Adicione os seguintes dados ao arquivo /etc/security/limits.conf para definir limites do kernel para o usuário atual (XXX representa seu nome de usuário atual):

XXX  soft nproc 2047
XXX  hard nproc 16384
XXX  soft nofile 1024
XXX  hard nofile 65536
XXX  soft stack 10240

8. Examine /etc/pam.d/login e adicione as seguintes linhas (se elas não estiverem presentes):

session required pam_limits.so

Inspeccione /etc/pam.d/su e adicione as seguintes linhas se elas não estiverem presentes:

session required pam_limits.so

9. By default, Oracle does not support Ubuntu. To deceive the Oracle installation program, please execute the following commands:

sudo mkdir /usr/lib64
sudo ln -s /etc /etc/rc.d
sudo ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib64/
sudo ln -s /usr/bin/awk /bin/awk
sudo ln -s /usr/bin/basename /bin/basename
sudo ln -s /usr/bin/rpm /bin/rpm
sudo ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/
sudo ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/
sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /lib64/
sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64/
echo ‘Ubuntu Linux release 14.04′ > /etc/ubuntu-release

If it is unable to execute the last command, you can use the following command instead:

sudo vim /etc/ubuntu-release

Adicione 'Ubuntu Linux release 14.04' ao arquivo ubuntu-release, depois salve e saia.

10. Configure as variáveis de ambiente para o Oracle

sudo gedit ~/.profile

Adicione as seguintes linhas ao arquivo (substitua xxx pelo seu nome de usuário atual):

export ORACLE_BASE=/home/xxx/app/xxx
export ORACLE_HOME=${ORACLE_BASE}/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export ORACLE_UNQNAME=orcl
export PATH=PATH:${ORACLE_HOME}/bin/;

11. Inicie o programa de instalação do Oracle para começar a instalação.

Primeiro, verifique se as variáveis de ambiente do Oracle estão definidas conforme especificado:

echo $ORACLE_BASE
echo $ORACLE_HOME
echo $PATH

Se não estiverem configurados corretamente, abra um novo terminal e deverá funcionar. Alternativamente, execute o seguinte comando:

source ~/.profile

Este comando é usado para tornar suas variáveis de ambiente eficazes.

A seguir, execute o seguinte comando para abrir o serviço de desktop remoto:

vncserver :1

Lembre-se de não adicionar 'sudo' antes deste comando. Caso contrário, ele abrirá o desktop remoto para o usuário root em vez do usuário que você deseja instalar.

Agora você pode se conectar usando o software VNC-Viewer no Windows:

Nota: O número deve corresponder à porta que você abriu.

Uma vez que a área de trabalho remota está aberta, inicie o terminal na área de trabalho. Se o programa de instalação foi extraído no diretório principal: /home/database, use o comando:

cd /home/database

Para evitar caracteres indecifráveis, defina o idioma do terminal para EU exportando primeiro.

Em seguida, execute o runInstaller no diretório: ./runInstaller.

Você entrará na interface gráfica de instalação e depois seguirá as instruções do assistente de instalação.

A verificação prévia exibirá uma lista de falhas. Selecione “Ignore All,” depois clique em “Finish.”

Por favor, note que se seu espaço de troca for insuficiente, você receberá uma mensagem indicando espaço de troca insuficiente e a instalação não poderá prosseguir.

Para resolver isso, abra outro terminal e use o seguinte comando para aumentar temporariamente o espaço de troca, depois verifique novamente:

free -m
mkdir /swapfile
cd /swapfile
sudo dd if=/dev/zero of=swap bs=1024 count=400000
sudo mkswap -f swap
sudo swapon swap

12. Erro no progresso de instalação de 68%

Uma mensagem de erro relacionada a ins_ctx.mk aparece. Simplesmente continue e ignore.

Posteriormente, outro erro é relatado:

make file '/.../emagent.mk' encontrou um erro.

Solução:

Abrir um novo terminal e inserir o seguinte comando:

sudo sed -i 's/^(s*$(MK_EMAGENT_NMECTL))s*$/1 -lnnz11/g' $ORACLE_HOME/sysman/lib/ins_emagent.mk

Clique em “Retry” na interface de instalação e a instalação continuará.

Alertas de erro semelhantes podem aparecer mais quatro vezes. Execute a seguinte linha de comando da mesma forma:

sudo sed -i 's/^($LD $LD_RUNTIME) ($LD_OPT)/1 -Wl,--no-as-needed 2/g' $ORACLE_HOME/bin/genorasdksh
sudo sed -i 's/^(s*)($(OCRLIBS_DEFAULT))/1 -Wl,--no-as-needed 2/g' $ORACLE_HOME/srvm/lib/ins_srvm.mk
sudo sed -i 's/^(TNSLSNR_LINKLINE.*$(TNSLSNR_OFILES)) ($(LINKTTLIBS))/1 -Wl,--no-as-needed 2/g' $ORACLE_HOME/network/lib/env_network.mk
sudo sed -i 's/^(ORACLE_LINKLINE.*$(ORACLE_LINKER)) ($(PL_FLAGS))/1 -Wl,--no-as-needed 2/g' $ORACLE_HOME/rdbms/lib/env_rdbms.mk

13. Após a instalação ser concluída, você será solicitado a executar dois sh files:

Abra outro terminal:

sudo /home/xxx/app/xxx/oracle/oraInventory/orainstRoot.sh
sudo /home/xxx/app/xxx/oracle/Oracle11gee/product/11.2.0/dbhome_1/root.sh

Instalação concluída!

Teste

1. Executar sqlplus

Antes de executar o sqlplus, teste as variáveis de ambiente do Oracle:

echo $ORACLE_BASE
echo $ORACLE_HOME
echo $PATH

Se os valores exibidos correspondem à sua configuração, você pode prosseguir com as etapas a seguir.

2. Verificar o status do ouvinte do banco de dados

Use o comando para verificar se o ouvinte está em execução ativa. Em circunstâncias normais, deve exibir muitas informações do ouvinte.

Se não houver saída aqui, isso significa que não há ouvinte e você precisa configurá-lo manualmente:

lsnrctl status

Solução para sem ouvinte:

Você pode criar um ouvinte executando o netca e acessando a interface gráfica para configurar o ouvinte.

Se você ainda não criou um banco de dados, você pode usar o dbca para criar um neste momento.

E você pode executar o seguinte código para corrigir o dbconsole:

emca -repos drop
emca -repos create
emca -config dbcontrol db
emca start dbconsole

Neste ponto, o banco de dados deve estar em funcionamento.

Se não houver um ouvinte, execute o seguinte comando para iniciá-lo:

lsnrctl start

3. Inicie o banco de dados Oracle

Digite o seguinte comando para iniciar o sqlplus:

sqlplus / as sysdba

Os comandos para iniciar e parar o Oracle são os seguintes:

SQL> startup
SQL> shutdown

Durante a inicialização você verá uma mensagem indicando que sua instância “orcl” foi carregada com sucesso.

Faça backup facilmente de arquivos grandes na sua máquina Ubuntu

O processo de instalação do banco de dados Oracle no Ubuntu pode ser relativamente complexo, portanto, é recomendado que você faça backup de dados importantes e garanta que o seu sistema esteja devidamente configurado e as permissões tenham sido definidas antes de realizar qualquer operação.

Vinchin Backup & Recovery

Vinchin Backup & Recovery é uma solução profissional de backup e recuperação para mais de 10 plataformas virtuais 6 bancos de dados NAS e servidores físicos como servidores Windows/Linux.

Alem de fazer backup de máquinas virtuais, você também pode fazer backup de arquivos no Ubuntu usando Vinchin Backup & Recovery. Com velocidade de backup rápida, ele pode realizar o backup de arquivos massivos de uma vez. E com um agente leve de backup de arquivos instalado no sistema operacional alvo, os arquivos dentro do servidor podem ser backup e restaurados facilmente.

Uma console da web amigável ao usuário ajudará a realizar facilmente backup e restauração de arquivos no Ubuntu. Você apenas precisa seguir as etapas abaixo:

Selecione os arquivos de destino > selecione o destino do backup > selecione as estratégias de backup > envie o trabalho

Vinchin Backup & Recovery foi selecionado por milhares de empresas e você também pode começar a usar este poderoso sistema com um teste completo de 60 dias! Além disso, entre em contato conosco e deixe suas necessidades, e então você receberá uma solução de acordo com seu ambiente IT.

Conclusão

Este blog oferece guias detalhados para ajudá-lo a instalar o banco de dados Oracle no Ubuntu. Você pode seguir o tutorial passo a passo para uma instalação bem-sucedida do Oracle se as versões do Ubuntu e do Oracle forem as mesmas usadas neste post.

Partilhar em:

Categories: Tech Tips