comandos generales para levantar la instancia

40
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

Upload: caem-yama

Post on 26-Jun-2015

188 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Comandos Generales Para Levantar La Instancia

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

Page 2: Comandos Generales Para Levantar La Instancia

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

Page 3: Comandos Generales Para Levantar La Instancia

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

Page 4: Comandos Generales Para Levantar La Instancia

17/02/10 Instituto Tecnológico de Toluca 6

Page 5: Comandos Generales Para Levantar La Instancia

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

Page 6: Comandos Generales Para Levantar La Instancia

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

Page 7: Comandos Generales Para Levantar La Instancia

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♦ . . .

Page 8: Comandos Generales Para Levantar La Instancia

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

Page 9: Comandos Generales Para Levantar La Instancia

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’;

Page 10: Comandos Generales Para Levantar La Instancia

17/02/10 Instituto Tecnológico de Toluca 12

Page 11: Comandos Generales Para Levantar La Instancia

17/02/10 Instituto Tecnológico de Toluca 13

Page 12: Comandos Generales Para Levantar La Instancia

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'♦ . . .

Page 13: Comandos Generales Para Levantar La Instancia

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='*';

Page 14: Comandos Generales Para Levantar La Instancia

17/02/10 Instituto Tecnológico de Toluca 16

Page 15: Comandos Generales Para Levantar La Instancia

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

Page 16: Comandos Generales Para Levantar La Instancia

17/02/10 Instituto Tecnológico de Toluca 18

Page 17: Comandos Generales Para Levantar La Instancia

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

Page 18: Comandos Generales Para Levantar La Instancia

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

Page 19: Comandos Generales Para Levantar La Instancia

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

Page 20: Comandos Generales Para Levantar La Instancia

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

Page 21: Comandos Generales Para Levantar La Instancia

17/02/10 Instituto Tecnológico de Toluca 23

Page 22: Comandos Generales Para Levantar La Instancia

17/02/10 Instituto Tecnológico de Toluca 24

Page 23: Comandos Generales Para Levantar La Instancia

17/02/10 Instituto Tecnológico de Toluca 25

Page 24: Comandos Generales Para Levantar La Instancia

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;

Page 25: Comandos Generales Para Levantar La Instancia

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 :

Page 26: Comandos Generales Para Levantar La Instancia

17/02/10 Instituto Tecnológico de Toluca 28

Page 27: Comandos Generales Para Levantar La Instancia

17/02/10 Instituto Tecnológico de Toluca 29

Page 28: Comandos Generales Para Levantar La Instancia

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;

Page 29: Comandos Generales Para Levantar La Instancia

17/02/10 Instituto Tecnológico de Toluca 31

Page 30: Comandos Generales Para Levantar La Instancia

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

Page 31: Comandos Generales Para Levantar La Instancia

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)

Page 32: Comandos Generales Para Levantar La Instancia

17/02/10 Instituto Tecnológico de Toluca 34

Page 33: Comandos Generales Para Levantar La Instancia

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)

Page 34: Comandos Generales Para Levantar La Instancia

17/02/10 Instituto Tecnológico de Toluca 36

Page 35: Comandos Generales Para Levantar La Instancia

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

Page 36: Comandos Generales Para Levantar La Instancia

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

Page 37: Comandos Generales Para Levantar La Instancia

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

Page 38: Comandos Generales Para Levantar La Instancia

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

Page 39: Comandos Generales Para Levantar La Instancia

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

Page 40: Comandos Generales Para Levantar La Instancia

17/02/10 Instituto Tecnológico de Toluca 42

Resúmen