SlideShare une entreprise Scribd logo
1  sur  44
Administración BBDD
●   BACKUP – COPIAS DE SEGURIDAD
●   ¿POR QUÉ SON IMPORTANTES?
●   ¿QUÉ SON?
Administración BBDD
●   Backups
        –   Full o total
        –   Incremental, más reducido pero más rápido
●   Restore - Recovery
Administración BBDD
●   Comprobaciones Backup:
●   La primera y mas importante comprobación es si
    la copia de seguridad es correcta. Integridad.
        –   Comprobar mediante consultas que la
             información de la tabla origen está recogida en
             la tabla destino y al contrario.
        –   Restaurar en otra bbdd si es preciso. Nunca
             restaurar en producción para comprobaciones.
Administración BBDD
●   Copias de seguridad en disco, rápidas y caras, o
    cinta, gran capacidad y más barato que el disco,
    util para históricos.
●   Realizar backup en ventanas horarias con baja o
    nula actividad, además de no crítica.
●   Es recomendable realizar más de una copia de
    seguridad, aunque siempre sin abusar.
Administración BBDD
●   REPLICACIÓN
      –   Proceso mediante el cual un servidor realiza
            copias de datos a otros servidores remotos.
      –   Se mantiene la integridad de los datos
      –   Publicación: Información a replicar
      –   Sincronización: Asegura que la información es la
            misma.
Administración BBDD
●   Redundancia: Datos repetidos.
        –   Permitida en datos críticos como seguridad
●   Replicar por la noche las bbdd en espejos.
        –   Espejo: Replicación con la misma información
              que el original.
        –   Un disco espejo nos permite en caso de error
             seguir trabajando con normalidad.
Administración BBDD
●   Ley de proteccion de datos. Por ley es necesario
    realizar auditorías, recoger quién accede a los
    datos, quién puede acceder y que tipo de datos
    son.
●   La auditoría impacta mucho en el rendimiento.
    Guarda la información anterior en tiempo de
    ejecución.
●   En españa la ley es muy restrictiva.
Administración BBDD
●   El Administrador de Bases de Datos. DBA.
●   Funciones:
        –   Encargado del buen funcionamiento de la base
             de datos y de solucionar los problemas que
             vayan surgiendo.
●   Máxima: Minimizar tiempo de reaccion
Administración BBDD
●   METADATOS: Datos sobre datos: Informan sobre los objetos de
    la bbdd (Tablas, SP, Restricciones)
          –   ESTÁTICOS:
                   Vistas de metadatos (vistas del sistema)
                   ●


          –   DINÁMICOS:
                   ● Vistas y funciones de administración que
                       consultan metadatos sobre el estado actual del
                       sql server. ej bloqueos.
●   Las vistas de sistema nos proporcionan información para la
    administración. Ej. sysprocesses
Administración BBDD
●   Procedimientos del sistema:
        –   sp_lock
        –   sp_who
        –   sp_who2
                ●   Cpu_time y DiskIO para ver que usuarios están
                     “saturando” la base de datos.
    Ver detalles en la web de microsoft.
Administrador de BBDD
●   ¿En que consisten las tareas de un administrador
    de bases de datos?
Administrador de BBDD
●   Tareas de un administrador de bbdd:
        –   Control y buen funcionamiento del servidor y las
             bases de datos.
                ●   Comprobar que el servidor esté activo y las bbdd
                     accesibles.
Administración BBDD
●   Tareas de un administrador de bbdd:
        –   Control y buen funcionamiento de los procesos
             dentro de las bases de datos. Depende del
             tamaño de la empresa .No siempre.
                ●   Vigilar tablas de control y ficheros de logs.
                ●   Añadir log para depuración.
Administrador de BBDD
●   Tareas administrador bbdd:
        –   Mantenimiento general.
        –   Resolución de incidencias.
        –   Realización de correctivos.
        –   Realización de evolutivos.
●   Las puestas en producción se realizan en
    ventanas de tiempo de baja actividad y baja
    criticidad.
