UNIVERSIDAD LATINA VI. MANTENIMIENTO DE LA INFORMACIÓN E.I. L.E. Prof. Ramón Castro Liceaga.

Slides:



Advertisements
Presentaciones similares
LICENCIATURA EN SISTEMAS COMPUTACIONALES EN ADMINISTRACION
Advertisements

UNIX COMP 240.
Sistema operativo Componentes de un sistema operativo
Supervisión del rendimiento de SQL Server
Base de Datos Distribuidas FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
“Tuning” Universidad Nacional Autónoma de México Bases de datos I
Bases de Datos Introducción.
¿QUÉ SON LAS BASES DE DATOS?
Presentación Asignatura POF030 Semana 1. Contenido En forma general, los conceptos que se estudiarán en la asignatura son: – Procedures – Functions –
RESPALDO.
Montevideo 14 de Diciembre Gustavo Larriera Alejandro Ponicke El nuevo día a día con SQL Server 2005.
Julio Pacheco SQL SERVER 2005 XML APRENDIENDO CON EJEMPLOS.
Windows XP sp3.
Johanna Lizeth Rodríguez Lorena Fda. Chávarro Ramos
INTEGRANTES ALEXIS MENDOZA ALDAIR ARRIETA CARLOS PASTOR LORENA RODRIGUEZ ANTHONY JIMENEZ.
Introducción a los Conceptos de Bases de Datos Docente: Ing. Marleny Soria Medina.
PL/SQL Francisco Moreno Universidad Nacional.
HERRAMIENTAS DEL SISTEMA
caja de herramientas del técnico del pc
SESIÓN 2. Completados por el tipo de objeto sobre el que actúan y el objeto concreto: CREATE DATABASE mibase ; Permite crear una base de datos llamada.
MySQL M.C. Pedro Bello López.
UNIDAD I Conceptos Básicos.
TRADUCTOR DE UN PROGRAMA
16/04/ Sesión 11 Funciones y procedimientos Ing. Ricardo Inquilla.
Mantenimiento lógico del pc
D Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. Uso de SQL*Plus.
Bases de datos en la Web n Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web n Ventajas –Proporcionar.
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
Introducción A Las Bases De Datos
UNIVERSIDAD LATINA BASES DE DATOS.
UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO MODULO IV ADMINISTRACIÓN DE BASES DE DATOS Administración del DBMS E.I. L.E. Prof. Ramón Castro Liceaga SEMINARIO.
Elaborado por: Guillermo Baquerizo I Término 2012.
Introducción a los Sistemas Operativos
ESCUELA TECNOLÓGICA INSTITUTO TÉCNICO CENTRAL Ing. Johanna Vargas Esp. Gerencia de proyectos.
Introducción a los Sistemas Operativos
Introducción a los SOs.
Tema 8: Introducción a los SOs. Tema 8: 2 Silberschatz, Galvin and Gagne ©2005 Fundamentos de los Computadores (ITT, Sist. Electr.), Introducción.
CICLO DE VIDA Y NORMAALIZACION DE UN SISTEMA DE BASE DE DATOS
Cuentas de usuarios y grupos en windows 2008 server
Supongamos que un usuario desea escribir un informe e imprimirlo en una impresora conectada. Para realizar esta tarea, se precisa una aplicación de procesamiento.
MANTENIMIENTO LOGICO DEL PC
Cursores SQL RECORRER CON UN CONJUNTO DE RESULTADOS RECORRER CON UN CONJUNTO DE RESULTADOS.
Estructura de los Sistemas Operativos
UNIVERSIDAD LATINA BASES DE DATOS ADMINISTRACIÓN.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO MODULO IV ADMINISTRACIÓN DE BASES DE DATOS Manejador de Bases de Datos DBMS E.I. L.E. Prof. Ramón Castro Liceaga.
UNIVERSIDAD LATINA VII. ACTUALIZACIÓN DE LAS BASES DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.
UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO MODULO IV ADMINISTRACIÓN DE BASES DE DATOS Ajustes de configuración de rendimiento (performance & tuning) E.I.
UNIVERSIDAD LATINA III. MANTENIMIENTO Y GESTIÓN DE LA INFORMACIÓN DE UNA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.
Diseño de una base de datos y elementos básicos Integrantes: López Ponce de León José Efrén Velazquez Martínez Brenda Equipo:10Grupo:307.
UNIVERSIDAD LATINA BASES DE DATOS PLATAFORMA TEÓRICO-CONCEPTUAL.
UNIVERSIDAD LATINA II. FUNCIONES DEL ADMINISTRADOR.
Manual violento de Navicat
LIA. SUEI CHONG SOL, MCE..  1.- SOFTWARE BÁSICO O DE SISTEMA. Conjunto de programas imprescindibles para el funcionamiento del sistema.  2.- SOTWARE.
PLATAFORMA TEÓRICO-CONCEPTUAL
ORACLE 9i DATABASE  Diseñada para soportar las capacidades de Internet  Evolución: desde BD relacionales con SQL ad hoc, hasta la era Internet  Diseñado.
TALLER DE SISTEMAS OPERATIVOS
UNIVERSIDAD LATINA I.- CICLO DE VIDA DE LAS BASES DE DATOS.
BASE DE DATOS DISTRIBUIDAS
Universidad Ju á rez del estado de Durango Colegio de ciencias y humanidades Herramientas del Sistema de Windows Profesor: Fernando Mej í a Alumno: Alexis.
MIA - Grupo 5 Unidad 2.
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
Bases de Datos 1 Universidad Católica de Costa Rica Prof. Daniel Obando.
Bases de Datos y Sistemas de Gestión de Bases Relacionales.
UNIVERSIDAD LATINA II.- CONSTRUCCIÓN DE LA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.
UNIVERSIDAD LATINA IV. CONSULTAS AVANZADAS CON BASES DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.
UNIVERSIDAD LATINA V. ADMINISTRACIÓN EN BASES DE DATOS RELACIONALES. E.I. L.E. Prof. Ramón Castro Liceaga.
Diccionario/Directorio de Datos
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
SYMFONY Información del Framework. Síntesis de Symfony  Es un framework diseñado para optimizar el desarrollo de aplicaciones web creado con PHP5. 
Transcripción de la presentación:

