Base Oracle : Erreur ORA-00845

Lorsque l’on utilise Automatic Memory Manager, dans le cas de tests sur des bases ou de duplicata de bases, il peut arriver que l’on ai l’erreur suivante :

SQL> conn / as sysdba
Connected to an idle instance.
SQL> startup
ORA-00845: MEMORY_TARGET not supported on this system

Le message n’est pas très explicite à mon avis, car il ne signifie pas que l’on ne peut pas utiliser MEMORY_TARGET, mais plutôt que sa valeur pour la machine sur laquelle se trouve la base est trop importante.
Il faut diminuer la valeur de MEMORY_TARGET dans le fichier init.
Pour cela, sous SQL*Plus :

connect sys as sysdba
create pfile from spfile

Puis, dans $ORACLE_HOME/dbs éditer le fichier  init***.ora. (*** correspond au nom de l’instance).

Repérer MEMORY_TARGET, puis diminuer sa valeur pour qu’elle corresponde à moins de la valeur de la shared memory. (Pour connaître la taille de la shared memory : df /dev/shm).

Ensuite, sous SQL*Plus, recréer le fichier spfile :

create spfile from pfile
startup
Posts relatifs

Laisser un commentaire


NOTE - Vous pouvez utiliser les éléments et attributs HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">