Introducción a los parámetros de inicialización en oracle
Los parámetros de inicialización se utilizan para realizar varias funciones como:
Los parámetros variables son de particular interés para los administradores de bases de datos, porque estos parámetros se utilizan principalmente para mejorar el rendimiento de la base de datos.
Los administradores de bases de datos pueden utilizar parámetros de inicialización para:
Muchos parámetros de inicialización se pueden ajustar para mejorar el rendimiento de la base de datos. Otros parámetros nunca deben modificarse o solo deben modificarse bajo la supervisión de los servicios de soporte de Oracle.
Todos los parámetros de inicialización son opcionales. Oracle tiene un valor predeterminado para cada parámetro. Este valor puede depender del sistema operativo, según el parámetro.
El servidor de la base de datos Oracle tiene parámetros derivados, parámetros dependientes del sistema operativo y parámetros variables.
En esta categoría se incluyen los parámetros derivados y los parámetros dependientes del sistema operativo. Los valores de los parámetros derivados como su nombre lo indica provienen de otros parámetros de inicialización.
Esto significa que sus valores se calculan a partir de los valores de otros parámetros. Normalmente, no se debe alterar los valores de los parámetros derivados, pero si lo hace, el valor que especifique anulará el valor calculado.
Por ejemplo, el valor predeterminado del parámetro SESSIONS se deriva del valor del parámetro PROCESSES. Si el valor de PROCESOS cambia, el valor predeterminado de SESIONES también cambia, a menos que lo anule con un valor especificado.
Los valores o rangos de valores válidos de algunos parámetros de inicialización dependen del sistema operativo del host. Por ejemplo, el parámetro DB_BLOCK_BUFFERS indica el número de búferes de datos en la memoria principal y su valor máximo depende del sistema operativo. El tamaño de esos búferes, establecido por DB_BLOCK_SIZE, tiene un valor predeterminado que depende del sistema operativo.
Los parámetros de inicialización variable ofrecen el mayor potencial para mejorar el rendimiento del sistema. Algunos parámetros variables establecen límites de capacidad, pero no afectan el rendimiento. Por ejemplo, cuando el valor de OPEN_CURSORS es 10, un proceso de usuario que intenta abrir su undécimo cursor recibe un error. Otros parámetros variables afectan el rendimiento, pero no imponen límites absolutos. Por ejemplo, reducir el valor de DB_BLOCK_BUFFERS no impide el trabajo, aunque puede ralentizar el rendimiento.
El aumento de los valores de los parámetros variables puede mejorar el rendimiento de su sistema, pero el aumento de la mayoría de los parámetros también aumenta el tamaño del área global del sistema (SGA). Un SGA más grande puede mejorar el rendimiento de la base de datos hasta cierto punto. En los sistemas operativos de memoria virtual, un SGA demasiado grande puede degradar el rendimiento si se intercambia dentro y fuera de la memoria. Los parámetros del sistema operativo que controlan las áreas de trabajo de la memoria virtual deben configurarse teniendo en cuenta el tamaño de SGA. La configuración del sistema operativo también puede limitar el tamaño máximo del SGA.
La forma más común de consultar los parámetros del sistema es con el comando SHOW PARAMETER a través del SQLPLUS. Pero la vista dinámica V$PARAMETER ofrece una información ampliada de los parámetros de inicialización de Oracle.
Columna |
Tipo de Dato |
Descripción |
NUM |
NUMBER |
Número del parámetro |
NAME |
VARCHAR2(80) |
Número del parámetro |
TYPE |
NUMBER |
Tipo de dato:
|
VALUE |
VARCHAR2(4000) |
Valor del parámetro |
DISPLAY_VALUE |
VARCHAR2(4000) |
Valor del parámetro en format amigable. Ejemplo, si el valor de una columna es 262144 para un tipo de dato big_integerentonces en este campo se muestra 256K. |
DEFAULT_VALUE |
VARCHAR2(255) |
Valor por defecto del parámetro. |
ISDEFAULT |
VARCHAR2(9) |
Indica si el valor por defecto está aplicado. Los posibles valores son (TRUE) o (FALSE). La base de datos asigna el valor por defecto a los parámetros que no están especificados en el SPFILE. |
ISSES_MODIFIABLE |
VARCHAR2(5) |
Indica si el parámetro puede ser modificado con el commando ALTER SESSION. (TRUE) o (FALSE) |
ISSYS_MODIFIABLE |
VARCHAR2(9) |
Indica si el parámetro puede ser modificado con el commando ALTER SYSTEM y cuando se hace efectivo el cambio.
|
ISPDB_MODIFIABLE |
VARCHAR2(5) |
Indica si un parámetro puede ser modificado por unaPDB (TRUE) o (FALSE) |
ISINSTANCE_MODIFIABLE |
VARCHAR2(5) |
Para parámetros que pueden ser modificados con ALTER SYSTEM, indica si el valor puede ser diferente para cada instancia en un despliegue RAC (TRUE) o (FALSE). |
ISMODIFIED |
VARCHAR2(10) |
Indica si el parametron puede ser modificado después de haber iniciado la instancia.
FALSE |
ISADJUSTED |
VARCHAR2(5) |
Indica si Oracle tuvo que ajustar el valor automáticamente. |
ISDEPRECATED |
VARCHAR2(5) |
Indica si el parámetro está deprecado (TRUE) o (FALSE) |
ISBASIC |
VARCHAR2(5) |
Indica cuando un parámetro es básico (TRUE) o (FALSE) |
DESCRIPTION |
VARCHAR2(255) |
Descripción del parámetro |
UPDATE_COMMENT |
VARCHAR2(255) |
Comentario asociado a la última actualización del parámetro |
HASH |
NUMBER |
Hash del valor del parámetro y el nombre |
CON_ID |
NUMBER |
ID del contenedor al que pertenece el parámetro. |
Oracle dispone de una serie muy extensa de parámetros que sirven para configurar la base de datos y la instancia de Oracle. Los parámetros se almacenan en archivos especiales que son leídos por la instancia de Oracle antes de iniciar.
El archivo de parámetros puede ser de 2 tipos:
Por defecto Oracle utiliza un archivo binario al arrancar. Es la recomendación actual en Oracle Database desde la versión 11g. La razón es que se les considera más rápidos y la información que contienen es menos accesible.
El problema es que los SPFILE no son editables de forma independiente a Oracle. Por lo que si cometimos un error en un parámetro y Oracle no arranca, no podremos modificar el parámetro directamente en el archivo. Para más información.