UNIVERSIDAD LATINA VI. MANTENIMIENTO DE LA INFORMACIÓN E.I. L.E. Prof. Ramón Castro Liceaga

Detener, arrancar y reiniciar las BD y el uso de scripts son varias de las actividades o necesidades en la administración de la Base de Datos. Detener y activar el servicio ya sea para hacer algún mantenimiento o respaldo o por alguna contingencia como la perdida de energía eléctrica, etc. Este proceso puede ser realizado como un servicio de Windows (detener, pausa y reiniciar) o a través de un usuario con el privilegio SHUTDOWN. Por ejemplo ejecutando la orden mysqladmin shutdown o utilizando una herramienta como “MySQL Administrator”. Detener, arrancar y reiniciar las Bases de Datos (Generación de scripts).

Las opciones de arranque del servidor cambian según el manejador de BD de que se trate. Por ejemplo en MYSQL utilizando el comando mysqld tenemos: Para iniciar por primera vez el servicio mysqld y generar la base de datos inicial (mysql), utilizar: /sbin/service mysqld start Para reiniciar el servicio mysqld, utilice: /sbin/service mysqld restart Para detener el servicio mysqld, utilice: /sbin/service mysqld stop Agregar el servicio mysqld al arranque del sistema. Para hacer que el servicio de mysqld esté activo con el siguiente inicio del sistema, en todos los niveles de corrida (2, 3, 4, y 5), se utiliza lo siguiente: /sbin/chkconfig mysqld on

Una vez configurado el servidor de Base de Datos se puede iniciar el demonio del dbms a través del comando "mysqld" o alguna de sus variantes "safe_mysqld", "mysqld-max" Esto se puede hacer desde cualquier terminal y se pueden pasar como parametros algunas de las mismas variables disponibles para configuración (en caso de necesitar alguna opción particular) Terminación del manejador Se puede hacer de 2 maneras a) Usando el comando "mysqladmin shutdown" b) Matando el proceso asociado Detener, arrancar y reiniciar las Bases de Datos (Generación de scripts).

Los scripts son programas cortos, generalmente escritos en lenguaje SQL, (.sql) para ejecutar procesos o rutinas que se realizan en una Base de Datos Un esquema generado como script se puede utilizarse para realizar las siguientes tareas: copia de seguridad que permita al usuario volver a crear todos los usuarios, grupos, inicios de sesión y permisos. Crear o actualizar código para el desarrollo de una base de datos. Crear un entorno de pruebas o de desarrollo a partir de un esquema existente. Procesos de respaldo y recuperación de información, etc. Detener, arrancar y reiniciar las Bases de Datos (Generación de scripts).

VARCHAR(50) -- database name VARCHAR(256) -- path for backup files VARCHAR(256) -- filename for backup VARCHAR(20) -- used for file name -- specify database backup directory = 'C:\Backup\' -- specify filename format = CONVERT(VARCHAR(20),GETDATE(),112) DECLARE db_cursor CURSOR FOR SELECT name FROM master.dbo.sysdatabases WHERE name NOT IN ('master','model','msdb','tempdb') -- exclude these databases OPEN db_cursor FETCH NEXT FROM db_cursor WHILE = 0 BEGIN + '_' + '.BAK' BACKUP TO DISK FETCH NEXT FROM db_cursor END CLOSE db_cursor DEALLOCATE db_cursor Ejemplo de script de respaldo

Una base de datos requiere de un mantenimiento rutinario, de lo contrario puede desarrollar problemas en una o más estructuras, lo cual a largo plazo puede provocar un mal rendimiento de la aplicación, llegando incluso a perdidas de datos. Existen actividades que el administrador del sistema gestor de bases de datos debe realizar habitualmente como son: - mantenimiento de los identificadores internos y de las estadísticas de planificación de las consultas, - una reindexación periódica de las tablas, - y tratamiento de los archivos de registro. Mantenimiento rutinario

