You are on page 1of 45

Sequor ad Deus, ambulo in pacis

Escuela Politcnica del Ejrcito - ESPE Departamento de Ciencias de la Computacin Ingeniera en Sistemas e Informtica

ADMINISTRACIN DE BASE DE DATOS MANEJO DE UNA INSTANCIA

Ing. Washington O. Prez A. MSc. Abril - Agosto2013


ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

AGENDA
COMPONENTES Iniciar y parar los componentes de una BD Usar EM iSQL*Plus PARMETROS Parmetros de inicializacin ARRANQUE Estados de inicializacin Opciones de SHUTDOWN de la BD LOGS

Alert Vistas dinmicas


CONTRIBUCIN

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

COMPONENTES

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

FRAMEWORK

COMPONENTES

El ambiente de trabajo de Oracle tiene tres componentes:


Instancia de la Base de Datos a ser gestionada:

LISTENER que permite las conexiones a la BD

Interface de gestin de la BD, conocido como Database Console. Agente manejador que corre en el servidor, tanto para GRID CONTROL como para una instalacin STAND-ALONE y que es el primero que debe ser inicializado.

Los tres componentes tienen que estar arrancados para iniciar al explotacin de la BD y deben bajarse sin problemas cuando el servidor se baja.
ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

DATABASE CONTROL

COMPONENTES

La base de datos, en una instalacin tipo Stand-Alone, es manejada en una consola llamada Database Control. Desde un Database Control se puede manejar una BD. Antes de iniciar este servicio, hay que arrancarlo.

El proceso que utiliza el Database Control usa un agente del lado del servidor, el cual inicia o para automticamente cuando el Database Control arranca o para.
Arrancar: Parar: Status: emctl start dbconsole emtcl stop dbconsole emtcl status dbconsole

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

DATABASE CONTROL

COMPONENTES

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

EM

COMPONENTES

Oracle Enterprise Manager es instalado junto con el OUI. EM es un aplicativo orientado a la WEB, por lo tanto con interface grfico.

Primera herramienta para controlar la BD.


Puede ser accedido en lnea.

Puede escribirse comandos tipo SQL.

Puede ejecutar cualquier tarea propia de un DBA. Alertas Grficas de eficiencia Creacin y modificacin de objetos Respaldo y recuperacin

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

EM

COMPONENTES

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

EM

COMPONENTES

El acceso se lo hace a travs de la URL: http://host name:port number/em

UP
EM despliega la pgina de LOGIN. Accede con un usuario autorizado (SYS, SYSMAN, SYSTEM) a la consola de administracin (Database Control). Ingresar como SYSDBA o SYSOPER.

DOWN
EM despliega la pgina de Startup/Shutdowm y Perform recovery. Arranque la base de datos. Digite: Host, base de datos, usuario y clave.

Si EM no arranca, habr que verificar que el LISTENER est arriba.

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

EM

COMPONENTES

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

EM. PAGINA PRINCIPAL

COMPONENTES

Despliega el estado actual de la base de datos a travs de varias mtricas que muestran la salud de la BD, y esta compuesta por: Performance. Administration. Maintenance

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

iSQL*Plus

COMPONENTES

Interface basada en un navegador. Parte de los productos SQL*PLUS. Requiere de un proceso de lado del servidor que debe ser arrancado: isqlplusctl start Accesa con la URL: http://hostname:portnumber/isqlplus

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

iSQL*PLUS

Puerto utilizado: 5560 Archivo de puertos: PORTLIST.INI Usuarios con suficiente autoridad: SYSDBA y SYSOPER Sql*plus es la misma herramienta, pero con lnea de comandos

COMPONENTES

Con iSQL o SQL, se puede: Ingresar, editar, correr, almacenar, traer y grabar comandos tipo SQL. Formatear, calcular, almacenar e imprimir resultados. Listar la definicin de columnas de tablas Enviar mensaje y aceptar respuestas de usuarios Administrar la base de datos

Ejecutar archivos tipo SCRIPT (@)

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

PARAMETROS

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

PARAMETROS

PARAMETROS

Cuando arranca la instancia se leen los archivos de parmetros con los cuales trabajar la base de datos
SERVIDOR
Archivo tipo binario. Puede ser escrito y ledo por el servidor. No debe ser editado manualmente. Reside en el servidor. Es conocido como Server Parameter File (SPFILE). El nombre por default es: spfile<SID>.ora

TIPO TEXTO
Es ledo por el servidor. Los parmetros pueden ser cambiados manualmente. El nombre por default es: init<SID>.ora si un archivo spfile, no se encuentra.

Lo recomendable es que se cree un archivo SPFILE para controlar el ambiente de la base de datos.

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

PARAMETROS

PARAMETROS

