Вы находитесь на странице: 1из 49

BASE DE DATOS AVANZADO II

ARQUITECTURA Y GESTIN DE UNA


INSTANCIA ORACLE
Objetivos de la sesin

El alumno despus de esta sesin ser


capaz de:
Reforzar los conceptos de Instancias y Base de
Datos
Conocer los diferentes estados de una
Instancia

Carrera de Computacin e
Informtica
BDAII
Contenidos
Creacin de una Instancia y Base de Datos
abierta
Inicio de la Instancia
Montaje de la Base de Datos
Apertura de la Base de Datos
Operaciones adicionales va comandos y
uso del Oracle Enterprise Manager

Carrera de Computacin e
Informtica
BDAII
Actividades
Levantar una Base de Datos pasando por
cada uno de sus estados
Crear escenarios que generen que una
Base de datos no levante. Que se quede
slo en SHUTDOWN, NOMOUNT o MOUNT

Carrera de Computacin e
Informtica
BDAII
Servidor Oracle
Recordar!!!!
El Servidor de Oracle esta formado de

A.- Instancia -Estructuras de Memoria


-Procesos de Background

B.- Base de Datos Oracle. -Data File


-Control File
-Redolog File

*Archivos de Base de
Datos Relacionados - Password File
- Parameter File
- Archived Log File
LA INSTANCIA
La Instancia
Estructuras de Memoria
Se refiere a la SGA (System Global Area) que a su vez esta formado
por otroas estructuras de memoria.

SHARED POOL (Fondo comn compartido), en ella mantiene el


diccionario de datos y las areas compartidas de las ordenes SQL que
se solicitan para su procesamiento.

DATABASE BUFFER CACHE (Area de memoria rpida), donde


mantiene los datos trados por las ordenes SQL de los usuarios
conectados a la base de datos.

REDO LOG BUFFER(Area de registros de rehacer), aqui se


registran los cambios hechos a la base de datos.
La Instancia
Procesos de Background

DBWR: (Database writer)


Proceso que se encarga de Actualizar los datafiles con los datos que se
encuentran en el el DATA BUFFER CACHE.
LGWR: (Log writer)
Proceso que escribe datos desde la REDO LOG BUFFER CACHE a los archivos
de rehacer (Redo log files) que sirven en caso de fallas en la instancia. Este
proceso es obligatorio y es el unico encargado de escribir y leer en estos
archivos.
PMON: (Process Monitor)
Proceso que monitera procesos de usuario; libera los recursos usados por el
proceso en caso de falla.
CKPT: (Check point)
Actualiza el estado de la BD en los CONTROL FILES y en los DATA FILES
cuando los cambios en el buffer pasa a la BD.
SMON: (System monitor)
recupera el sistema ante una falla de la instancia.
LA BASE DE DATOS
La Base de Datos
Archivos de la Base de Datos
DATA FILES (Archivos de Datos)
Objetivo : Son archivos donde se registran fsicamente la informacin
de los objetos de la Base de Datos.
Estn asociados a un solo Tablespace.
Extensin de los archivos : *.dbf

CONTROL FILES (Archivos de Control)


Objetivo : Almacena informacin interna y Estructural de Base de Datos como:
Nombre de la BD
Localizacin de los ficheros de datos y redo log
Nombre de los Tablespaces
Extensin de los archivos : *. ctl
REDO LOG FILES (Archivos de Redo Log)
Objetivo :
Graban TODOS los cambios hechos a los datos en el buffer de
datos .es utilizado ante fallos para recuperacin de datos que an
no han sido escritos en los archivos de datos
Extensin de los archivos : *.log
Archivos de Base de Datos Relacionados
Archivos de Base de Datos Relacionados

Password file(pwd[instancia].ora):
Usado para saber quienes estn autorizados a autenticarse
con los privilegios de SYSDBA y SYSOPER.

Parameter File(spfile[instancia].ora - pfile[instancia].ora)


Contiene los parmetros de configuracin de la BD y la
instancia Oracle
Archived redo log files(arch*.*)
Contiene Copias offline de los Archivos de Redo Log
(Redologfile) para que este activa esta funcionalidad se debe
configurar la BD en modo ARCHIVELOG.
Servidor de Oracle
Servidor de Oracle
Recordar!!!!
Conexin a una Instancia

CONNECT usuario/clave[@cadena_conexin] AS
SYSDBA

Cul es la diferencia entre entrar con un usuario


normal y otro como SYSDBA?

Carrera de Computacin e
Informtica
BDAII
Conexin a una Instancia

SQL *PLUS Release 9.0.1.0.1 Production on Mar Mar 25 14:05:55 2003


<c> Copyright 2001 Oracle Corporation. All rights reserved.

SQL> CONNECT sys/change_on_install AS SYSDBA


Conectado a una instancia inactiva.

