jueves, 2 de marzo de 2017

TRAde los procesos background
TRAZAS DE PROCESOS DE BACKGROUND •
Registran errores producidos en los procesos background de la instancia: LGWR, DBWR, SMON, PMON, etc.
•Se generan en el directorio indicado por el parámetro de inicialización BACKGROUND_DUMP_DEST, que por defecto es $ORACLE_HOME/rdbms/log. Si se utiliza la arquitectura OFA para ubicar los ficheros Oracle, una ubicación típica para estos ficheros de traza es $ORACLE_BASE/admin/$ORACLE_SID/bdump.

•Su nombre sigue el patrón $ {ORACLE_SID}_nombreproceso_pid.trc; por ejemplo, cursoXY_smon_16432.trc (los nombres de los ficheros de traza en Unix/Linux están siempre en minúsculas).
FICHERO ALERT LOG
•Es el fichero de log de la BD y la primera referencia para el DBA en el “día a día” de la administración de la misma.
•Por defecto está en $ORACLE_HOME/rdbms/log; o en el directorio que indique el parámetro BACKGROUND_DUMP_DEST del init. Si usamos OFA, una ubicación típica es $ORACLE_BASE/admin/$ORACLE_SID/bdump.
•Recoge tanto información de estado como errores:
– arranque y parada,
– parámetros del init sin valores por defecto,
– arranque de los procesos background,
– cambio de fichero redolog (log switch),
– creación de tablespaces y segmentos de rollback,
– comandos alter (alter database, alter tablespace, etc),

– errores ORA-600 y los que indican falta de espacio (llenado de tablas, índices, tablespaces, etc).
ARRANQUE DE BASE DE DATOS
•Cuando arrancamos una BD, pasa por varios estados hasta que finalmente queda accesible a los usuarios: nomount, mount y open.
•En el primer estado (nomount) se arranca la instancia: lectura del fichero de parámetros, creación de la SGA, arranque de los procesos background y apertura del fichero alert$ORACLE_SID.log.
Nota: el fichero de parámetros se busca en $ORACLE_HOME/dbs, comenzando por spfile$ORACLE_SID.ora. Si no lo encuentra, sigue con init$ORACLE_SID.ora.
•Seguidamente la BD se monta (mount) abriendo el fichero de control y obteniendo de él los nombres de los ficheros que la componen: datafiles y redo log.

•Finalmente se abre la BD (open), procediendo a la apertura de los ficheros de datos (datafiles) y los ficheros redo log. El servidor oracle comprueba la consistencia de la base de datos, y si es necesario el proceso SMON inicia la recuperación de la instancia.
COMANDO SHUTDOWN
•Hay determinadas operaciones que requieren parar la BD; como la actualización de algunos parámetros del init.ora; o hacer una copia física de la BD (copia en frio). La BD se para con el comando SHUTDOWN, impidiendo cualquier conexión posterior.
•SHUTDOWN [NORMAL], espera a que terminen todas las transacciones en curso y todas las sesiones, fuerza un checkpoint, además de cerrar todos los ficheros y destruir (parar) la instancia.
•SHUTDOWN TRANSACTIONAL, sólo espera a que terminen las transacciones en curso, fuerza un checkpoint, cierra los ficheros y destruye (para) la instancia.
•SHUTDOWN IMMEDIATE, hace rollback de todas las transacciones en curso y cierra todas las sesiones; cierra y desmonta la BD, además de forzar un checkpoint, cerrar ficheros y parar la instancia (como los anteriores).

•SHUTDOWN ABORT, cierra la instancia (destruye procesos background y SGA) sin esperar a desmontar ni cerrar la BD (como en una “caida”, ni hace checkpoint ni cierra ficheros)). Requiere recovery de la instancia
COMANDO STARTUP
•Arranca la instancia y abre la BD. Permite parar el proceso de arranque de la BD en cualquiera de sus fases (NOMOUNT, MOUNT).
•STARTUP (abre la base de datos con el fichero de parámetros por defecto).
•STARTUP PFILE=/home/CURSO/cursoXY/miinit.ora
•STARTUP NOMOUNT (para crear la base de datos).
•STARTUP MOUNT (para renombrar datafiles, activar ARCHIVELOG o hacer una recuperación completa de la BD).
•STARTUP RESTRICT (sólo permite la conexión de usuarios con el privilegio RESTRICTED SESION).

•STARTUP FORCE (hace SHUTDOWN ABORT y arranca la BD).
ARRANQUE DE LA BASE DE DATOS
•Cuando arrancamos una BD, pasa por varios estados hasta que finalmente queda accesible a los usuarios: nomount, mount y open.
•En el primer estado (nomount) se arranca la instancia: lectura del fichero de parámetros, creación de la SGA, arranque de los procesos background y apertura del fichero alert$ORACLE_SID.log.
Nota: el fichero de parámetros se busca en $ORACLE_HOME/dbs, comenzando por spfile$ORACLE_SID.ora. Si no lo encuentra, sigue con init$ORACLE_SID.ora.
•Seguidamente la BD se monta (mount) abriendo el fichero de control y obteniendo de él los nombres de los ficheros que la componen: datafiles y redo log.

•Finalmente se abre la BD (open), procediendo a la apertura de los ficheros de datos (datafiles) y los ficheros redo log. El servidor oracle comprueba la consistencia de la base de datos, y si es necesario el proceso SMON inicia la recuperación de la instancia.
FICHERO DE LA INICIALIZACION
•Para arrancar la instancia, el servidor Oracle tiene que leer el fichero de parámetros de inicialización (spfile o init), cuya ubicación predeterminada es $ORACLE_HOME/dbs.
•El fichero de parámetros de inicialización puede ser de dos tipos:
– Init: se trata de un fichero de texto, editable, cuyo nombre sigue el patrón init$ORACLE_SID.ora.
– Spfile: es un fichero binario, no editable pero visualizable, cuyo nombre sigue el patrón spfile$ORACLE_SID.ora.
•Se crea, a partir de un init, con:
CREATE SPFILE [='nombre'] FROM PFILE [='nombre'];
Nota1. La BD no podrá abrir el nuevo spfile hasta el siguiente arranque.
Nota2. Se puede crear un init a partir de un spfile, invirtiendo la sintaxis.
•Los parámetros del spfile se modifican con:
ALTER SYSTEM SET parametro = valor [SCOPE = MEMORY| SPFILE | BOTH]

Nota. Si sólo queremos modificar el parámetro en el spfile, indicaremos SPFILE. Para hacer el cambio solo en memoria, especificar MEMORY.