A tarefa do Oracle Database Express 11.2 para oracle-xe.service falhou

0

Ambiente:

  • Ubuntu 14.04
  • Oracle Database Express 11g Release 2

Estou recebendo um erro iniciando o serviço oracle-xe

statusctl do sistema oracle-xe.service

● oracle-xe.service - LSB: Oracle 11g Express Edition
   Loaded: loaded (/etc/init.d/oracle-xe)
   Active: failed (Result: exit-code) since lun 2015-08-24 22:24:32 CEST; 18min ago
     Docs: man:systemd-sysv-generator(8)
  Process: 12274 ExecStart=/etc/init.d/oracle-xe start (code=exited, status=1/FAILURE)

... systemd[1]: Starting LSB: Oracle 11g Express Edition...
... oracle-xe[12274]: Starting Oracle Net Listener.
... su[12282]: No passwd entry for user 'oracle'
... oracle-xe[12274]: Starting Oracle Database 11g Express Edition instance.
... su[12288]: No passwd entry for user 'oracle'
... oracle-xe[12274]: Failed to start Oracle Net Listener using /u01/app/oracle/product/11.2.0/xe/bin/tnslsnr and Oracle Express Database using /u01/app/oracle/product/11.2.0/xe/bin/sqlplus.
... systemd[1]: oracle-xe.service: control process exited, code=exited status=1
... systemd[1]: Failed to start LSB: Oracle 11g Express Edition.
... systemd[1]: Unit oracle-xe.service entered failed state.
... systemd[1]: oracle-xe.service failed.

Eu acho que o problema poderia estar com: ... su [12282]: Nenhuma entrada passwd para o usuário 'oracle'

journalctl -xe

...
.. polkitd(authority=local)[641]: Registered Authentication Agent for unix-process:12249:680724 (system bus name :1.73 [/usr/bin/pkttyagent --notify-fd 5 --fallback], object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale es_ES.UTF-8)
... systemd[1]: Starting LSB: Oracle 11g Express Edition...
-- Subject: Unit oracle-xe.service has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit oracle-xe.service has begun starting up.
... oracle-xe[12274]: Starting Oracle Net Listener.
... su[12282]: No passwd entry for user 'oracle'
... su[12282]: FAILED su for oracle by root
... su[12282]: - ??? root:oracle
... oracle-xe[12274]: Starting Oracle Database 11g Express Edition instance.
... su[12288]: No passwd entry for user 'oracle'
... su[12288]: FAILED su for oracle by root
... su[12288]: - ??? root:oracle
... oracle-xe[12274]: Failed to start Oracle Net Listener using /u01/app/oracle/product/11.2.0/xe/bin/tnslsnr and Oracle Express Database using /u01/app/oracle/product/11.2.0/xe/bin/sqlplus.
... systemd[1]: oracle-xe.service: control process exited, code=exited status=1
... systemd[1]: Failed to start LSB: Oracle 11g Express Edition.
-- Subject: Unit oracle-xe.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit oracle-xe.service has failed.
-- 
-- The result is failed.
... systemd[1]: Unit oracle-xe.service entered failed state.
... systemd[1]: oracle-xe.service failed.
... polkitd(authority=local)[641]: Unregistered Authentication Agent for unix-process:12249:680724 (system bus name :1.73, object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale es_ES.UTF-8) (disconnected from bus)
... sudo[12248]: pam_unix(sudo:session): session closed for user root
... pkexec[12404]: pam_unix(polkit-1:session): session opened for user root by (uid=1000)
... pkexec[12404]: jose: Executing command [USER=root] [TTY=unknown] [CWD=/home/jose] [COMMAND=/usr/lib/update-notifier/package-system-locked]
... kernel: toshiba_acpi: Unknown key 120
    
por Joe 24.08.2015 / 22:52

2 respostas

2

Joe forneceu uma forma extraordinariamente indireta de executar dois comandos. Eles são praticamente os mesmos nesta versão do Oracle Database como outras versões. Aqui estão eles, diretamente de um Oracle RUEI Installation Guide e o Guia de instalação rápida do banco de dados Oracle 12c que ele faz referência:

# useradd -g oinstall -G dba oracle
# passwd oracle
    
por JdeBP 21.12.2016 / 16:43
2

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>
    
por Joe 25.08.2015 / 13:52