Es el proceso que realiza una limpieza a la base de datos en PostgreSQL. Se eliminan definitivamente tuplas marcadas para borrar y se efectúa una reorganización de datos a nivel físico. El VACUUM se realiza periódicamente para: Recuperar espacio en disco perdido por datos borrados o actualizados. Actualizar las estadísticas de datos utilizados por el planificador de consultas SQL. Protegerse ante la pérdida de datos por reutilización de identificadores de transacción. Mantenimiento rutinario : Vacuum

sintaxis VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] [ table ] VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] ANALYZE [ table [ (column [,...] ) ] ] Ejemplo: Se ejecuta VACUUM sobre una base de datos existente. demo=# VACUUM; VACUUM Mantenimiento rutinario : Vacuum

Para facilitas la obtención de información de una tabla se utilizan índices. El índice de una tabla permite encontrar datos rápidamente. Sin índice se debería recorrer secuencialmente toda la tabla para encontrar un registro. Es muy útil para bases de datos que posee mucha información. Una tabla se indexa por un campo o varios. Es importante identificar el o los datos por lo que sería útil crear un índice, aquellos campos por los cuales se realizan operaciones de búsqueda con frecuencia. Mantenimiento rutinario : Reindexación

Hay distintos tipos de índice: primary key: clave primaria, los valores deben ser únicos y además no pueden ser nulos. index: crea un índice común, los valores no necesariamente son únicos y aceptan valores nulos.unique: crea un índice para los cuales los valores deben ser únicos y diferentes, aparece un mensaje de error si intentamos agregar un registro con un valor ya existente.. La reindexación completa de la base de datos no es una tarea muy habitual, pero puede mejorar sustancialmente la velocidad de las consultas complejas en tablas con mucha actividad. Mantenimiento rutinario : Reindexación

Ejemplo: demo=# reindex database demo; NOTICE: table "pg_class" was reindexed NOTICE: table "pg_type" was reindexed NOTICE: table "pg_statistic" was reindexed NOTICE: table "sql_features" was reindexed NOTICE: table "sql_implementation_info" was reindexed NOTICE: table "sql_languages" was reindexed NOTICE: table "sql_packages" was reindexed Se utiliza las palabras reservadas reindex database agregando el nombre de la base de datos “demo”. Mantenimiento rutinario : Reindexación

Una buena práctica es mantener archivos de registro de la actividad del servidor, al menos de los errores que origina. Durante el desarrollo de aplicaciones se puede disponer de un registro de las consultas efectuadas, aunque disminuye el rendimiento del gestor en bases de datos de mucha actividad, y puede no ser de mucha utilidad. De igual modo es conveniente disponer de mecanismos de rotación de los archivos de registro; es decir, que periódicamente se mantenga un respaldo de estos ficheros y se empiecen unos nuevos, lo que permite tener un historial. Mantenimiento rutinario : Archivos de registro

Una parte importante del mantenimiento de una Base de Datos es la afinación (tuning) de la configuración, rendimiento y desempeño del funcionamiento de los datos. El primer paso es detectar los cuellos de botella que se manifiesta en prolongados tiempos de ejecución (la BD es lenta) El siguiente paso es los querys y su plan de consulta para lo cual es necesario: -optimizar el query -crear o reindezar -cargar parcialmente la tabla o tablas a la memoria -cargar el indice a la memoria -cambiar el esquema de bloqueos -particionar la tabla -considerar el rediseño de la Base de Datos Mantenimiento rutinario : tuning

Rediseño de la Base de Datos Con frecuencia los problemas detectados se deben a un mal diseño de la Base de Datos para resolver este problema se debe aplicar los niveles de normalizacion

Problemas de bloqueo. Cuando se debe a que los procesos estan esperando a que se liberen recursos para poder aplicar cambios o seleccionar datos de las tablas y se observan procesos bloqueados por el uso de recursos de otro usuario, es necesario considerar y analizar las concurrencias a las tablas involucradas

Uso optimo de recursos Una de las actividades finales de la afinacion de ejecución de procesos es analizar la configuración actual del manejador de BDs de acuerdo al hardware en el que esta montado y optimizar los parámetros de configuración, distribuir las cargas de IO de acurdo al hardware con el que se cuenta, redistribuir el uso de memoria RAM, redistribuir la información en diferentes dispositivos, limitar las IO a usuarios no criticos, optimizar las conexiones de la red.

Administración del catalogo (Tablas, vistas del sistema) El catalogo contiene elementos como son las tablas, Los indices, las vistas (views) y los stores procedures que se encuentran almacenados dentro de cada Base de Datos. El DBA debe identificar los elementos del sistema para darles el correcto mantenimiento. Por ejemplo la administración de tablas tablas de mysql

Es un conjunto de metadatos que contiene las características lógicas y puntuales de los datos que se van a utilizar en el sistema que se programa, incluyendo nombre, descripción, alias, contenido y organización. Identifica los procesos donde se emplean Diccionario de datos