Administracin de Bases de Datos - PowerPoint PPT Presentation

1 / 34
About This Presentation
Title:

Administracin de Bases de Datos

Description:

Entorno hardware. Introducci n. Ambiente de Explotaci n. Unos 180 ... Los errores humanos y los errores hardware pueden destruir informaci n en segundos ... – PowerPoint PPT presentation

Number of Views:50
Avg rating:3.0/5.0
Slides: 35
Provided by: manuel58
Category:

less

Transcript and Presenter's Notes

Title: Administracin de Bases de Datos


1
Administración de Bases de Datos
  • Manuel García

Consejería de Agricultura y Ganadería
Junta de Castilla y León
2
Introducción
  • Trabajo del CPD de la CAG
  • Gestión de subvenciones a agricultores/ganaderos
  • gt 140.000 millones anuales gestionados
  • Recursos humanos gt 50 personas
  • Area de Desarrollo
  • Area de Explotación
  • PCs y Comunicaciones
  • Sistemas y Bases de Datos

3
Organigrama del CPD de la CAG
4
Introducción
  • Entorno software
  • Base de datos Ingres
  • Desarrollo en Ingres 4GL
  • Entorno de hosts y terminales
  • Migrando hacia Oracle, C/S
  • Entorno hardware
  • Equipos VAX/VMS
  • Equipos Alpha/Unix

5
Entorno hardware
6
Introducción
  • Ambiente de Explotación
  • Unos 180 usuarios simultáneos
  • Accesos desde toda la comunidad
  • Entorno transaccional
  • Grabaciones, consultas, modificaciones
  • Alta disponibilidad
  • Trabajos batch de hasta 72 horas de proceso

7
Funciones del DBA
  • Instalación de software
  • Creación de Bases de Datos
  • Gestión del espacio en disco
  • Gestión de usuarios. Seguridad. Auditoría.
  • Diseño del sistema de backups
  • Tuning de la b.d.
  • Resolución de problemas mayores
  • Soporte a Desarrollo
  • Seguimiento de los pasos a Explotación

8
Instalación de software
  • Necesidad de instalación por
  • Incompatibilidad de versión con s.o.
  • Nuevas funcionalidades interesantes
  • Resolución de bugs de versiones anteriores
  • Abandono del soporte de versiones antiguas

9
Instalación de software
  • Evaluación de impacto
  • Compatible con nuestras aplicaciones?
  • Necesidad de recompilaciones?
  • Necesidad de modificación de fuentes?
  • Tiempo de parada?
  • Estabilidad de la versión?
  • Versión con difusión en otras empresas?

10
Instalación de software
  • Precauciones
  • Backup de b.d.
  • Backup de s.o.
  • Instalación en el ordenador de Desarrollo
  • Pruebas
  • Instalación en los ordenadores de Explotación
  • Seguimiento post-instalación

11
Creación de Bases de Datos
  • Problemas contrapuestos
  • No hay comunicación entre bb.dd. Se plantea usar
    una b.d. única.
  • En una b.d. única, problemas puntuales pueden
    afectar a toda la b.d.
  • Los backups se hacen a nivel de b.d.
  • Las b.d. pequeñas funcionan mejor que las
    grandes.

12
Seguridad Accesos
  • Complementario al control de accesos al s.o.
  • Una cuenta personal por usuario
  • BB.DD. con listas de usuarios autorizados
  • Control de las aplicaciones a que accede un
    usuario
  • Perfiles de acceso a cada aplicación
  • Restricciones a nivel de tablas roles

13
Aplicación de seguridad
14
Control de accesos por roles
15
Seguridad Auditoría
  • Auditoría Ingres.
  • Quién ha modificado datos
  • De qué tabla
  • En qué fecha y hora
  • Cuáles han sido las modificaciones
  • Dependiente del sistema de journals
  • Proceso un tanto complejo de auditoría

