Modificación de parámetros en Oracle
A la hora de modificar parámetros, existen dos posibilidades:
Si el parámetro es estático, su valor se debe modificar en el fichero de parámetros (SPFILE o PFILE) y se aplicarán cuando la instancia se reinicie.
Si es dinámico, su valor se puede cambiar en caliente (con la instancia en modo OPEN) y se aplican al instante.
Los parámetros que se pueden modificar de forma dinámica a su vez se pueden clasificar en:
A nivel de sesión. Afectan solo a la sesión del usuario. Se modifican con ALTER SESSION.
A nivel de sistema. Afectan a toda la base de datos. Se modifican con ALTER SYSTEM.
1. Parámetros en vistas dinámicas.
Las principales vistas dinámicas para consultar los valores de los parámetros son:
V$PARAMETER.
V$SYSTEM_PARAMETER.
V$SPPARAMETER
Las vistas V$PARAMETER y V$SYSTEM_PARAMETER contienen los mismos campos, sólo se diferencian en que V$SYSTEM_PARAMETER es la vista que muestra todos los parámetros relativos a la instancia, al iniciar una sesión de usuario estos parámetros son heredados por la sesión. Cualquier modificación que se realice para los valores de la sesión, se reflejan en la vista V$PARAMETER. Los campos de ambas vistas son:
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:
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_integer entonces 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) | 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). |
ISPDB_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). |
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(5) | Indica si el parametron puede ser modificado después de haber iniciado la instancia.
FALSE |
ISADJUSTED | VARCHAR2(10) | Indica si Oracle tuvo que ajustar el valor automáticamente. |
ISDEPRECATED | VARCHAR2(5) | Indica cuando un parámetro es básico (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. |
Por su parte la vista V$SPPARAMETER muestra información sobre el contenido del archivo de parámetros del servidor. Si no se utilizó un archivo de parámetros del servidor para iniciar la instancia, cada fila de la vista contendrá FALSE en la columna ISSPECIFIED.
Columna | Tipode dato | Descripción |
SID | VARCHAR2(80) | SID para el cual el parámetro fue definido |
NAME | VARCHAR2(80) | Nombre del parámetro |
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 |
ISSPECIFIED | VARCHAR2(6) | Indica si el valor se encuentra especificado en el parameter file.Los posibles valores son (TRUE) o (FALSE). |
ORDINAL | NUMBER | Posición del valor del parámetro. Útil sólo para parámetros listados como string. |
UPDATE_COMMENT | VARCHAR2(255) | Comentario asociado a la última actualización del parámetro |
