Para resolver o problema, você deve desinstalar completamente as instruções de desinstalação ) e depois reinstalar seguindo os próximos passos.
Instruções para instalar o Oracle Database Express ( instalar instrucções )
1) Faça o download do instalador do Oracle 11gR2 express edition a partir da seguinte link
2) Descompacte:
% bl0ck_qu0te%
3) Instale os seguintes pacotes:
sudo apt-get install alien libaio1 unixodbc vim
4) Converta o pacote red-hat (rpm) para o Ubuntu-package:
sudo alien --scripts -d oracle-xe-11.2.0-1.0.x86_64.rpm
(Nota: isso pode demorar um pouco até que você possa ir para o passo 5)
5) Faça o seguinte pré-requisito:
a) Crie um script chkconfig especial:
O instalador baseado no Red Hat do Oracle XE 11gR2 depende do / sbin / chkconfig, que não é usado no Ubuntu. O pacote chkconfig disponível para a versão atual do Ubuntu produz erros e não é seguro usá-los. Abaixo está um truque simples para contornar o problema e instalar o Oracle XE com sucesso:
sudo vim /sbin/chkconfig
(copie e cole o seguinte no arquivo)
#!/bin/bash
# Oracle 11gR2 XE installer chkconfig hack for Ubuntu
file=/etc/init.d/oracle-xe
if [[ ! 'tail -n1 $file | grep INIT' ]]; then
echo >> $file
echo '### BEGIN INIT INFO' >> $file
echo '# Provides: OracleXE' >> $file
echo '# Required-Start: $remote_fs $syslog' >> $file
echo '# Required-Stop: $remote_fs $syslog' >> $file
echo '# Default-Start: 2 3 4 5' >> $file
echo '# Default-Stop: 0 1 6' >> $file
echo '# Short-Description: Oracle 11g Express Edition' >> $file
echo '### END INIT INFO' >> $file
fi
update-rc.d oracle-xe defaults 80 01
Salve o arquivo acima e forneça o privilégio de execução apropriado:
chmod 755 /sbin/chkconfig
b) Defina os parâmetros do Kernel:
O Oracle 11gR2 XE requer o ajuste dos seguintes parâmetros adicionais do kernel:
sudo vim /etc/sysctl.d/60-oracle.conf
(Digite o seguinte)
# Oracle 11g XE kernel parameters
fs.file-max=6815744
net.ipv4.ip_local_port_range=9000 65000
kernel.sem=250 32000 100 128
kernel.shmmax=536870912
(Salve o arquivo)
Nota: kernel.shmmax = valor máximo possível, por ex. tamanho da RAM física (em bytes, por exemplo, 512 MB de RAM == 512 * 1024 * 1024 == 536870912 bytes)
Verifique a alteração:
sudo cat /etc/sysctl.d/60-oracle.conf
Carregar novos parâmetros do kernel:
sudo service procps start
Verifique: sudo sysctl -q fs.file-max
- > fs.file-max = 6815744
c) Aumente o espaço de troca do sistema: Analise seu espaço de troca atual seguindo o comando:
free -m
O requisito mínimo de espaço de troca do Oracle 11gR2 XE é de 2 GB. No caso, o seu é menor, você pode aumentá-lo seguindo as etapas em meu post anterior.
d) faça mais algumas alterações necessárias:
i) ln -s /usr/bin/awk /bin/awk
ii) mkdir /var/lock/subsys
iii) touch /var/lock/subsys/listener
6) Agora você está pronto para instalar o Oracle 11gR2 XE. Vá para o diretório onde você criou o arquivo do pacote ubuntu na etapa 4 e digite os seguintes comandos no terminal:
a) sudo dpkg --install oracle-xe_11.2.0-2_amd64.deb
Atualização: Antes de prosseguir para o próximo passo, dê uma olhada nesta postagem de solução de problemas para evitar MEMORY TARGET ou qualquer outro erro de "memória compartilhada".
b) sudo /etc/init.d/oracle-xe configure
Digite as seguintes informações de configuração:
A valid HTTP port for the Oracle Application Express (the default is 8080)
A valid port for the Oracle database listener (the default is 1521)
A password for the SYS and SYSTEM administrative user accounts
Confirm password for SYS and SYSTEM administrative user accounts
Whether you want the database to start automatically when the computer starts (next reboot).
7) Antes de começar a usar o Oracle 11gR2 XE, você precisa configurar mais coisas:
a) Configure as variáveis ambientais:
Adicione as seguintes linhas ao seu .bashrc:
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
export ORACLE_SID=XE
export NLS_LANG='$ORACLE_HOME/bin/nls_lang.sh'
export ORACLE_BASE=/u01/app/oracle
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH
b) execute seu .profile para carregar as alterações:
. ./.profile
8) Inicie o Oracle 11gR2 XE:
sudo service oracle-xe start
The output should be similar to following :
user@machine:~$ sudo service oracle-xe start
Starting Oracle Net Listener.
Starting Oracle Database 11g Express Edition instance.
user@machine:~$
9) Crie seu usuário:
a) Inicie o sqlplus e faça o login como sys:
sqlplus sys as sysdba
(forneça a senha que você deu ao configurar o oracle na Etapa 6 (ii)).
Isto deve vir a seguir:
SQL*Plus: Release 11.2.0.2.0 Production on Wed May 9 12:12:16 2012
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Enter password:
Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
SQL>
b) Digite o seguinte no prompt sql: Substitua o nome de usuário e a senha pelos seus desejados.
SQL> create user username identified by password;
User created.
SQL> grant connect,resource to username;
Grant succeeded.
10) Agora que você criou o usuário, você pode fazer o login nele:
user@machine:~$ sqlplus
SQL*Plus: Release 11.2.0.2.0 Production on Wed May 9 12:28:48 2012
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Enter user-name: temp
Enter password:
Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
SQL> select 2+2 from dual;
2+2
----------
4
SQL>