37
Carrera de Computación e Informática BDAII Base de Datos Avanzado II Primera semana Gestión de una Instancia Oracle Docente: Ing. Juan Deza

Base Datos Avanzado II - Sesion01 Gestión de Instancia

Embed Size (px)

Citation preview

Carrera de Computación e Informática BDAII

Base de Datos Avanzado IIPrimera semana

Gestión de una Instancia Oracle

Docente:

Ing. Juan Deza

Carrera de Computación e Informática 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 sólo en un estado los usuarios pueden conectarse a ella. Es decir, la información de la Base de Datos sólo estará disponible cuando ésta tenga el estado ABIERTO. También es muy importante conocer estas fases (estados), pues en una de ellas se realiza los procesos de recuperación de una Base de Datos.

Carrera de Computación e Informática BDAII

Objetivos de la sesión

El alumno después de esta sesión será capaz de:

• Reforzar los conceptos de Instancias y Base de Datos

• Conocer los diferentes estados de una Instancia

Carrera de Computación e Informática BDAII

Contenidos

· Creación 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 vía

comandos y uso del Oracle Enterprise Manager

Carrera de Computación e Informática 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 sólo en SHUTDOWN, NOMOUNT o MOUNT

Carrera de Computación e Informática BDAII

Conexión a una Instancia

CONNECT usuario/clave[@cadena_conexión] AS SYSDBA

Cuál es la diferencia entre entrar con un usuario normal y otro como SYSDBA?

Carrera de Computación e Informática BDAII

Conexión a una Instancia

Cuál es la diferencia entre entrar con un usuario normal y otro como SYSDBA?

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 SYSDBAConectado a una instancia inactiva.

Carrera de Computación e Informática BDAII

Conexión a una Instancia

Cuál es la diferencia entre entrar con un usuario normal y otro como SYSDBA?

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 SYSDBAConectado a una instancia inactiva.

Carrera de Computación e Informática BDAII

Fases para levantar una

Instancia

Carrera de Computación e Informática BDAII

Levantando a una Instancia

--LEVANTANDO UNA INSTANCIASQL> STARTUPInstancia ORACLE iniciadaTotal System Global Area 118255568 bytesFixed Size 282576 bytesVariable Size 83886080 bytesDatabase Buffers 33554432 bytesRedo Buffers 532480 bytesBase de datos montada.Base de datos abierta.

Carrera de Computación e Informática BDAII

Levantando a una Instancia

STARTUP [ PFILE = init.ora ] [ NOMOUNT ] [ MOUNT ] [ RESTRICT ] [ FORCE ] [OPEN [RECOVER] [base_de_datos]]

Carrera de Computación e Informática 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_parámetros: Permite utilizar un archivo de parámetros de inicialización que no es por defecto para configurar la instancia

Carrera de Computación e Informática BDAII

Levantando a una Instancia

FORCE: Interrumpe la instancia en ejecución antes de realizar un inicio normal.

RESTRICT: Sólo permite que los usuarios con el privilegio RESTRICTED SESSION accedan a la base de datos

RECOVER: Comienza la recuperación de los medios físicos cuando se inicia la base de datos

Carrera de Computación e Informática 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 inicialización desde ORACLE_HOME/database

•Asignación de SGA

•Inicio de los procesos en segundo plano

•Apertura del archivo alertSID.log y los archivos de rastreo

Carrera de Computación e Informática BDAII

Inicio en Startup Nomount

Carrera de Computación e Informática BDAII

Inicio en Startup Nomount

SQL> ALTER DATABASE MOUNT ; Base de datos montada

SQL> ALTER DATABASE OPEN ; Base de datos abierta

Luego si se desea abrir la Base de datos:

Carrera de Computación e Informática BDAII

Fase: MOUNT

Las siguientes acciones se deben hacer en esta fase.

•Cambio del nombre de los archivos de datos

•Activación y desactivación de las opciones de archivado de archivos redo log online

•Recuperación completa de la base de datos

Carrera de Computación e Informática BDAII

Fase: MOUNT

Las siguientes acciones se hacen durante esta fase:

•Asociación de una base de datos a una instancia iniciada previamente

•Ubicación y apertura de los archivos de control especificados en el archivo de parámetros

•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 Computación e Informática 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 Computación e Informática BDAII

Fase: MOUNT

Carrera de Computación e Informática BDAII

Fase: MOUNT

Select name from v$datafile;

Select member from v$logfile

Carrera de Computación e Informática BDAII

Fase: MOUNT

SQL> ALTER DATABASE OPEN ; Base de datos abierta

Si ahora se desea abrir la BD:

Carrera de Computación e Informática BDAII

Apertura de la BD (OPEN)

•Apertura de los archivos de datos online

•Apertura de los archivos redo log online

Carrera de Computación e Informática 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 Computación e Informática BDAII

Apertura de la BD (OPEN)

Carrera de Computación e Informática 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 Computación e Informática BDAII

Eliminación de una sesión

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 Computación e Informática 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 Computación e Informática 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 Computación e Informática BDAII

Cierre de una BD (‘bajar’)

Carrera de Computación e Informática 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 Computación e Informática 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 Computación e Informática 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 Computación e Informática 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 Computación e Informática BDAII

Carrera de Computación e Informática BDAII

Soluciòn 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 Computación e Informática 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