web-dev-qa-db-fra.com

Le travail Oracle Database Express 11.2 pour Oracle-xe.service a échoué

Environnement:

  • Ubuntu 14.04
  • Oracle Database Express 11g version 2

Je reçois une erreur en démarrant le service Oracle-xe

statut systemctl 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.

Je pense que le problème pourrait être avec: ... su [12282]: Pas d'entrée passwd pour l'utilisateur '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
1
Joe

Joe a fourni un moyen extraordinairement détourné d’exécuter deux commandes. Ils sont sensiblement les mêmes dans cette version de la base de données Oracle que les autres versions. Les voici, directement de n Oracle Guide d'installation de RUEI et le Guide d’installation rapide de la base de données Oracle 12c qu’il référence:

 # useradd -g oinstall -G dba Oracle 
 # passwd Oracle 
2
JdeBP

Pour résoudre le problème, vous devez désinstaller complètement ( instructions de désinstallation ), puis réinstaller en suivant les étapes suivantes.

Instructions pour installer Oracle Database Express ( installer des instructions )

1) Téléchargez le programme d'installation d'Oracle 11gR2 Express Edition à partir de la ligne suivante lien

2) Décompressez-le:

unzip Oracle-xe-11.2.0-1.0.x86_64.rpm.Zip

3) Installez les packages suivants:

Sudo apt-get install alien libaio1 unixodbc vim

4) Convertissez le paquetage red-hat (rpm) en paquetage Ubuntu: Sudo alien --scripts -d Oracle-xe-11.2.0-1.0.0 .x86_64.rpm

(Remarque: cela peut prendre un certain temps, jusqu'à ce que vous puissiez passer à l'étape 5)

5) Effectuez les opérations préalables suivantes:

a) Créez un script spécial pour chkconfig:

Le programme d’installation d’Oracle XE 11gR2 basé sur Red Hat s’appuie sur/sbin/chkconfig, qui n’est pas utilisé dans Ubuntu. Le paquet chkconfig disponible pour la version actuelle d’Ubuntu génère des erreurs et mon utilisation n’est pas sûre. Voici une astuce simple pour résoudre le problème et installer Oracle XE avec succès:

Sudo vim /sbin/chkconfig

(copier et coller ce qui suit dans le fichier)

#!/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

Enregistrez le fichier ci-dessus et accordez le privilège d'exécution approprié:

chmod 755 /sbin/chkconfig

b) Définissez les paramètres du noyau: Oracle 11gR2 XE requiert la définition des paramètres de noyau supplémentaires suivants:

Sudo vim /etc/sysctl.d/60-Oracle.conf 

(Entrez le suivant)

# 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 

(Enregistrer le fichier)

Remarque: kernel.shmmax = valeur maximale possible, par exemple. taille de la mémoire physique RAM (en octets, par exemple 512 Mo RAM == 512 * 1024 * 1024 == 536870912 octets) Vérifiez les modifications:

Sudo cat /etc/sysctl.d/60-Oracle.conf 

Charger les nouveaux paramètres du noyau:

Sudo service procps start  

Vérifiez: Sudo sysctl -q fs.file-max

-> fs.file-max = 6815744

c) Augmenter l'espace de swap du système: Analysez votre espace de swap actuel à l'aide de la commande suivante:

free -m 

La taille minimale requise pour l’échange d’Oracle 11gR2 XE est de 2 Go. Dans le cas où votre est inférieur, vous pouvez l'augmenter en suivant les étapes de mon précédent post.

d) apporte quelques modifications supplémentaires:

i) ln -s /usr/bin/awk /bin/awk

ii) mkdir /var/lock/subsys

iii) touch /var/lock/subsys/listener

6) Vous êtes maintenant prêt à installer Oracle 11gR2 XE. Allez dans le répertoire où vous avez créé le fichier de paquet ubuntu à l’étape 4 et entrez les commandes suivantes dans le terminal:

a) Sudo dpkg --install Oracle-xe_11.2.0-2_AMD64.deb

Mise à jour: avant de passer à l'étape suivante, jetez un coup d'œil à cette publication de dépannage afin d'éviter l'erreur "MEMORY TARGET" ou toute autre erreur de "mémoire partagée".

b) Sudo /etc/init.d/Oracle-xe configure Entrez les informations de configuration suivantes:

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) Avant de commencer à utiliser Oracle 11gR2 XE, vous devez configurer plusieurs éléments: a) Configurez les variables d'environnement: Ajoutez les lignes suivantes à votre fichier .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) exécutez votre .profile pour charger les modifications:

. ./.profile

8) Démarrez 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) Créez votre utilisateur:

a) Démarrez sqlplus et connectez-vous en tant que sys:

sqlplus sys as sysdba

(Indiquez le mot de passe que vous avez fourni lors de la configuration d’Oracle à l’étape 6 (ii)). Cela devrait venir à suivre:

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) Entrez ce qui suit sur l'invite SQL: Remplacez le nom d'utilisateur et le mot de passe par ceux de votre choix.

SQL> create user username identified by password;

User created.

SQL> grant connect,resource to username;

Grant succeeded. 

10) Maintenant que vous avez créé l'utilisateur, vous pouvez vous y connecter:

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>
2
Joe