Administración bbdd.
●   Tareas administrador bbdd:
        –   Control de tareas automatizadas en sql server.
                 ●   Jobs, Backups, caducidad de permisos, etc
Administración BBDD
●   Tareas Administrador BBDD:
       –   Planificar alertas sobre acciones:
                ●   Más de X transacciones a la vex.
                ●   Si se llega a un mínimo de % sobre el límite de
                      espacio.
                ●   …
                ●   Debemos actuar al saltar una alerta.
Administración de BBDD
●   Tareas administrador bbdd:
        –   Control de concurrencia. Bloqueos. Localizar
             consultas que están tardando demasiado o
             bloquean a otras consultas.
                ●   Bloqueado - Bloqueando.
                ●   Buscar las consultas que bloquean y martarlas o
                     dejarlas dependiendo de la criticidad.
Administración BBDD
●   CONCURRENCIA-accesos simultáneos- y
    BLOQUEOS.
       –   TIPOS DE BLOQUEO
              ●   FILA, PÁGINA, TABLA, BBDD ...
       –   MODOS DE BLOQUEO
              ●   COMPARTIDO. PARA SOLO LECTURA.
                   SELECT
              ●   EXCLUSIVO. PARA MODIFICACIONES
Administración BBDD
●   Cuando una tabla recibe muchas consultas se
    procede a bloquear las consultas, por lo tanto no
    es posible realizar más peticiones.
●   Para solucionar este tema existen 2 posibles
    soluciones:
        –   Modificar la consulta para no bloquear.
Aministración BBDD
    –   Actuar sobre el bloqueo.
            ●   Los bloqueos pueden verificarse con el
                 procedimiento sp_lock.
            ●   Verificar los procesos que están utilizando
                 muchos recursos con el procedimiento sp_who
                 o sp_who2 (Sp_who2 contiene más detalles que
                 sp_who).
            ●   Podemos ver que consulta está bloqueando y
                 simplemente identificando el id usar KILL
                 <spid>
Administración BBDD

●   sp_who2: Recomendable verificar los campos
    Cpu_time y DiskIO para ver que usuarios están
    consumiendo demasiados recursos de la base de
    datos.
●   sp_lock
●   select * from master..sysprocesses / sysdatabases
●   With NOLOCK (evita bloquear selects)
Administración BBDD
●   Tareas del administrador BBDD:
        –   Generar y mantener los índices de las tablas.
                 ●   Mantenimiento de indices en cada modificación
                      importante.
                 ●   Bueno para select, malo para insert/update.
        –   Actualización de estadísticas.
                 ●   Recomendables hacerlo periódicamente y cada
                      poco tiempo según uso.
Administración BBDD
●   Tareas administrador bbdd:
        –   Optimización de consultas. Principalmente
             consultas lentas.
                ●   Optimización general.
                ●   Mediante el plan de ejecución, en consultas
                     grandes y/o lentas.
Administración BBDD
●   Tareas administrador bbdd:
        –   Gestión de privilegios. Usuarios y permisos.
                 ●   Asignar y quitar permisos.
Administración BBDD
●   Seguridad:
        –   INICIOS DE SESIÓN / USUARIOS
        –   PERMISOS
               ●   DE SERVIDOR
               ●   DE OBJETOS DE LA BBDD
Administración BBDD
●   Tareas administrador bbdd:
        –   Control del espacio asignado a las bases de
             datos.
                 ●   Vigilancia diaria. Se suelen asignan alertas.
        –   Limpiar y guardar tablas obsoletas.
                 ●   Por periodos de tiempo se borra información y se
                      realizan copias en históricos.
                 ●   Limpieza de basura generada.
        –   Solicitaremos a desarrollo una estimación de
              crecimiento por tiempo.
Administración BBDD
●   Tareas administrador bbdd:
        –   Realizar Backups periódicamente.
Administración BBDD
●   ¿Qué tipos de problemas nos podemos encontrar
    por regla general?
