Académique Documents
Professionnel Documents
Culture Documents
Escuela de Ingeniera
Objetivos
Despus de completar esta leccin, usted deber saber
cmo:
Crear y manejar los archivos de parmetros de
inicializacin
Configurar OMF
Levantar y Bajar una instancia
Monitorear y usar archivos de diagnstico
2
Instituto Profesional DuocUC
Escuela de Ingeniera
Archivos de Inicializacin
Sus entradas son especficas para la instancia que est siendo accesada
Hay dos tipos de parmetros:
Explcitos: Tiene una entrada en el archivo
Implcitos: No tienen entrada en el archivo, pero asumen los valores por Default
de Oracle
Una base de datos puede tener mltiples archivos de inicializacin,
fundamentalmente para diversas situaciones de rendimiento.
Los cambios a las entradas en el archivo tienen efecto segn el tipo de archivo de
parmetros de inicializacin utilizado:
Archivos de parmetros esttico (PFILE)
Archivos de parmetros persistente (SPFILE)
3
Instituto Profesional DuocUC
Escuela de Ingeniera
PFILE - initSID.ora
Ejemplo de PFILE
# Initialization Parameter File: initdb01.ora
db_name = db01
instance_name = db01
control_files = (/u03/oradata/db01/control01db01.ctl,
/u03/oradata/db01/control02db01.ctl)
db_block_size = 4096
db_block_buffers = 500
shared_pool_size = 31457280 # 30M Shared Pool
db_files = 1024
max_dump_file_size = 10240
background_dump_dest = /u05/oracle9i/admin/db01/bdump
user_dump_dest = /u05/oracle9i/admin/db01/udump
core_dump_dest = /u05/oracle9i/admin/db01/cdump
undo_management = auto
undo_tablespace = undtbs
. . .
4
Instituto Profesional DuocUC
Escuela de Ingeniera
SPFILE - spfileSID.ora
Es una nueva caracterstica disponible desde Oracle 9i
Este archivo (binario) no puede ser modificado manualmente y
reside en el servidor
La ubicacin por defecto de este archivo es en
$ORACLE_HOME/dbs y recibe el nombre de spfileSID.ora
(Linux/Unix)
Para alterar los valores de los parmetros, se hacen con el
comando ALTER SYSTEM command
A travs de la clusula SCOPE se indica el mbito del cambio
(MEMORY, SPFILE, BOTH)
5
Instituto Profesional DuocUC
Escuela de Ingeniera
Creando un SPFILE
El SPFILE puede ser creado desde un archivo
initSID.ora usando el comando CREATE SPFILE
El comando puede ser ejecutado antes o despus de
subir la instancia
Para ejecutar este comando se requiere el Rol de
SYSDBA
Ejemplo SPFILE:
.background_dump_dest=ORACLE_HOME/admin/db01/bdump
.compatible=9.0.0
.control_files= /u03/oradata/db01/control01db01.ctl,
/u03/oradata/db01/control02db01.ctl
.core_dump_dest=ORACLE_HOME/admin/db01/cdump
.db_block_buffers=500
.db_block_size=4096
.db_files=40
.db_name=db01
.instance_name=db01
.remote_login_passwordfile=exclusive
.shared_pool_size=31457280 # 30M Shared Pool
.undo_management=AUTO
db01.undo_tablespace=UNDOTBS01
db02.undo_tablespace=UNDOTBS02
. . .
6
Instituto Profesional DuocUC
Escuela de Ingeniera
7
Instituto Profesional DuocUC
Escuela de Ingeniera
8
Instituto Profesional DuocUC
Escuela de Ingeniera
9
Instituto Profesional DuocUC
Escuela de Ingeniera
10
Instituto Profesional DuocUC
Escuela de Ingeniera
11
Instituto Profesional DuocUC
Escuela de Ingeniera
Comando startup
STARTUP
STARTUP PFILE=ORACLE_HOME/dbs/initdb01.ora
STARTUP [FORCE] [RESTRICT] [PFILE=filename]
[OPEN] [RECOVER] [database]
| MOUNT
| NOMOUNT ]
12
Instituto Profesional DuocUC
Escuela de Ingeniera
Una sesin restringida es util para ejecutar mantencin de estructuras o export e import
de una base de datos.
Comando
ALTER SYSTEM [ { ENABLE | DISABLE} RESTRICTED SESSION ];
ENABLE RESTRICTED SESSION
Permite futuros logins solo a usuarios con privilegio de RESTRICTED SESSION
(usualmente usuario ROL DBA)
DISABLE RESTRICTED SESSION
Deshabilita el RESTRICTED SESSION
Despus de habilitar una instancia en modo restringido, es posible que queden
sesiones de usuarios activas. Estas sesiones deben ser canceladas (matadas) con el
siguiente comando
ALTER SYSTEM KILL SESSION -integer1, integer2-
integern : es el valor de la columna SID de la vista V$SESSION
13
Instituto Profesional DuocUC
Escuela de Ingeniera
14
Instituto Profesional DuocUC
Escuela de Ingeniera
En algunas ocaciones, es preciso bajar (shutdown) una base de datos, por ejemplo, para
ejecutar respaldos en frio de la base de datos o para realizar upgrades o bien para aplicar
parches de Oracle. Cualquiera sea el caso, usted debe comprender las opciones de bajada
(shutdown).
Shutdown Normal
Es el modo por defecto que Oracle ejecuta sino se especifican otras opciones. Espera que
todos los usuarios conectados actualmente se desconecten de la base de datos y no permite
nuevas conecciones desde el momento de iniciado el SHUTDOWN NORMAL. Dado que
Oracle espera que todos clientes se desconecten, usted podria esperar indefinidamente. En
este caso, es preciso hacer KILL a cada sesin de usuario, lo que toma un tiempo extra al
DBA. Este tipo de Shutdown es conocido como shutdown clean porque cuando se inicia
nuevamente la base de datos, no es precisa una recuperacin.
15
Bajando una instancia (continuacin)
Shutdown Transactional
Esta es una caracterstica un poco mas agresiva que Shutdown Normal. Las siguientes son las
caractersticas de un Shutdown Transactional:
- No se permiten nuevas conexiones desde iniciado el Shutdown Transactional
- No se permiten nuevas transacciones a los usuarios que ya estaban conectados
- Cuando todas las transacciones activas en la BD han terminado, todos los clientes son
desconectados
16
Instituto Profesional DuocUC
Escuela de Ingeniera
Shutdown Immediate
Es el siguiente mtodo de shutdown mas agresivo que dispone Oracle.
Shutdown Immediate se caracteriza por:
- No permite nuevas conexiones a la base de datos desde iniciado el Shutdown
Immediate
- Transacciones sin COMMIT no podran hacer ROLLBACK. Asi, el usuario en la
mitad de una transaccin perdera todo el trabajo sin COMMIT
- Oracle no espera que los clientes se desconecten. A cualquier transaccin no
finalizada se le aplica ROLLBACK y sus conecciones a la base de datos son
finalizadas.
Este tipo de shutdown trabaja bien si usted desea ejecutar una bajada inmediata y
asegurarse que todas las transacciones y clientes seran desconectados.
17
Shutdown Abort
Es el mtodo ms agresivo de todos los shutdown y tiene las siguientes
caractersticas:
- No permite nuevas conecciones a partir del shutdown abort
- Cualquier sentencia SQL en proceso es finalizada, sin importar el estado en la
que se encuentre
- Al trabajo sin COMMIT no se le aplica ROLLBACK
- Oracle desconecta todas las conecciones de clientes inmediatamente
No es recomendable usar shutdown abort regularmente. Utilicelo, solo si las otras
opciones de bajada no funcionan. Este tipo de shutdown no es clean y requiere
recuperacin cuando la base de datos sea iniciada la prxima vez.
18
Instituto Profesional DuocUC
Escuela de Ingeniera
Opciones de SHUTDOWN
19
Instituto Profesional DuocUC
Escuela de Ingeniera
Opciones de SHUTDOWN
20
Instituto Profesional DuocUC
Escuela de Ingeniera
Archivos de Alertas
Cada instancia Oracle tiene un archivo de Alert Log. Sino esta creado, Oracle
crea uno en el Startup
El archivo alertSID.log registra los comandos y resultados de los principales eventos
mientras una BD esta operativa.
Usado para el trabajo diario o para diagnsticos de errores de la base de datos.
Cada entrada tiene una hora asociada al evento.
Los DBA son los encargados de administrar este archivo.
Su localizacin esta definida en BACKGROUND_DUMP_DEST. Ubicacin UNIX por
defecto es $ORACLE_HOME/rdbms/log
El archivo de Alert contiene punteros a archivos de trace mas detallados.
Informacin que contiene:
Cuando la BD fue subida y bajada
Lista de todos los parmetros de inicializacin no default
Subida de los procesos background
El Thread (hebra) que esta siendo usado por la instancia
21
El nmero de secuencia de log que LGWR esta escribiendo
Informacin de LOG SWITCH
Creacin de tablespaces y segmentos de UNDO
Informacin de mensajes de error ORA-600 y errores de extent
22
Instituto Profesional DuocUC
Escuela de Ingeniera
Cada base de datos tiene un alert_sid.log. Este archivo esta en el servidor donde
reside la Base de Datos y esta almacenado en el directorio especificado en el
parmetro de inicializacin background_dump_dest.
El archivo de alertas de la base de datos, es un archivo de mensajes cronologicos y de
errores, incluyendo lo siguiente:
-Errores internos (ORA-600), errores de corrupcin de bloques (ORA-1578) y errores
de deadlock (ORA-60)
-Operaciones administrativas, tales como sentencias SQL CREATE, ALTER, DROP
DATABASE, TABLESPACE, ROLLBACK SEGMENT y sentencias de STARTUP,
SHUTDOWN, ARCHIVE LOG y RECOVER
-Errores durante el refresco automtico de vistas materializadas
EM monitorea el archivo de alertas de log y notifica los errores criticos (este proceso
puede automatizarse va email). Tambin se pueden ver los errores no crticos o
mensajes informativos. Este archivo puede crecer a un tamao inimaginable. Se debe
tener prevencin de respaldar este archivo (por su historia y utilidad) con cierta
regularidad y borrar el archivo de alertas, para efectos de limpieza. Si el archivo no
existe, al subir la base de datos, se creara un nuevo archivo de alertas de logs.
23
Instituto Profesional DuocUC
Escuela de Ingeniera
Fin de la Leccin