Se dividen en bsicos y avanzados. Se pueden configurar 32 parmetros y considerar que la BD esta razonablemente correcta. Los parmetros bsicos son aquellos con los cuales se consigue una eficiente ejecucin de la BD. BASICOS
CONTROL_FILES. Especifica uno o ms archivos de control. Se recomienda tener archivos tipo MIRROR. El rango esta entre 1 y 8 nombres de archivos con sus PATH. DB_BLOCK_SIZE. Tamao en BYTES de un bloque de una base de datos. Valor especificado en la creacin de la BD y no puede ser cambiado posteriormente. El valor por default es 8 Kbyte y depende del SO. PROCESSES.. Nmero mximo de procesos de usuario que pueden conectarse simultneamente al servidor.

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

PARAMETROS

PARAMETROS

AVANZADOS
DB_CACHE_SIZE. Tamao del buffer de la memoria cache estndar de un bloque, el cual va de 16MB como mnimo y 48 MB como default DB_FILE_MILTIBLOCK_READ_COUNT. Nmero mximo de bloques que pueden ser ledos en una operacin de I/O. Este valor depende del SO. SHARED_POOL_SIZE. Longitud del POOL compartido in bytes, el cual contiene objetos como: cursores, procedimientos, estructuras de control, etc. 64Mb para SO de 64 bits, caso contrario 16Mb.

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

MODIFICANDO PARAMETROS

PARAMETROS

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

ARRANQUE

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

STARTUP Y SHUTDOWN

ARRANQUE

Solicita credenciales, tanto para el HOST (equipo servidor donde corre el Oracle) como para la instancia de la Base de Datos.

Se podr visualizar los comandos SQL que se van a ejecutar para el caso de iniciar o bajar la BD.

La BD se puede inicializar de manera: NOMOUNT, MOUNT y OPEN cuando se selecciona la opcin ADVANCED

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

NOMOUNT

ARRANQUE

Durante la creacin de la BD, recreacin de los archivos de control o durante procesos de respaldo o recuperacin, la instancia se sube en modo NOMOUNT.
Las actividades que realiza son:

1. Busca en la carpeta <oracle_home>/dbs los archivos: spfile<SID>.ora; spfile.ora; init<SID>.ora


2. Sube memoria SGA 3. Inicia procesos en background 4. Abre el archivo alert<SID>.log
ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

NOMOUNT

ARRANQUE

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

MOUNT

ARRANQUE

Se procede con esta estrategia de montar la base de datos, para ejecutar ciertas tareas de mantenimiento , como son: renombrar los archivos de datos (Data Files), ejecutar una completa recuperacin de la BD).

Las actividades que realiza son:

1. Asociar una BD con la instancia subida. (file)


2. Localizar y abrir los archivos de control especificados en el archivo de parmetros. 2. Leer los archivos de control para saber donde estn los archivos de datos y REDO log. No cheque si hay datos.
ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

MOUNT

ARRANQUE

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

OPEN

ARRANQUE

Esta es una operacin normal para una BD, significa que una instancia es inicializada, una base de datos es montada y sta es abierta. Cualquier usuario puede conectarse a la BD y empezar a explotarla. Las actividades que realiza son: 1. Abrir los archivos de datos en lnea. 2. Abrir los archivos REDO log en lnea. El servidor verifica que todos los archivos estn presente y puedan ser abiertos, chequeando la consistencia de la BD. Si es el caso el SMON (proceso en background) inicia una instancia de recuperacin.
ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

OPEN

ARRANQUE

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

SHUTDOWN

ARRANQUE

Bajar una instancia de manera: Normal, Transaccional, Inmediata o Abortar. ABORT. Ejecuta la menor cantidad de trabajos antes de bajar la instancia
y debido a que se realiza una proceso de recuperacin antes de volver a empezar, utilice esta opcin solo cuando el resto de formas de bajar una instancia, no funcione. La ms rpida de todas las formas.

INMEDIATE. Es la opcin ms utilizada. Todas las transacciones no


efectivizadas (COMMITT) son regresadas (ROLL BACK).

TRANSACTIONAL. Permite que todas las transacciones terminen


adecuadamente.

NORMAL. Espera hasta que todas las sesiones se desconectan. La ms


demorada de todas las formas.
ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

OPEN

ARRANQUE

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

NORMAL, TRANSACTIONAL AND INMEDIATE

ARRANQUE

NORMAL.
Es el DEFAULT y se la ejecuta bajo las siguientes condiciones:

1. No permite nuevas conexiones. 2. El servidor espera a que todos los usuarios terminen sus trabajos. 3. La BD y REDO Log son escritos al disco. 4. Todos los procesos en background son terminados. 5. La SGA es removida de memoria. 6. El servidor cierra y desmonta las BD. 7. Baja la instancia
La prxima vez que se suba la instancia, no se requerir de un RECOVERY
ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

NORMAL, TRANSACTIONAL AND INMEDIATE

ARRANQUE

TRANSACTIONAL.
Previene a los usuarios (clientes) de prdidas de datos de sus trabajos actuales

1. No permite iniciar nuevas transacciones. 2. El cliente es desconectado una vez que la transaccin actual finaliza. 3. Cuando todas las transacciones actuales han finalizo, se procede a realizar el SHUTDOWN.

La prxima vez que se suba la instancia, no se requerir de un RECOVERY


ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

NORMAL, TRANSACTIONAL AND INMEDIATE

ARRANQUE