Administración BBDD
●   Tipos de problemas:
        –   Fallos de sentencias (tipos de datos malos, no
              caben los datos en las columnas...)
●   Solución:
        –   Modificar las tablas o el desarrollo.
Administración BBDD
●   Tipos de problemas:
        –   Fallos de privilegios (permisos)
●   Solución:
        –   Asignar o quitar permisos nuevos.
Administración BBDD
●   Tipos de problemas:
        –   Fallos de espacio en la bbdd (triger que de más
              espacio a la bbdd, aunque no es recomendable,
              hay que controlarlo)
●   Solución:
        –   Comunicarlo al saltar la alarma y si no es posible
              recuperar espacio darle más.
        –   Se puede utilizar un crecimiento automático,
              pero hay que tener cuidado.
Administración BBDD
●   Tipos de problemas:
        –   Fallos en desarrollo de software
●   Solución:
        –   Solucionarlos si es nuestra función o
              comunicarlo al departamento de desarrollo.
Administración BBDD
●   Tipos de problemas:
        –   Fallos en conexiones de usuarios (se rompen con
              una transaccion en curso)
●   Solución:
        –   Hay que ver de donde procede el error.
Administración BBDD
●   Tipos de problemas:
        –   Fallo de red. La red se cae y no hay conexión
              con el servidor.
●   Solución:
        –   Hay que ver de donde procede el errror. Son
             problemas complicados de reproducir.
Administración BBDD
●   Tipos de problemas:
        –   Fallo en conexión
●   Solución:
        –   Normalmente: Asignar privilegios al usuario.
Administración BBDD
●   Tipos de problemas:
        –   Fallo conectando (fallos en el cable, en las
              tarjetas, switch,...)
●   Solución:
        –   Son problemas de hardware, se soluciona
              cambiándolo.
Administración BBDD
●   Tipos de problemas:
        –   Timeouts / Rendimiento
●   Solución:
        –   Ver que es lo que ha cambiado para que baje el
             rendimiento y estudiarlo.
        –   Cambio parámetros timeout de servidor si no es
             posible optimizar procesos que generan dicho
             timeout.
Administración BBDD
●   Tipos de problemas:
        –   Fallos de proceso de usuario
              (actualizacion,borrado accidental de una tabla-
              > Recuperación bbdd)
●   Solución:
        –   Recuperarla de las copias de seguridad si es
             posible. Si no es posible, minimizar el daño.
Administración BBDD
●   Tipos de problemas:
        –   Fallos de instancia, es una caída de software
              (falla la maquina, se quema un procesador) Se
              anulan solas las transacciones. Ojo si nos pilla
              a mitad de procesos y no están todos en una
              transacción
●   Solución:
        –   Remplazo de piezas y/o reiniciar el sql o el
             servidor o ambos.
Administración BBDD
●   Tipo de problema:
        –   Mal funcionamiento general. Ralentización de
             procesos, errores inesperados...
●   Solución:
        –   Hay que reiniciar el sql o el servidor o ambos
Administración BBDD
●   Ejemplos:
       –   Actualización y borrados de una tabla con
            condiciones.
                ●   Update con condiciones a partir de otra tabla.
                ●   Delete con condiciones.
Administración BBDD
●   Herramientas:
        –   Trigger
        –   Alertas
Administración BBDD
●   Notas:
        –   No se pone antivirus en el servidor NUNCA.
             Bloquean cuando actuan
Administración BBDD
●   Algunas consultas no recomendadas:
        –   Alter table drop column es muy pesado.
        –   Updates muy pesados.
        –   Explosiones con JOIN's junto con DISTINCT

Contenu connexe

Similaire à Guía básica de administración de BBDD

Drupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidadDrupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidadIván Campaña Naranjo
 
BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos
BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos
BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos SolidQ
 
Base De Datos
Base De DatosBase De Datos
Base De DatosJCGARALO
 
Base De Datos
Base De DatosBase De Datos
Base De DatosJCGARALO
 