Cul es la diferencia entre entrar con un usuario


normal y otro como SYSDBA?

Carrera de Computacin e
Informtica
BDAII
Conexin a una Instancia

SQL *PLUS Release 9.0.1.0.1 Production on Mar Mar 25 14:05:55 2003


<c> Copyright 2001 Oracle Corporation. All rights reserved.

SQL> CONNECT sys/change_on_install@cibertec AS SYSDBA


Conectado a una instancia inactiva.

Cul es la diferencia entre entrar con un usuario


normal y otro como SYSDBA?

Carrera de Computacin e
Informtica
BDAII
Fases para levantar una Instancia

Carrera de Computacin e
Informtica
BDAII
Levantando a una Instancia

--LEVANTANDO UNA INSTANCIA


SQL> STARTUP
Instancia ORACLE iniciada
Total System Global Area 118255568 bytes
Fixed Size 282576 bytes
Variable Size 83886080 bytes
Database Buffers 33554432 bytes
Redo Buffers 532480 bytes
Base de datos montada.
Base de datos abierta.

Carrera de Computacin e
Informtica
BDAII
Levantando a una Instancia

STARTUP [ PFILE = init.ora ] [ NOMOUNT ] [


MOUNT ] [ RESTRICT ] [ FORCE ]
[OPEN [RECOVER] [base_de_datos]]

Carrera de Computacin e
Informtica
BDAII
Levantando a una Instancia

OPEN: Permite a los usuarios acceder a la base de datos


MOUNT: Monta la base de datos para ciertas actividades del
DBA, aunque no permite que el usuario acceda a la base de datos
NOMOUNT: Crea el SGA e inicia los procesos en segundo plano
(background), pero no permite que el usuario tenga acceso a la
base de datos
PFILE=archivo_de_parmetros: Permite utilizar un archivo de
parmetros de inicializacin que no es por defecto para
configurar la instancia

Carrera de Computacin e
Informtica
BDAII
Levantando a una Instancia

FORCE: Interrumpe la instancia en ejecucin antes de realizar un


inicio normal.
RESTRICT: Slo permite que los usuarios con el privilegio
RESTRICTED SESSION accedan a la base de datos
RECOVER: Comienza la recuperacin de los medios fsicos
cuando se inicia la base de datos

Carrera de Computacin e
Informtica
BDAII
Inicio en Startup Nomount

SQL> CONNECT sys/change_on_install@cibertec AS SYSDBA


Conectado a una instancia inactiva.

SQL> STARTUP NOMOUNT


Instancia ORACLE iniciada
Total System Global Area 118255568 bytes
Fixed Size 282576 bytes
Variable Size 83886080 bytes
Database Buffers 33554432 bytes
Redo Buffers 532480 bytes

Lectura del archivo de inicializacin desde


ORACLE_HOME/database
Asignacin de SGA
Inicio de los procesos en segundo plano
Apertura del archivo alertSID.log y los archivos de rastreo

Carrera de Computacin e
Informtica
BDAII
Inicio en Startup Nomount

Carrera de Computacin e
Informtica
BDAII
Inicio en Startup Nomount

Luego si se desea abrir la Base de datos:

SQL> ALTER DATABASE MOUNT ;


Base de datos montada

SQL> ALTER DATABASE OPEN ;


Base de datos abierta

Carrera de Computacin e
Informtica
BDAII
Fase: MOUNT

Las siguientes acciones se deben hacer en esta


fase.
Cambio del nombre de los archivos de datos
Activacin y desactivacin de las opciones de
archivado de archivos redo log online
Recuperacin completa de la base de datos

Carrera de Computacin e
Informtica
BDAII
Fase: MOUNT

Las siguientes acciones se hacen durante esta


fase:
Asociacin de una base de datos a una instancia iniciada
previamente
Ubicacin y apertura de los archivos de control
especificados en el archivo de parmetros
Lectura de los archivos de control con el fin de obtener
los nombres y el estado de los archivos de datos y los
archivos redo log online. No obstante, no se realizan
comprobaciones para verificar la existencia de los
archivos de datos y los archivos redo log online en este
momento.
Carrera de Computacin e
Informtica
BDAII
Fase: MOUNT

SQL> CONNECT sys/change_on_install@cibertec AS SYSDBA


Conectado a una instancia inactiva.

SQL> STARTUP MOUNT


Instancia ORACLE iniciada
Total System Global Area 118255568 bytes
Fixed Size 282576 bytes
Variable Size 83886080 bytes
Database Buffers 33554432 bytes
Redo Buffers 532480 bytes
Base de datos montada.

Carrera de Computacin e
Informtica
BDAII
Fase: MOUNT

Carrera de Computacin e
Informtica
BDAII
Fase: MOUNT

Select name from v$datafile;


Select member from v$logfile

Carrera de Computacin e
Informtica
BDAII
Fase: MOUNT

