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;





Aucun commentaire: