Aqui está o guia passo a passo para instalar o Oracle Database Express Edição 11g Release 2 no Ubuntu 12.10
Etapa 1. Gerenciando a partição de swap. O Oracle Database Express 11gR2 pode exigir uma partição de swap de até 2 GB (2095100 KB). Digite o seguinte comando no terminal para verificar seu espaço de troca:
cat /proc/meminfo | grep -i swap
Se você não tiver espaço de troca suficiente, você pode aumentar o espaço de troca disponível pelo seguinte guia para criar e ativar a partição de swap, nesse caso, criarei um arquivo de permuta de 1 GB e carrego na inicialização, localizado no / diretório inicial
Login como root:
sudo -i
Crie um arquivo de troca no diretório / home com os seguintes comandos:
dd if=/dev/zero of=/home/swapfile bs=1024 count=1048576
mkswap /home/swapfile
swapon /home/swapfile
swapon -a
Crie um backup do arquivo "fstab" original e adicione o novo arquivo de troca:
cp /etc/fstab /etc/fstab.backup_'date +%N'
echo '/home/swapfile swap swap defaults 0 0' >> /etc/fstab
Efetue logout da raiz e verifique o novo espaço de troca:
exit
swapon -s
Etapa 2. Instalar software adicional que exija o Oracle 11g Express Edition
sudo apt-get install alien libaio1
Etapa 3. Faça o download do Oracle Database Express Edição 11gR2 através do site oficial da Oracle, é necessário fazer o registro antes de fazer o download.
Etapa 4. descompacte o arquivo baixado e, em seguida, converta o instalador do pacote Oracle Database Express Edition 11gR2 no pacote debian
unzip oracle-xe-11.2.0.1.0.x86_64.rpm.zip
cd Disk1/
sudo alien --to-deb --scripts oracle-xe-11.2.0-1.0.x86_64.rpm
Passo 5. Configure o Awk e o Chkconfig, O seguinte precisa ser configurado para compatibilidade:
sudo ln -s /usr/bin/awk /bin/awk
sudo mkdir /var/lock/subsys
O Ubuntu usa diferentes ferramentas para gerenciar serviços e scripts de inicialização do sistema. A ferramenta “chkconfig” exigida pelo instalador da Oracle não está disponível no Ubuntu. A seguir, você criará um arquivo para simular a ferramenta “chkconfig”.
Login como root:
sudo -i
Copie e cole o seguinte script diretamente no terminal para criar um arquivo chkconfig:
cat > /sbin/chkconfig <<-EOF
#!/bin/bash
# Oracle 11gR2 XE installer chkconfig, Only run once.
echo "Simulating /sbin/chkconfig..."
if [[ ! 'tail -n1 /etc/init.d/oracle-xe | grep INIT' ]]; then
cat >> /etc/init.d/oracle-xe <<-EOM
#
### BEGIN INIT INFO
# Provides: OracleXE
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Oracle 11g Express Edition
### END INIT INFO
EOM
fi
update-rc.d oracle-xe defaults 80 01
EOF
Raiz do formulário de logout:
exit
Defina o arquivo / sbin / chkconfig executável:
sudo chmod 755 /sbin/chkconfig
Etapa 6. Instale o Oracle Database Express Edition 11gR2 com os seguintes comandos:
cd ~/Downloads/Disk1
sudo dpkg -i oracle-xe-11.2.0-1.0.x86_64.deb
Execute o seguinte script de configuração para criar (clonar) o banco de dados. Aceite as respostas padrão, incluindo “y” para inicializar o banco de dados automaticamente ou modifique conforme necessário.
sudo /etc/init.d/oracle-xe configure
Para verificar o sucesso, o procedimento deve terminar mostrando:
Iniciando o Oracle Net Listener ... Concluído Configurando banco de dados ... Concluído Iniciando a instância do Oracle Database 11g Express Edition ... Concluído Instalação concluída com sucesso.
Etapa 7. Defina uma senha para a conta do Oracle:
sudo passwd oracle
Etapa 8. Pós-instalação, Para usar o sqlplus e outras ferramentas, a conta do Oracle requer variáveis de ambiente específicas. O seguinte definirá essas variáveis automaticamente em cada login do Oracle:
Faça login como o usuário do Oracle:
su - oracle
Copie os arquivos de esqueleto da conta padrão e adicione o script env do Oracle ao .profile:
cp /etc/skel/.bash_logout ./
cp /etc/skel/.bashrc ./
cp /etc/skel/.profile ./
echo "" >>./.profile
echo '. /u01/app/oracle/product/11.2.0/xe/bin/oracle_env.sh' >>./.profile
Etapa 9. Configurar o login remoto. Por padrão, a interface gráfica com o usuário do Oracle Database XE está disponível apenas no servidor local, mas não remotamente. Os itens a seguir permitirão logins remotos:
Entre como o usuário do Oracle, faça o login como SYSDBA e execute os seguintes comandos:
su - oracle
sqlplus / as sysdba
SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
exit