16
Seguridad Auditoría
  • Auditoría propia
  • Utiliza procedimientos estandarizados
  • Puede controlar a dos niveles
  • Quién ha modificado qué expediente
  • Cuál era el estado anterior de los datos
  • Los resultados se guardan en tablas
  • Se activa o desactiva de forma simple

17
Backups
  • Importantísimos
  • Los errores humanos y los errores hardware pueden
    destruir información en segundos
  • Precauciones ante errores hardware
  • Ordenadores en cluster
  • Discos en RAID
  • S.A.I.s (U.P.S.s)
  • Dobles controladoras de disco
  • Dobles fuentes de alimentación

18
Backups
  • Las precauciones no sustituyen a los backups
  • Un operador dedicado a backups cada tarde

19
Backups
  • Backup de b.d. complementario a backup de
    ficheros
  • Dos sistemas de backup Ingres complementarios
  • COPYDB (exportación de ficheros)
  • Checkpoints

20
Backups copydb
  • Exporta las tablas a ficheros planos
  • Genera dos procedimientos SQL
  • Para la descarga de las tablas a fichero
  • Para volver a crear las tablas y re-cargarlas
  • Permite recuperar tablas individualmente
  • No permite la recuperación de modificaciones
    posteriores a la copia

21
Backups checkpoint
  • El sistema más completo de backups Ingres
  • Permite recuperar la b.d. completa a cualquier
    momento en el tiempo
  • Permite
  • Hacer el backup un lunes
  • Perder una b.d. un viernes a media mañana
  • Dejar la b.d. en el estado que tenía un segundo
    antes de perderla

22
Checkpoints
23
Restauración de checkpoints
24
Backups
  • Los checkpoints sólo restauran bb.dd. completas
  • Una pérdida de una sola tabla forzaría a
    restaurar la b.d. completa
  • Engorroso en bb.dd. grandes
  • Los copydbs sí permiten restaurar tablas
    individuales
  • Los copydbs no permiten volver a cualquier
    situación en el tiempo

25
Backups
  • Permiten volver a ver situaciones antiguas de los
    datos
  • Requieren un sistema de ciclado de cintas
  • Etiquetado estándar

26
Backups ciclado de cintas
27
Tuning
  • Todo el mundo quiere ir más rápido
  • Ajuste de parámetros de host o b.d. 10 -20 en
    velocidad
  • Cambios de diseño de programa ganancias
    drásticas en velocidad
  • Re-diseño de queries
  • Cambio de estructura de tablas
  • Nuevos índices
  • Cambio de estructura de programas

28
Tuning
  • Una persona dedicada a acelerar programas
  • Razones de procesos lentos
  • Queries o tablas mal diseñadas
  • Un acceso a tabla sin utilizar índice requiere
    leer la tabla completa
  • Si este acceso está en un bucle, la lectura se
    multiplica por el bucle
  • Utilizar un índice acelera brutalmente estos
    procesos
  • Ingres puede mostrar su plan de ejecución

29
Tuning
30
Tuning
31
Tuning
  • Razones de procesos lentos
  • Procesos mal programados
  • Un select que devuelve 10.000 filas es más rápido
    que 10.000 selects que devuelven una fila
  • Sacamos los selects que devuelven filas
    individuales de los bucles para que las saquen
    todas juntas
  • Carga del host. Reorganizamos prioridades

32
Tuning
  • Puntos básicos de tuning
  • Parametrización del sistema
  • Equilibrar la carga de los discos
  • Separar tablas e índices en discos distintos
  • Utilizar los discos más rápidos para las cosas
    más accedidas
  • Generar estadísticas de distribución de datos

33
Resolución de problemas
  • Los operadores solucionan los problemas más
    habituales
  • El DBA soluciona problemas mayores
  • Llenado del fichero de transacciones (logfile)
  • Bloqueos. Deadlocks.
  • Llenado de discos
  • Cuelgues o caídas de Ingres
  • BB.DD. inconsistentes (corruptas)

34
Gracias por su atención
  • Manuel García
  • manuel.garcia_at_ui.sg.cag.jcyl.es
Write a Comment
User Comments (0)
About PowerShow.com