Upload
jesus-farfan
View
165
Download
4
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
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
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
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 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 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
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?