INGRESAR

REGISTRARSE
Buscador

Parámetros de oracle: configuración y ajuste de rendimiento

2024-04-05


Parámetros de oracle: configuración y ajuste de rendimiento

La instancia de una base de datos se crea en memoria según los valores de los parámetros que se encuentran en el fichero de parámetros. Oracle, para estructurar una instancia, localiza este fichero y configura la instancia conforme a los valores especificados.

Tipos de Fichero de Parámetro:

  • PFILE: Estático y permite su modificación directa en el archivo.
  • SPFILE: Dinámico y no permite modificación directa, ya que es un fichero binario.

Visualizando los parámetros

Al abrir una base de datos, los parámetros y sus valores se almacenan en dos vistas:

  • V$PARAMETER: Contiene los valores actuales que afectan a la instancia.
  • V$SPPARAMETER: Contiene los valores guardados en el fichero de parámetros.

Los parámetros se pueden clasificar en dos grupos:

  • Estáticos: Fijados al iniciar la instancia; cualquier modificación solo tendrá efecto al reiniciar.
  • Dinámicos: Cambios que tienen efecto inmediato y pueden ser opcionalmente escritos en el SPFILE.

Al modificar un parámetro en la vista V$PARAMETER, el efecto varía según su tipo:

  • Parámetros estáticos cuya modificación es efectiva inmediatamente: La modificación es instantánea, pero al reiniciar, el valor regresará al original, ya que no se ha guardado en el fichero de parámetros.
  • Parámetros cuya modificación no es efectiva en el momento: No tendrá efecto, ya que requiere reiniciar la instancia, que retornará al valor original del fichero.

Para visualizar los parámetros se pueden usar las siguientes sentencias:

  • SELECT NAME, VALUE FROM V$PARAMETER ORDER BY NAME;
  • SELECT NAME, VALUE FROM V$SPPARAMETER ORDER BY NAME;

Para visualizar los parámetros "básicos", se puede usar la siguiente consulta:

  • SELECT NAME, VALUE FROM V$PARAMETER WHERE ISBASIC = 'TRUE' ORDER BY NAME;

Modificación de los parámetros

Los parámetros se pueden modificar de dos formas:

  • Usando EM DB Control (Enterprise Manager).
  • Usando SQL*Plus: El comando ALTER SYSTEM permite modificar el valor de los parámetros de una instancia.

Creación de los parámetros

Al crear una instancia de base de datos, se construye inicialmente con un PFILE, que luego debe convertirse a un SPFILE.

El orden es:

  • CREATE SPFILE [= 'SPFILENAME'] FROM PFILE [= 'PFILENAME'];

Para crear un PFILE desde un SPFILE, se puede usar la sentencia:

  • CREATE PFILE [= 'PFILENAME'] FROM SPFILE [= 'SPFILENAME'];

Los comandos CREATE PFILE y CREATE SPFILE pueden ejecutarse en SQL*Plus en cualquier momento, incluso antes de que la instancia haya comenzado.

Diccionario de datos.

El Diccionario de Datos (DD) es un conjunto de metadatos almacenados en los tablespaces SYSTEM y SYSAUX, que define la base de datos.

Vistas del Diccionario de Datos

Para entender la información de estos metadatos, Oracle ofrece varias vistas, clasificadas en tres grupos:

  • USER_*: Vistas que comienzan con USER_ y solo contienen información de los objetos que pertenecen al usuario que consulta.
  • ALL_*: Vistas que comienzan con ALL_ y contienen información de los objetos a los que el usuario tiene permiso. Incluyen datos que el usuario creó y aquellos a los que se le otorgaron permisos.
  • DBA_*: Vistas que comienzan con DBA_ y contienen toda la información de la base de datos; solo pueden ser consultadas por usuarios con privilegios.

Es importante entender que una misma vista con diferentes prefijos devolverá datos distintos. Ejemplo:

  • La vista USER_TABLE: Devuelve información de las tablas del usuario que consulta; diferentes usuarios verán diferentes tablas.
  • La vista ALL_TABLE: Devuelve información de las tablas creadas por el usuario que consulta y de aquellas para las que tiene permisos.
  • La vista DBA_TABLE: Devuelve información de todas las tablas de la base de datos; este tipo de vista no puede ser consultada por usuarios sin permisos.

Vistas más utilizadas

Hay cientos de vistas en el Diccionario de Datos; algunas de las más utilizadas son:

  • USER_TABLES: Informa sobre las tablas que posee el usuario que consulta.
  • DBA_OBJECTS: Contiene información de todos los objetos de la base de datos.
  • DBA_DATA_FILES: Contiene información de los ficheros de datos que forman la base de datos.
  • DBA_USERS: Contiene información sobre todos los usuarios.
  • DBA_TABLES: Contiene información de todas las tablas de la base de datos.
  • DBA_ALERT_HISTORY: Contiene información sobre las condiciones de alerta pasadas.

Para más información:

Publicaciones Recientes

imagen del Post
Curso de Administración de Base de Datos Oracle
  • 198 Videos
  • 23 Hrs de videos
  • 190 Test
  • 184 Hrs de estudio
  • 194283
    13$
imagen del Post
Plan Master

Accede a todos los cursos de una misma temática por un único pago

19$

imagen del Post
Curso oracle dba huelva

El Curso Oracle DBA en Huelva es una excelente oportunidad para aquellos qu...

imagen del Post
Fundamentos de la arquitectura de oracle database

Oracle Database es una de las bases de datos más populares y robustas utili...

imagen del Post
Administración básica de oracle database

La administración de Oracle Database es fundamental para mantener el funcio...

imagen del Post
Cómo instalar oracle database 19c en windows

Oracle Database 19c es una de las versiones más robustas y confiables de la...

imagen del Post
Explora Temas Interesantes

Desde guías prácticas hasta análisis profundos, nuestro blog está lleno de contenido que te inspirará