INGRESAR

REGISTRARSE
Buscador

Introducción a los parámetros de inicialización en oracle

2024-04-05


Introducción a los parámetros de inicialización en oracle

Los parámetros de inicialización se utilizan para realizar varias funciones como:

  • Establecer límites para toda la base de datos.
  • Establecer límites de usuarios o proceso.
  • Establecer límites en los recursos de la base de datos.
  • Regular el rendimiento (estos se denominan parámetros variables)

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:

  • Optimizar el rendimiento ajustando desde las estructuras de la memoria hasta el número de búferes de base de datos.
  • Establecer valores predeterminados para toda la base de datos, como la cantidad de espacio inicialmente asignado.
  • Establecer límites de la base de datos, como el número máximo de usuarios de la base de datos.
  • Especificar nombres de archivos o directorios requeridos por la base de datos.

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.

Parámetros con dependencias.

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.

Parámetros variables.

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.

Vista dinámica V$PARAMETER.

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:

  • 1 - Boolean
  • 2 - String
  • 3 - Integer
  • 4 - Parameter file
  • 5 - Reserved
  • 6 - Big integer

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.

  • IMMEDIATE
  • DEFERRED
  • FALSE

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.

  • MODIFIED
  • SYSTEM_MOD

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:

  • PFILE , acrónimo de Parameters File. Es un archivo de texto plano. Se puede leer usando cualquier editor de texto.
  • SPFILE , acrónimo de Server Parameter File. Un archivo binario.

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.