109545664 modelado-fisico-de-una-base-de-datos
109545664 modelado-fisico-de-una-base-de-datos109545664 modelado-fisico-de-una-base-de-datos
109545664 modelado-fisico-de-una-base-de-datosMiguel Ángel
 
Recuperación de desastres y soluciones de alta disponibilidad con SQL Server
Recuperación de desastres y soluciones de alta disponibilidad con SQL ServerRecuperación de desastres y soluciones de alta disponibilidad con SQL Server
Recuperación de desastres y soluciones de alta disponibilidad con SQL ServerSpanishPASSVC
 
Personalización Data Collectors
Personalización Data CollectorsPersonalización Data Collectors
Personalización Data CollectorsSolidQ
 
Copias de seguridad y recuperación de desastres
Copias de seguridad y recuperación de desastresCopias de seguridad y recuperación de desastres
Copias de seguridad y recuperación de desastresSolidQ
 
archivodiapositiva_202261218025.pptx
archivodiapositiva_202261218025.pptxarchivodiapositiva_202261218025.pptx
archivodiapositiva_202261218025.pptxStevenTusabes
 
Troubleshooting SQL Server: Un enfoque práctico
Troubleshooting SQL Server: Un enfoque práctico Troubleshooting SQL Server: Un enfoque práctico
Troubleshooting SQL Server: Un enfoque práctico SolidQ
 
Curso sql server_administracion
Curso sql server_administracionCurso sql server_administracion
Curso sql server_administracionSalvador Ramos
 
Clase 02 Utilizamos los elementos del gestor de BD.pdf
Clase 02 Utilizamos los elementos del gestor de BD.pdfClase 02 Utilizamos los elementos del gestor de BD.pdf
Clase 02 Utilizamos los elementos del gestor de BD.pdfKattyEducVirt
 
Alta disponibilidad con MySQL
Alta disponibilidad con MySQLAlta disponibilidad con MySQL
Alta disponibilidad con MySQLDennis Cohn
 
Buenas prácticas que debes seguir en la administración de tu SQL Server
Buenas prácticas que debes seguir en la administración de tu SQL ServerBuenas prácticas que debes seguir en la administración de tu SQL Server
Buenas prácticas que debes seguir en la administración de tu SQL ServerSolidQ
 

Similaire à Guía básica de administración de BBDD (20)

Abd tema0y1
Abd tema0y1Abd tema0y1
Abd tema0y1
 
Drupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidadDrupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidad
 
BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos
BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos
BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos
 
Esquematizacion de proyectos
Esquematizacion de proyectosEsquematizacion de proyectos
Esquematizacion de proyectos
 
Base De Datos
Base De DatosBase De Datos
Base De Datos
 
Base De Datos
Base De DatosBase De Datos
Base De Datos
 
109545664 modelado-fisico-de-una-base-de-datos
109545664 modelado-fisico-de-una-base-de-datos109545664 modelado-fisico-de-una-base-de-datos
109545664 modelado-fisico-de-una-base-de-datos
 
Db2 10 afinamiento
Db2 10   afinamientoDb2 10   afinamiento
Db2 10 afinamiento
 
Recuperación de desastres y soluciones de alta disponibilidad con SQL Server
Recuperación de desastres y soluciones de alta disponibilidad con SQL ServerRecuperación de desastres y soluciones de alta disponibilidad con SQL Server
Recuperación de desastres y soluciones de alta disponibilidad con SQL Server
 
Personalización Data Collectors
Personalización Data CollectorsPersonalización Data Collectors
Personalización Data Collectors
 
Bbdd
BbddBbdd
Bbdd
 
Copias de seguridad y recuperación de desastres
Copias de seguridad y recuperación de desastresCopias de seguridad y recuperación de desastres
Copias de seguridad y recuperación de desastres
 
Abd tema2
Abd tema2Abd tema2
Abd tema2
 