INMEDIATE
1. Las transacciones tipo SQL recin arrancadas, no son completadas. 2. El servidor no espera que los usuarios actuales se desconecten. 3. Se realiza un ROLLBACK de las transacciones activas y desconecta a todos los usuarios. 4. El servidor cierra y desmonta las bases de datos. 5. Baja la instancia.

La prxima vez que se suba la instancia, no se requerir de un RECOVERY


ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

NORMAL, TRANSACTIONAL AND INMEDIATE

ARRANQUE

Bajando la bd

subinedo la bd

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

ABORT

ARRANQUE

ABORT.
Solo si las opciones NORMAL e INMEDIATE no funcionan, se toma esta.

1. Las actuales instrucciones SQL son terminadas, inmediatamente. 2. El servidor no espera a que los usuarios se desconecten normalmente. 3. Database y REDO buffers, no son escritos al disco. 4. Transacciones no efectivizadas, no hace un ROLLBACK. 5. La instancia es bajada sin cerrar los archivos. 6. La base de datos no es cerrada ni desmontada.

La prxima vez que se suba la instancia, se realizar un RECOVERY.


ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

ABORT Nada se escribe en el disco Nada k no se haya hecho con commit no se guarda con rollback

ARRANQUE

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

STARTUP AND SHUTDOWN

ARRANQUE

Subir o bajar la instancia con SQL*PLUS con usuarios SYSDBA o SYSOPER

Cuantos? espacio memoria

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

LOGS

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

ALERT LOG

LOGS

Es un archivo cronolgico de mensajes y errores crticos y no crticos. Cada base de datos tiene su archivo alert_<sid>.log el cual esta especificado en el parmetro background_dump_dest. contiene:
Cualquier inicializacin (no default) hecha al arrancar la instancia. Todos los errores internos (ORA-600). Errores en bloques (ORA-1578). Cualquier punto muerto (deadlock) (ORA-60) Instrucciones SQL que tengan que ver con Database o TableSpace (create, alter, drop ). Instrucciones como Startup, Shutdown.

Este archivo se puede respaldar y borrarlo inclusive, cuando esto ocurre y la BD intenta escribir sobre l, lo recrea.
ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

ALERT LOG. Problemas potenciales

LOGS

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

VISTAS DINMICAS

LOGS

Conjunto de datos dinmicos, que muestran las operaciones y eficiencia de la instancia de la base BD. Los datos son tomados de tablas virtuales que son construidas en estructuras de memoria en el lado del servidor. No son tablas convencionales que residen en la BD, por eso es que algunas de ellas pueden mostrar datos, sin montar ni abrir la BD.
Contiene: Sesiones; estado de archivos; Progreso de trabajos y tareas; Estado de respaldos; Localizacin y uso de memoria; Parmetros de sesin y sistema; Ejecucin de instrucciones SQL; Estadsticas y mtricas.
ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

VISTAS DINMICAS

LOGS

Cada instante verifica monotra, tablas con campos en estructura de memoria,no itiliza disco durosino memoria. No need k la bd abierta basta con k este subida.
ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

VISTAS DINMICAS

LOGS

Estas vistas dinmicas se las realiza en base a instrucciones tipo SQL, para contestar preguntas como:

Cuales son las instrucciones SQL que estn tomando ms de 200.000 microsegundos de tiempo de CPU? Qu sesiones se han registrado ayer, desde el equipo XYZ? Cul es el ID de la sesin de cualquier de las sesiones actuales que estn bloqueando a otro usuario y cuanto tiempo va tomando ese bloqueo?

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

VISTAS DINMICAS

LOGS

Algunas consideraciones:

Las vistas son propiedad del usuario SYS. Algunas vistas son habilitadas en momentos distintos Cuando la instancia se ha inicializado. Cuando se ha montado la BD. Cuando la BD se ha abierto. Los nombres de las vistas estn en la tabla v$fixed_table. Los nombres de las tablas de las vistas tienen la estructura: v$view. El resultado de las vistas no es garantizado por el mismo carcter de ser DINAMICO.

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

CONTRIBUCIN

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

EN CLASES

CONTRIBUCIN

Documentacin de todo cuanto se puede administrar en una instancia: Evidencia de arranque y bajada de una instancia. Uso de EM y de todas sus opciones Performance( solo un print scream) Administration( solo un print scream) Maintenance( solo un print scream)

Acceso a la BD a travs de iSQL*PLUS. (pantallita scream) Documentacin de parmetros bsicos y avanzados. Documentacin de vistas dinmicas. (vistas dinamicas genras con isql abri varios y registrarse..scot- sys) Resultados de ejecucin de instrucciones SQL. LOG File(alet_xara.log) Nombres de los procesos que corren en background. (simoun15 0 18 ) Parmetros del sistema que no tienen valores por default de la ltimo arranque Cualquier mensaje de error. Porcentaje de uso del archivo de recuperacin.(15% .99.99% )

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

GRACIAS
alert_espe.log / System parameters with non-default values / ORA- / db_recovery_file_dest_size

ESPE Administracin de Base de Datos

You might also like