martes, 12 de junio de 2012

Oracle ERROR ORA-00059: Maximum number of DB_FILES exceeded

Este error se debe a que se se ha superado el máximo número de datafiles permitidos para la base de datos, lo que hay que hacer es simplemente aumentar el valor del parámetro "DB_FILES".


-bash-3.00$ sqlplus / as sysdba
SQL> show parameter db_files;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_files                             integer     200
SQL> alter system set db_files=300 scope=both;
alter system set db_files=300 scope=both
                 *
ERROR en línea 1:
ORA-02095: el parámetro de inicialización especificado no se puede modificar

Esto nos indica que este parámetro no se puede modificar en caliente, con lo cual, lo modificamos en el spfile y reiniciamos la base de datos.

SQL>  alter system set db_files=300 scope=spfile;

Sistema modificado.

SQL> shutdown immediate;
Base de datos cerrada.
Base de datos desmontada.
Instancia ORACLE cerrada.
SQL> startup
Instancia ORACLE iniciada.

Total System Global Area  534618112 bytes
Fixed Size                  2149800 bytes
Variable Size             369103448 bytes
Database Buffers          155189248 bytes
Redo Buffers                8175616 bytes
Base de datos montada.
Base de datos abierta.
SQL> show parameter db_files

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_files                             integer     300

Un saludo,

1 comentario:

  1. Buenas... Gracias por la info, pero si tengo 2 instancias de BD tengo que hacerlo en cada una de ellas? ... Saludos.

    ResponderEliminar