archivodiapositiva_202261218025.pptx
archivodiapositiva_202261218025.pptxarchivodiapositiva_202261218025.pptx
archivodiapositiva_202261218025.pptx
 
Troubleshooting SQL Server: Un enfoque práctico
Troubleshooting SQL Server: Un enfoque práctico Troubleshooting SQL Server: Un enfoque práctico
Troubleshooting SQL Server: Un enfoque práctico
 
Curso sql server_administracion
Curso sql server_administracionCurso sql server_administracion
Curso sql server_administracion
 
Clase 02 Utilizamos los elementos del gestor de BD.pdf
Clase 02 Utilizamos los elementos del gestor de BD.pdfClase 02 Utilizamos los elementos del gestor de BD.pdf
Clase 02 Utilizamos los elementos del gestor de BD.pdf
 
01.introduccion
01.introduccion01.introduccion
01.introduccion
 
Alta disponibilidad con MySQL
Alta disponibilidad con MySQLAlta disponibilidad con MySQL
Alta disponibilidad con MySQL
 
Buenas prácticas que debes seguir en la administración de tu SQL Server
Buenas prácticas que debes seguir en la administración de tu SQL ServerBuenas prácticas que debes seguir en la administración de tu SQL Server
Buenas prácticas que debes seguir en la administración de tu SQL Server
 

Dernier

Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 

Dernier (20)

Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 

