comandos generales para levantar la instancia
TRANSCRIPT
17/02/10 Instituto Tecnológico de Toluca 3
Objetivos
♦ Al completar la lección manejará lo siguiente:– Creación y manejo del archivo de parámetros de
Inicialización– Levantar y bajar la Instancia– Monitorear y utilizar los archivos de diagnóstico
17/02/10 Instituto Tecnológico de Toluca 4
spfiledb01.ora
Archivo de parámetros de Inicialización
CONNECT / AS SYSDBASTARTUP
Instancia OracleSGA
Redo LogBuffer
Shared Pool
Data DictionaryCache
LibraryCache
DBW0SMONPMON CKPTLGWR Others
DatabaseBuffer Cache
Java Pool Large Pool
17/02/10 Instituto Tecnológico de Toluca 5
Inicializando el archivo de parámetros
– Las estradas son específicas de la instancia – 2 tipos de parámetros:
• Explicitas: Tiene una entrada en el archivo• Implicito: No existe entrada en el archivo se toman los
valores de Oracle.– Pueden existir múltiples archivos de parámetros– Los cambios en los parámetros toman efecto basados en
el tipo de archivo de parámetro de inicialización usado.• Archivo de parámetros estático PFILE • Archivo de parámetros persistente, SPFILE
17/02/10 Instituto Tecnológico de Toluca 6
17/02/10 Instituto Tecnológico de Toluca 7
PFILE initSID.ora
– Archivo de texto – Modificable por editor del sistema operativo– Los cambios deben ser hechos manualmente– Los cambios toman efecto la siguiente ves que se inicia la
Instancia– Solamente se abre cuando se levanta la Instancia– La localización por default es $ORACLE_HOME/dbs
17/02/10 Instituto Tecnológico de Toluca 8
Creando el PFILE
– Crearlo a partir de archivo de ejemplo init.ora • El ejemplo es instalado por el Oracle Universal Installer• Copiar el ejemplo usando el comando del sistema
operativo copy• Identificado por el oracle SID
– Modifique el initSID.ora• Edite los parámetros• Especifique lo necesario para la base de datos
cp init.ora $ORACLE_HOME/database/initdba01.ora
17/02/10 Instituto Tecnológico de Toluca 9
Ejemplo de archivo PFILE♦ # Initialization Parameter File: initdba01.ora♦ db_name = dba01♦ instance_name = dba01♦ control_files = (
/home/dba01/ORADATA/u01/control01dba01.ctl,♦ /home/dba01/ORADATA/u02/control01dba02.ctl)♦ db_block_size = 4096♦ db_cache_size = 4M♦ shared_pool_size = 50000000♦ java_pool_size = 50000000 ♦ max_dump_file_size = 10240♦ background_dump_dest = /home/dba01/ADMIN/BDUMP♦ user_dump_dest = /home/dba01/ADMIN/UDUMP♦ core_dump_dest = /home/dba01/ADMIN/CDUMP♦ undo_management = AUTO♦ undo_tablespace = UNDOTBS♦ . . .
17/02/10 Instituto Tecnológico de Toluca 10
SPFILE spfileSID.ora– Archivo binario– Mantenido por el Oracle server– Reside siempre del lado del servidor– Capacidad de realizar cambios persistentes a través de
cerrado e Inicialización de la base de datos– Puede uno mismo ajustar los valores de los parámetros– Se tiene el respaldo del Recovery Manager para respaldar
el SPFILE porque reside del lado del servidor
17/02/10 Instituto Tecnológico de Toluca 11
Creación de un SPFILE
– Creado desde el archivo PFILE
Donde• SPFILE-NAME: SPFILE a ser creado• PFILE-NAME: PFILE creado a partir del SPFILE
– Puede ser ejecutado antes o después de levantar la instancia
CREATE SPFILE = ‘$ORACLE_HOME/database/spfileDBA01.ora’FROM PFILE = ‘$ORACLE_HOME/database/initDBA01.ora’;
17/02/10 Instituto Tecnológico de Toluca 12
17/02/10 Instituto Tecnológico de Toluca 13
17/02/10 Instituto Tecnológico de Toluca 14
Ejemplo SPFILE♦ *.background_dump_dest= '/home/dba01/ADMIN/BDUMP'♦ *.compatible='9.2.0'♦ *.control_files='/home/dba01/ORADATA/u01/ctrl01.ctl' *.core_dump_dest=
'/home/dba01/ADMIN/CDUMP'♦ *.db_block_size=4096♦ *.db_name='dba01'♦ *.db_domain= 'world'♦ *.global_names=TRUE♦ *.instance_name='dba01'♦ *.remote_login_passwordfile='exclusive'♦ *.java_pool_size=50000000♦ *.shared_pool_size=50000000♦ *.undo_management='AUTO'♦ *.undo_tablespace='UNDOTBS'♦ . . .
17/02/10 Instituto Tecnológico de Toluca 15
Modificando los parámetros del SPFILE
– Cambiando valores de los parámetros
Nota : Si no se especifica el ambito de valides por default es en ambos (memoria,spfile)
– Especificando cambios temporales o persistentes
– Borrando o inicializando valores
ALTER SYSTEM SET undo_tablespace = UNDO2;
ALTER SYSTEM SET undo_tablespace = UNDO2 SCOPE=BOTH;
ALTER SYSTEM RESET undo_suppress_errors SCOPE=BOTH SID='*';
17/02/10 Instituto Tecnológico de Toluca 16
17/02/10 Instituto Tecnológico de Toluca 17
Comando STARTUP– Orden de precedencia:
• spfileSID.ora (Default SPFILE)• initSID.ora (Default PFILE)
– Especificando el PFILE para cambiar el orden de precedencia.
– PFILE puede indicar el uso de un SPFILE.
STARTUP PFILE = $ORACLE_HOME/dbs/initDBA1.ora
SPFILE = /database/startup/spfileDBA1.ora
17/02/10 Instituto Tecnológico de Toluca 18
17/02/10 Instituto Tecnológico de Toluca 19
Iniciando la base de datos en modo NOMOUNT
OPEN
MOUNT
NOMOUNT
SHUTDOWN
Instancia Levantada
STARTUP
SHUTDOWN
17/02/10 Instituto Tecnológico de Toluca 20
Levantado la base de datos en modo MOUNT
OPEN
MOUNT
NOMOUNT
SHUTDOWN
Archivos control files abiertos para esta instancia
Instancia Levantada
STARTUP
SHUTDOWN
17/02/10 Instituto Tecnológico de Toluca 21
Iniciando la base de datos modo OPEN
OPEN
MOUNT
NOMOUNT
SHUTDOWN
Todos los archivos como describen los control files para esta instancia
Archivos control files abiertos para la Instancia
Instancia Iniciada
STARTUP
SHUTDOWN
17/02/10 Instituto Tecnológico de Toluca 22
Comando STARTUP
♦ Levanta la Instancia y abre la base de datos:
STARTUP
STARTUP PFILE=$ORACLE_HOME/dbs/initdb01.ora
17/02/10 Instituto Tecnológico de Toluca 23
17/02/10 Instituto Tecnológico de Toluca 24
17/02/10 Instituto Tecnológico de Toluca 25
17/02/10 Instituto Tecnológico de Toluca 26
Comando ALTER DATABASE
– Cambia el estado de la base de datos desde NOMOUNT a MOUNT:
– Abre la base de datos como base de datos solo lectura:
ALTER DATABASE db01 MOUNT;
ALTER DATABASE db01 OPEN READ ONLY;ALTER DATABASE db01 OPEN READ WRITE;
17/02/10 Instituto Tecnológico de Toluca 27
Abriendo la base de datos en Restricted Mode
– Usando el comando STARTUP restringir el acceso a la base de datos:
– Usando el comando ALTER SYSTEM para cambiar una instancia en restricted mode:
STARTUP RESTRICT
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM DISABLE RESTRICTED SESSION;Desactivar :
Activar :
17/02/10 Instituto Tecnológico de Toluca 28
17/02/10 Instituto Tecnológico de Toluca 29
17/02/10 Instituto Tecnológico de Toluca 30
Abriendo la base de datos en modo Read-Only
– Abriendo la base de datos en read-only mode:
– Puede ser usado para:• Ejecutar consultas• Ejecutar ordenamientos en disco usando locally
managed tablespaces• Tomar archivos de datos fuera de línea y en linea, pero
no tablespaces• Realizar la recuperación de los archivos fuera de línea
y los tablespaces
STARTUP MOUNTALTER DATABASE OPEN READ ONLY;
17/02/10 Instituto Tecnológico de Toluca 31
17/02/10 Instituto Tecnológico de Toluca 32
Bajando la base de datos
♦ Modos Shutdown:– A = ABORT– I = IMMEDIATE– T = TRANSACTIONAL– N = NORMAL
A
No
No
No
No
T
No
No
Yes
Yes
I
No
No
No
Yes
Shutdown Mode
Permita las nuevas conexiones
Espera hasta que las sesiones actuales terminan
Espere hasta que las transacciones actuales terminan
Forza un checkpoint y cierra los archivos
N
No
Yes
Yes
Yes
17/02/10 Instituto Tecnológico de Toluca 33
Opciones del SHUTDOWN
♦ Cuando se da de baja:– El database
buffer cache es escrito en los data files
– Los cambios sin confirmar se deshacen
– Se liberan los recursos
♦ Cuando se levanta:– No se recupera la
Instancia
Durante
SHUTDOWN NORMAL
oSHUTDOWN
TRANSACTIONALo
SHUTDOWN IMMEDIATE
Base de datos consistente(limpiando la base de datos)
17/02/10 Instituto Tecnológico de Toluca 34
17/02/10 Instituto Tecnológico de Toluca 35
SHUTDOWN Options
♦ Cuando se da de baja :– Los bufers
modificados no son escritos en los data files
– Los cambios no confirmados no son deshechos
♦ Cuando se levanta :– Los redo log files
son usados para aplicar los cambios
– Los segmentos de undo son usados para deshacer los cambios sin confirmar
– Se liberan los recursos
Durante
SHUTDOWN ABORTo
Instance Failureo
STARTUP FORCE
Base de datos Inconsistente(Base de datos sucia)
17/02/10 Instituto Tecnológico de Toluca 36
17/02/10 Instituto Tecnológico de Toluca 37
– Archivos de diagnóstico• Contienen información acerca de eventos importantes
encontrados• Usados para resolver problemas• Para un mejor manejo día con día de la base de datos Existen varios tipos:• Archivo alertSID.log• Archivos de rastro de procesos de background • Archivos de rastro del usuario
Monitoreando una instancia usando los archivos de diagnóstico
17/02/10 Instituto Tecnológico de Toluca 38
Archivo Alert Log– Archivo alertSID.log:
• Registra los comandos• Registra los resultados de los eventos más importantes• Usa la información para operación diaria• Usado para diagnosticar errores de la base de datos
– Cada entrada tiene una marca de tiempo asociada– Debe ser manejada por el DBA– Su localización esta definida por
BACKGROUND_DUMP_DEST
17/02/10 Instituto Tecnológico de Toluca 39
Archivos de rastro Background– Archivos de rastro de procesos Background
• Registros de errores detectados por procesos cualquier proceso background
• Usados para diagnosticar y solucionar errores– Creados cuando un proceso background encuentra un
error– Su localización esta definida por
BACKGROUND_DUMP_DEST
17/02/10 Instituto Tecnológico de Toluca 40
User Trace Files– Archivos de trazo de usuario
• Creados por procesos de usuario• Pueden ser generados por procesos del servidor• Contienen estadísticas registradas por sentencias SQL• Contiene mensajes de error de usuario• Creado cuando un usuario encuentra errores de
session de usuario• Su localización esta definida por
USER_DUMP_DEST– El tamaño esta definido por
MAX_DUMP_FILE_SIZE
17/02/10 Instituto Tecnológico de Toluca 41
Habilitando o deshabilitando User Tracing– Nivel de sesión:
• Usando el comando ALTER SESSION :ALTER SESSION SET SQL_TRACE = TRUE
• Ejecutando el procedimiento de DBMS: dbms_system.SET_SQL_TRACE_IN_SESSION
– Nivel de Instancia• Definiendo el parámetro de inicialización:
SQL_TRACE = TRUE
17/02/10 Instituto Tecnológico de Toluca 42
Resúmen