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>"
(
> 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;