Problèmes d'installation d'Oracle Database Express Edition 11g
Je suis en train d'installer la Base de données Oracle (X)ubuntu 13.04 64 bits à l'aide de ce guide. Tout goed bien jusqu'à ce que j'arrive à l'étape suivante:
$ sudo /etc/init.d/oracle-xe configure
Oracle Database 11g Express Edition Configuration
-------------------------------------------------
This will configure on-boot properties of Oracle Database 11g Express
Edition. The following questions will determine whether the database should
be starting upon system boot, the ports it will use, and the passwords that
will be used for database accounts. Press <Enter> to accept the defaults.
Ctrl-C will abort.
Specify the HTTP port that will be used for Oracle Application Express [8080]:
Specify a port that will be used for the database listener [1521]:
Specify a password to be used for database accounts. Note that the same
password will be used for SYS and SYSTEM. Oracle recommends the use of
different passwords for each database account. This can be done after
initial configuration:
Confirm the password:
Do you want Oracle Database 11g Express Edition to be started on boot (y/n) [y]:
Starting Oracle Net Listener...Done
Configuring database...
Database Configuration failed. Look into /u01/app/oracle/product/11.2.0/xe/config/log for details
Les fichiers journaux de montrer le résultat suivant:
:/u01/app/oracle/product/11.2.0/xe/config/log$ for l in *.log
> do
> echo $l
> cat $l
> done
cloneDBCreation.log
Create controlfile reuse set database "XE"
*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0
BEGIN dbms_backup_restore.zerodbid(0); END;
*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux-x86_64 Error: 2: No such file or directory
ORA-00845: MEMORY_TARGET not supported on this system
Create controlfile reuse set database "XE"
*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0
alter system enable restricted session
*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0
alter database "XE" open resetlogs
*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0
alter database rename global_name to "XE"
*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0
alter system switch logfile
*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0
alter system checkpoint
*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0
alter database drop logfile group 3
*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0
ALTER TABLESPACE TEMP ADD TEMPFILE '/u01/app/oracle/oradata/XE/temp.dbf' SIZE 20480K REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED
*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0
select tablespace_name from dba_tablespaces where tablespace_name='USERS'
*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0
select sid, program, serial#, username from v$session
*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0
alter user sys identified by "oracle"
*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0
alter user system identified by "oracle"
*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0
alter system disable restricted session
*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0
CloneRmanRestore.log
ORA-00845: MEMORY_TARGET not supported on this system
select TO_CHAR(systimestamp,'YYYYMMDD HH:MI:SS') from dual
*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0
declare
*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0
select TO_CHAR(systimestamp,'YYYYMMDD HH:MI:SS') from dual
*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0
postDBCreation.log
begin
*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0
File created.
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux-x86_64 Error: 2: No such file or directory
ORA-00845: MEMORY_TARGET not supported on this system
select 'utl_recomp_begin: ' || to_char(sysdate, 'HH:MI:SS') from dual
*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0
BEGIN utl_recomp.recomp_serial(); END;
*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0
select 'utl_recomp_end: ' || to_char(sysdate, 'HH:MI:SS') from dual
*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0
postScripts.log
CREATE OR REPLACE LIBRARY dbms_sumadv_lib AS '/u01/app/oracle/product/11.2.0/xe/lib/libqsmashr.so';
*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0
BEGIN dbms_datapump_utl.replace_default_dir; END;
*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0
commit
*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0
create or replace directory XMLDIR as '/u01/app/oracle/product/11.2.0/xe/rdbms/xml'
*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0
DROP DIRECTORY ORACLE_OCM_CONFIG_DIR
*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0
DROP DIRECTORY ADMIN_DIR
*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0
DROP DIRECTORY WORK_DIR
*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0
BEGIN dbms_swrf_internal.cleanup_database(cleanup_local => FALSE); END;
*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0
commit
*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0
Ce que je fais mal?
source d'informationauteur Remco Haszing
Vous devez vous connecter pour publier un commentaire.
J'ai été dans le même bateau, en essayant de configurer XE sur une machine virtuelle (openSUSE 13.01 64 bits).
La solution dans mon cas a été l'absence de nom d'hôte dans
/etc/hosts
.Vous pouvez examiner les erreurs dans
/u01/app/oracle/product/11.2.0/xe/config/log/CloneRmanRestore.log
au tout début (le chemin dépend de votre XE version).De recherche pour une info similaire à:
ORA-00119: invalid specification for system parameter LOCAL_LISTENER ORA-00130: invalid listener address '(ADDRESS=(PROTOCOL=TCP)(HOST=linux-cn65.site)(PORT=1521))
Donc linux-cn65.site (la machine virtuelle de l'hôte) est manquant. Ajouter votre machine dans /etc/hosts (en tant que root):
127.0.0.1 linux-cn65.site
<-- votre hôte iciet exécutez à nouveau la configuration (en tant que root):
sh /etc/init.d/oracle-xe configure
Supplémentaires ruse
si vous n'avez pas l'erreur des fichiers dans le dossier du journal, vous pouvez ré-installer XE sans h drapeau, comme ceci:
sudo rpm -qa | grep -i oracle
sudo rpm -e oracle-xe-11.2.0-1.0.x86_64
<-- votre colis iciinstaller à nouveau sans h pavillon:
sudo rpm -iv oracle-xe-11.2.0-1.0.x86_64.rpm
oh, remplacer la version (oracle-xe-11.2.0-1.0.x86_64.tr /min) avec la vôtre. Acclamations 😉
ajouter du texte
rendre le fichier exécutable
À ce stade, reboot, puis vérifier
la suite procéder à émuler chkconfig et continuer avec le reste de la configuration et de l'installation
Vérifier les variables d'environnement ORACLE_HOME et démarrer la base de données
Vérifier votre fichier /etc/hosts. Il devrait ressembler à
127.0.0.1 localhost.localdomain localhost nom d'hôte.domaine nom d'hôte
http://blog.christian-stankowic.de/?p=5276&lang=fr
J'ai du mal avec ce trop. J'ai essayé quelques solutions différentes, mais toujours eu le problème. J'ai "corrigé" par la suppression memory_target à partir de la base de données de configuration:
Ajouter un # devant la ligne avec memory_Target, enregistrer et fermer le fichier.
Cette solution fonctionne à nice avec ma base de données XE, j'espère que ça aide.
J'ai eu exactement ce problème avec Ubuntu 14.04. La question est venu vers le bas pour Oracle-XE attend suffisamment d'espace à /dev/shm, tandis que ubuntu a changé à l'aide de /run/shm avec un lien symbolique depuis /dev/shm.
La solution qui a fonctionné pour moi a été de créer le fichier /etc/rc2.d/S01shm_load contenant:
Je l'ai obtenu à partir de http://sysadminnotebook.blogspot.de/2012/10/installing-oracle-11g-r2-express.html qui est similaire à de nombreux autres pages sur l'installation XE, mais il était le seul avec cette solution.
PS. Les autorisations de fichier sont mis à 755 sorte que vous aurez besoin pour exécuter:
sudo chmod 755 /etc/rc2.d/S01shm_load
pour définir les permissions sur ce fichier.
Ce lien dirait qu'il a la réponse. Vous devez assurez-vous que /dev/shm est monté sur votre système, et d'attribuer de la mémoire d'au moins MEMORY_TARGET.
Vous pouvez le faire en ajoutant les lignes suivantes à votre fichier fstab, et le redémarrage. (Ceci permettra de définir le /dev/shm taille de 2 go):
Il y a plusieurs paquets qui doivent d'abord être installées, en plus de certains paramètres du noyau qui doivent être modifiés avant que vous pouvez réellement commencer à la base de données. Consulter l'Oracle, guide d'installation pour Linux, ou faire une recherche Google pour des guides spécifiques pour Oracle 11gR2 XE sur Ubuntu.