Guía básica de administración de BBDD

  • 1. Administración BBDD ● BACKUP – COPIAS DE SEGURIDAD ● ¿POR QUÉ SON IMPORTANTES? ● ¿QUÉ SON?
  • 2. Administración BBDD ● Backups – Full o total – Incremental, más reducido pero más rápido ● Restore - Recovery
  • 3. Administración BBDD ● Comprobaciones Backup: ● La primera y mas importante comprobación es si la copia de seguridad es correcta. Integridad. – Comprobar mediante consultas que la información de la tabla origen está recogida en la tabla destino y al contrario. – Restaurar en otra bbdd si es preciso. Nunca restaurar en producción para comprobaciones.
  • 4. Administración BBDD ● Copias de seguridad en disco, rápidas y caras, o cinta, gran capacidad y más barato que el disco, util para históricos. ● Realizar backup en ventanas horarias con baja o nula actividad, además de no crítica. ● Es recomendable realizar más de una copia de seguridad, aunque siempre sin abusar.
  • 5. Administración BBDD ● REPLICACIÓN – Proceso mediante el cual un servidor realiza copias de datos a otros servidores remotos. – Se mantiene la integridad de los datos – Publicación: Información a replicar – Sincronización: Asegura que la información es la misma.
  • 6. Administración BBDD ● Redundancia: Datos repetidos. – Permitida en datos críticos como seguridad ● Replicar por la noche las bbdd en espejos. – Espejo: Replicación con la misma información que el original. – Un disco espejo nos permite en caso de error seguir trabajando con normalidad.
  • 7. Administración BBDD ● Ley de proteccion de datos. Por ley es necesario realizar auditorías, recoger quién accede a los datos, quién puede acceder y que tipo de datos son. ● La auditoría impacta mucho en el rendimiento. Guarda la información anterior en tiempo de ejecución. ● En españa la ley es muy restrictiva.
  • 8. Administración BBDD ● El Administrador de Bases de Datos. DBA. ● Funciones: – Encargado del buen funcionamiento de la base de datos y de solucionar los problemas que vayan surgiendo. ● Máxima: Minimizar tiempo de reaccion
  • 9. Administración BBDD ● METADATOS: Datos sobre datos: Informan sobre los objetos de la bbdd (Tablas, SP, Restricciones) – ESTÁTICOS: Vistas de metadatos (vistas del sistema) ● – DINÁMICOS: ● Vistas y funciones de administración que consultan metadatos sobre el estado actual del sql server. ej bloqueos. ● Las vistas de sistema nos proporcionan información para la administración. Ej. sysprocesses
  • 10. Administración BBDD ● Procedimientos del sistema: – sp_lock – sp_who – sp_who2 ● Cpu_time y DiskIO para ver que usuarios están “saturando” la base de datos. Ver detalles en la web de microsoft.
  • 11. Administrador de BBDD ● ¿En que consisten las tareas de un administrador de bases de datos?
  • 12. Administrador de BBDD ● Tareas de un administrador de bbdd: – Control y buen funcionamiento del servidor y las bases de datos. ● Comprobar que el servidor esté activo y las bbdd accesibles.
  • 13. Administración BBDD ● Tareas de un administrador de bbdd: – Control y buen funcionamiento de los procesos dentro de las bases de datos. Depende del tamaño de la empresa .No siempre. ● Vigilar tablas de control y ficheros de logs. ● Añadir log para depuración.
  • 14. Administrador de BBDD ● Tareas administrador bbdd: – Mantenimiento general. – Resolución de incidencias. – Realización de correctivos. – Realización de evolutivos. ● Las puestas en producción se realizan en ventanas de tiempo de baja actividad y baja criticidad.
  • 15. Administración bbdd. ● Tareas administrador bbdd: – Control de tareas automatizadas en sql server. ● Jobs, Backups, caducidad de permisos, etc
  • 16. Administración BBDD ● Tareas Administrador BBDD: – Planificar alertas sobre acciones: ● Más de X transacciones a la vex. ● Si se llega a un mínimo de % sobre el límite de espacio. ● … ● Debemos actuar al saltar una alerta.
  • 17. Administración de BBDD ● Tareas administrador bbdd: – Control de concurrencia. Bloqueos. Localizar consultas que están tardando demasiado o bloquean a otras consultas. ● Bloqueado - Bloqueando. ● Buscar las consultas que bloquean y martarlas o dejarlas dependiendo de la criticidad.
  • 18. Administración BBDD ● CONCURRENCIA-accesos simultáneos- y BLOQUEOS. – TIPOS DE BLOQUEO ● FILA, PÁGINA, TABLA, BBDD ... – MODOS DE BLOQUEO ● COMPARTIDO. PARA SOLO LECTURA. SELECT ● EXCLUSIVO. PARA MODIFICACIONES
  • 19. Administración BBDD ● Cuando una tabla recibe muchas consultas se procede a bloquear las consultas, por lo tanto no es posible realizar más peticiones. ● Para solucionar este tema existen 2 posibles soluciones: – Modificar la consulta para no bloquear.
  • 20. Aministración BBDD – Actuar sobre el bloqueo. ● Los bloqueos pueden verificarse con el procedimiento sp_lock. ● Verificar los procesos que están utilizando muchos recursos con el procedimiento sp_who o sp_who2 (Sp_who2 contiene más detalles que sp_who). ● Podemos ver que consulta está bloqueando y simplemente identificando el id usar KILL <spid>
  • 21. Administración BBDD ● sp_who2: Recomendable verificar los campos Cpu_time y DiskIO para ver que usuarios están consumiendo demasiados recursos de la base de datos. ● sp_lock ● select * from master..sysprocesses / sysdatabases ● With NOLOCK (evita bloquear selects)
  • 22. Administración BBDD ● Tareas del administrador BBDD: – Generar y mantener los índices de las tablas. ● Mantenimiento de indices en cada modificación importante. ● Bueno para select, malo para insert/update. – Actualización de estadísticas. ● Recomendables hacerlo periódicamente y cada poco tiempo según uso.
  • 23. Administración BBDD ● Tareas administrador bbdd: – Optimización de consultas. Principalmente consultas lentas. ● Optimización general. ● Mediante el plan de ejecución, en consultas grandes y/o lentas.
  • 24. Administración BBDD ● Tareas administrador bbdd: – Gestión de privilegios. Usuarios y permisos. ● Asignar y quitar permisos.
  • 25. Administración BBDD ● Seguridad: – INICIOS DE SESIÓN / USUARIOS – PERMISOS ● DE SERVIDOR ● DE OBJETOS DE LA BBDD
  • 26. Administración BBDD ● Tareas administrador bbdd: – Control del espacio asignado a las bases de datos. ● Vigilancia diaria. Se suelen asignan alertas. – Limpiar y guardar tablas obsoletas. ● Por periodos de tiempo se borra información y se realizan copias en históricos. ● Limpieza de basura generada. – Solicitaremos a desarrollo una estimación de crecimiento por tiempo.
  • 27. Administración BBDD ● Tareas administrador bbdd: – Realizar Backups periódicamente.
  • 28. Administración BBDD ● ¿Qué tipos de problemas nos podemos encontrar por regla general?
  • 29. Administración BBDD ● Tipos de problemas: – Fallos de sentencias (tipos de datos malos, no caben los datos en las columnas...) ● Solución: – Modificar las tablas o el desarrollo.
  • 30. Administración BBDD ● Tipos de problemas: – Fallos de privilegios (permisos) ● Solución: – Asignar o quitar permisos nuevos.
  • 31. Administración BBDD ● Tipos de problemas: – Fallos de espacio en la bbdd (triger que de más espacio a la bbdd, aunque no es recomendable, hay que controlarlo) ● Solución: – Comunicarlo al saltar la alarma y si no es posible recuperar espacio darle más. – Se puede utilizar un crecimiento automático, pero hay que tener cuidado.
  • 32. Administración BBDD ● Tipos de problemas: – Fallos en desarrollo de software ● Solución: – Solucionarlos si es nuestra función o comunicarlo al departamento de desarrollo.
  • 33. Administración BBDD ● Tipos de problemas: – Fallos en conexiones de usuarios (se rompen con una transaccion en curso) ● Solución: – Hay que ver de donde procede el error.
  • 34. Administración BBDD ● Tipos de problemas: – Fallo de red. La red se cae y no hay conexión con el servidor. ● Solución: – Hay que ver de donde procede el errror. Son problemas complicados de reproducir.
  • 35. Administración BBDD ● Tipos de problemas: – Fallo en conexión ● Solución: – Normalmente: Asignar privilegios al usuario.
  • 36. Administración BBDD ● Tipos de problemas: – Fallo conectando (fallos en el cable, en las tarjetas, switch,...) ● Solución: – Son problemas de hardware, se soluciona cambiándolo.
  • 37. Administración BBDD ● Tipos de problemas: – Timeouts / Rendimiento ● Solución: – Ver que es lo que ha cambiado para que baje el rendimiento y estudiarlo. – Cambio parámetros timeout de servidor si no es posible optimizar procesos que generan dicho timeout.
  • 38. Administración BBDD ● Tipos de problemas: – Fallos de proceso de usuario (actualizacion,borrado accidental de una tabla- > Recuperación bbdd) ● Solución: – Recuperarla de las copias de seguridad si es posible. Si no es posible, minimizar el daño.
  • 39. Administración BBDD ● Tipos de problemas: – Fallos de instancia, es una caída de software (falla la maquina, se quema un procesador) Se anulan solas las transacciones. Ojo si nos pilla a mitad de procesos y no están todos en una transacción ● Solución: – Remplazo de piezas y/o reiniciar el sql o el servidor o ambos.
  • 40. Administración BBDD ● Tipo de problema: – Mal funcionamiento general. Ralentización de procesos, errores inesperados... ● Solución: – Hay que reiniciar el sql o el servidor o ambos
  • 41. Administración BBDD ● Ejemplos: – Actualización y borrados de una tabla con condiciones. ● Update con condiciones a partir de otra tabla. ● Delete con condiciones.
  • 42. Administración BBDD ● Herramientas: – Trigger – Alertas
  • 43. Administración BBDD ● Notas: – No se pone antivirus en el servidor NUNCA. Bloquean cuando actuan
  • 44. Administración BBDD ● Algunas consultas no recomendadas: – Alter table drop column es muy pesado. – Updates muy pesados. – Explosiones con JOIN's junto con DISTINCT