Si ahora se desea abrir la BD:

SQL> ALTER DATABASE OPEN ;


Base de datos abierta

Carrera de Computacin e
Informtica
BDAII
Apertura de la BD (OPEN)

Apertura de los archivos de datos online


Apertura de los archivos redo log online

Carrera de Computacin e
Informtica
BDAII
Apertura de la BD (OPEN)

SQL> CONNECT sys/change_on_install@cibertec AS SYSDBA


Conectado a una instancia inactiva.

SQL> STARTUP
Instancia ORACLE iniciada
Total System Global Area 118255568 bytes
Fixed Size 282576 bytes
Variable Size 83886080 bytes
Database Buffers 33554432 bytes
Redo Buffers 532480 bytes
Base de datos montada.
Base de datos abierta.

Carrera de Computacin e
Informtica
BDAII
Apertura de la BD (OPEN)

Carrera de Computacin e
Informtica
BDAII
Apertura de la BD (OPEN RESTRICT)

SQL> CONNECT sys/change_on_install@cibertec AS SYSDBA


Conectado a una instancia inactiva.
SQL> STARTUP RESTRICT
Instancia ORACLE iniciada
Total System Global Area 118255568 bytes
Fixed Size 282576 bytes
Variable Size 83886080 bytes
Database Buffers 33554432 bytes
Redo Buffers 532480 bytes
Base de datos montada.
Base de datos abierta.

Carrera de Computacin e
Informtica
BDAII
Eliminacin de una sesin

Verificar los campos SID,SERIAL# de la vista


V$SESSION

ALTER SYSTEM KILL SESSION 'entero1,entero2'


Donde:

entero1: Valor de la columna SID en la vista


V$SESSION
entero2: Valor de la columna SERIAL# en la
vista V$SESSION

Carrera de Computacin e
Informtica
BDAII
Open en modo lectura

SQL> CONNECT sys/change_on_install@cibertec AS SYSDBA


Conectado a una instancia inactiva.

SQL> STARTUP OPEN READ ONLY


Instancia ORACLE iniciada
Total System Global Area 118255568 bytes
Fixed Size 282576 bytes
Variable Size 83886080 bytes
Database Buffers 33554432 bytes
Redo Buffers 532480 bytes
Base de datos montada.
Base de datos abierta.

Carrera de Computacin e
Informtica
BDAII
Open con parameter file

SQL> CONNECT sys/change_on_install@cibertec AS SYSDBA


Conectado a una instancia inactiva.

SQL> STARTUP PFILE=d:\oracle\admin\pfile\mi_init.ora ;


Instancia ORACLE iniciada
Total System Global Area 118255568 bytes
Fixed Size 282576 bytes
Variable Size 83886080 bytes
Database Buffers 33554432 bytes
Redo Buffers 532480 bytes
Base de datos montada.
Base de datos abierta.

Pfile versus spfile

Carrera de Computacin e
Informtica
BDAII
Cierre de una BD (bajar)

Carrera de Computacin e
Informtica
BDAII
Cierre Normal

SQL> CONNECT sys/change_on_install@cibertec AS SYSDBA


Conectado a una instancia inactiva.

SQL> SHUTDOWN
Base de datos cerrada.
Base de datos desmontada.
Instancia ORACLE cerrada.

Carrera de Computacin e
Informtica
BDAII
Cierre Transaccional

SQL> CONNECT sys/change_on_install@cibertec AS SYSDBA


Conectado a una instancia inactiva.

SQL> SHUTDOWN TRANSACTIONAL


Base de datos cerrada.
Base de datos desmontada.
Instancia ORACLE cerrada.

Carrera de Computacin e
Informtica
BDAII
Cierre Inmediato

SQL> CONNECT sys/change_on_install@cibertec AS SYSDBA


Conectado a una instancia inactiva.

SQL> SHUTDOWN IMMEDIATE


Base de datos cerrada.
Base de datos desmontada.
Instancia ORACLE cerrada.

Carrera de Computacin e
Informtica
BDAII
Cierre Abort

SQL> CONNECT sys/change_on_install@cibertec AS SYSDBA


Conectado a una instancia inactiva.

SQL> SHUTDOWN ABORT


Instancia ORACLE cerrada.

Carrera de Computacin e
Informtica
BDAII
Carrera de Computacin e
Informtica
BDAII
Solucin de problemas

Por qu no puede llegar una BD a NOMOUNT?


Por qu no puede llegar una BD a MOUNT?
Por qu no puede llegar una BD a OPEN?

Carrera de Computacin e
Informtica
BDAII
CONCLUSIONES
Los usuarios se conectar a una BD abierta
(open)
No se recomienda el shutdown abort
Nomount: init.ora
Mount: control files
Open: datafiles y redologs

Carrera de Computacin e
Informtica
BDAII

Вам также может понравиться