Anda di halaman 1dari 37

Base de Datos Avanzado II

Primera semana Gestin de una Instancia Oracle Docente: Ing. Juan Deza

Carrera de Computacin e Informtica

BDAII

Recordando...
En la parte final del curso de Base de Datos Avanzado I, se vi la Arquitectura de Oracle, y se discuti acerca de la diferencia entre una Instancia y Base de Datos Oracle. La Instancia pasa por varias etapas, y slo en un estado los usuarios pueden conectarse a ella. Es decir, la informacin de la Base de Datos slo estar disponible cuando sta tenga el estado ABIERTO. Tambin es muy importante conocer estas fases (estados), pues en una de ellas se realiza los procesos de recuperacin de una Base de Datos.

Carrera de Computacin e Informtica

BDAII

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

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

Anda mungkin juga menyukai