Affichage des articles dont le libellé est Startup Open. Afficher tous les articles
Affichage des articles dont le libellé est Startup Open. Afficher tous les articles

lundi 14 octobre 2013

ORA-3113 (end-of-file on communication channel) lors d'une tentative de Startup Open sur une base


ORA-3113 (end-of-file on communication channel) est une erreur plutôt générique qui indique que le process client a perdu le contact avec le process serveur.

Il se peut que le problème vienne des logs du serveur, dans ce cas :





 Vérifier dans le ini.ora de la base (se trouvant dans $ORACLE_HOME/dbs sous linux) contienne :nls_nchar_conv_excp=FALSE, si ce n'est pas le cas il est très probable que vous devriez modifier votre spfile


1) Executer :

$ORACLE_HOME/bin/sqlplus /nolog


SQL> connect SYS/<password> AS SYSDBASQL> startup mount

SQL> show parameter db_recovery_file_dest_size;


Augmenter la taille des archivelogs, par exemple :SQL> ALTER system SET DB_RECOVERY_FILE_DEST_SIZE = 6355M;


SQL> exit


rman target sys/<Password>


RMAN> backup archivelog all not backed up 1 times format '<chemin et nom de fichier de sauvegarde>' delete input;RMAN> exit


$ORACLE_HOME/bin/sqlplus /nologSQL> connect SYS/<password> AS SYSDBASQL> alter database open;

2) Modifier si besoin le chemin des archivelogs dans le fichier ini.oradb_recovery_file_dest= "<Chemin des archivelogs>"

3) pour rappel concernant le spfile
(
> create pfile from spfile
> shutdown

Effectuez les modifications dans le Pfile

> startup pfile=/path/to/pfile...

Vérifez que les changements sont bien effectués
> create spfile from pfile
> shutdown ....
> startup

)

Si vous voulez désactiver les archivelogs oracle :

SQL> shutdown immediate;

SQL> startup mount;
SQL> alter database flashback off;
SQL> alter database noarchivelog;
SQL> archive log stop;
SQL> alter system set LOG_ARCHIVE_START=false scope=spfile;
SQL> alter database open;