UNIVERSIDAD LATINA V. ADMINISTRACIÓN EN BASES DE DATOS RELACIONALES. E.I. L.E. Prof. Ramón Castro...

33
UNIVERSIDAD LATINA V. ADMINISTRACIÓN EN BASES DE DATOS RELACIONALES. E.I. L.E. Prof. Ramón Castro Liceaga

Transcript of UNIVERSIDAD LATINA V. ADMINISTRACIÓN EN BASES DE DATOS RELACIONALES. E.I. L.E. Prof. Ramón Castro...

Page 1: UNIVERSIDAD LATINA V. ADMINISTRACIÓN EN BASES DE DATOS RELACIONALES. 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

Page 2: UNIVERSIDAD LATINA V. ADMINISTRACIÓN EN BASES DE DATOS RELACIONALES. E.I. L.E. Prof. Ramón Castro Liceaga.

Las personas que tienen el control central sobre el Sistema de Bases de Datos se llama Administrador de la Base de Datos (DBA).

Page 3: UNIVERSIDAD LATINA V. ADMINISTRACIÓN EN BASES DE DATOS RELACIONALES. E.I. L.E. Prof. Ramón Castro Liceaga.

Las funciones de un administrador de bases de datos son:

a).- Definición del esquema de Bases de Datos. Crea el esquema original de la base de datos escribiendo un conjunto de instrucciones SQL

b).- Definición de la estructura y el metodo de accesoCrea las politicas de acceso y estandares de la Base de Datos

c).- Instalación, desinstalación y actualización de Software antivirurs para proteger la BD, parches, conexión de programas, utilerias de administración

Page 4: UNIVERSIDAD LATINA V. ADMINISTRACIÓN EN BASES DE DATOS RELACIONALES. E.I. L.E. Prof. Ramón Castro Liceaga.

d).- Realiza pruebas de nuevos productos de software

e).- Crea informes a la gerencia de recomendación de software

f).- Tiene conocimiento total de las aplicaciones y necesidades de los usuarios

g).- Configura los parámetros del funcionamiento de la Base de Datos

Page 5: UNIVERSIDAD LATINA V. ADMINISTRACIÓN EN BASES DE DATOS RELACIONALES. E.I. L.E. Prof. Ramón Castro Liceaga.

h).- Realiza la gestión de:

Usuarios.- (creación, bajas, privilegios y permisos)

Recursos.- (asignación de tablespaces, espacio en HD y quotas, monitoreo del rendimiento y el tamaño de los archivos, asignar la configuración optima del servidor)

i).- Backup y recuperación

Page 6: UNIVERSIDAD LATINA V. ADMINISTRACIÓN EN BASES DE DATOS RELACIONALES. E.I. L.E. Prof. Ramón Castro Liceaga.

j).- Carga de datoscrear, modificar y ejecutar programas de carga.

correr procesos de importación y exportación de datos.

k).- Mantenimiento general de la Base de Datos, altas, bajas y modificaciones de objetos (tablas, vistas, stores procedures, indices, etc)

l).- Monitoreo y estadisticas (performace de la Base de Datos, acceso de los usuarios, rendimiento de procesos, crecimiento de archivos, etc)

Page 7: UNIVERSIDAD LATINA V. ADMINISTRACIÓN EN BASES DE DATOS RELACIONALES. E.I. L.E. Prof. Ramón Castro Liceaga.

m).- Crea estadísticas y maneja, modifica programas estadísticos de desempeño

n).- Autoriza el acceso a los datos.El administrador de la Base de Datos determina que partes puede acceder cada usuario.

Page 8: UNIVERSIDAD LATINA V. ADMINISTRACIÓN EN BASES DE DATOS RELACIONALES. E.I. L.E. Prof. Ramón Castro Liceaga.

El SMBD tiene varias columnas o campos ocultos que almacenan información acerca del identificador de transacción en que pueden estar implicadas, la localización física del registro dentro de la tabla (para localizarla muy rápidamente) y, los más importantes, el OID y el TABLEOID.

Estos campos o columnas están definidas con un tipo de datos especial llamado identificador de objeto (OID) que se implementa como un entero positivo de 32 bits.

Cuando se inserta un nuevo registro en una tabla el SMBD le asigna un número consecutivo como OID, y el TABLEOID de la tabla que le corresponde.

Identificador de objeto (OID) o campos ocultos

Page 9: UNIVERSIDAD LATINA V. ADMINISTRACIÓN EN BASES DE DATOS RELACIONALES. E.I. L.E. Prof. Ramón Castro Liceaga.

Práctica:

Para observar las columnas ocultas, debemos hacer referencia a ellas específicamente en el comando select:

Create table rcl_persona1 (nombre varchar (50), direccion varchar (20), with oid;select oid, nombre, direccion from rcl_persona1;

oid |tableoid |nombre |direccion---------+----------+-------------------------------+------------17242 | 17240 | Alejandro Magno | Babilonia17243 | 17240 | Federico García Lorca | Granada 65Estas columnas se implementan para servir de identificadores en la realización de enlaces desde otras tablas.

Identificador de objeto (OID)

Page 10: UNIVERSIDAD LATINA V. ADMINISTRACIÓN EN BASES DE DATOS RELACIONALES. E.I. L.E. Prof. Ramón Castro Liceaga.

Identificador de objeto (OID)

Page 11: UNIVERSIDAD LATINA V. ADMINISTRACIÓN EN BASES DE DATOS RELACIONALES. E.I. L.E. Prof. Ramón Castro Liceaga.

Identificador de objeto (OID)

Page 12: UNIVERSIDAD LATINA V. ADMINISTRACIÓN EN BASES DE DATOS RELACIONALES. E.I. L.E. Prof. Ramón Castro Liceaga.

Administración del servidor de Base de Datos

• Son los procesos de rutina e inicialización que se configuran el SMBD a partir de los servidores

• (Detener, arrancar y reiniciar un servidor y sus opciones de arranque)

• Una de las necesidades en administración de la Base de Datos es detener y activar el servicio ya sea para hacer algún respaldo o por alguna contingencia como la perdida de energia electrica, etc.

Page 13: UNIVERSIDAD LATINA V. ADMINISTRACIÓN EN BASES DE DATOS RELACIONALES. E.I. L.E. Prof. Ramón Castro Liceaga.

Opciones de arranque del servidor

• Una vez configurado el servidor de Base de Datos se puede iniciar el demonio del DBMS a través de comandos o el administrador.

• Esto se puede hacer desde cualquier terminal y se pueden pasar como párametros algunas de las mismas variables disponibles para configuración (en caso de necesitar alguna opción particular)

Terminación del manejadorSe puede hacer de 2 maneras• a) Usando el comando "mysqladmin shutdown" • b) Matando el proceso asociado

Page 14: UNIVERSIDAD LATINA V. ADMINISTRACIÓN EN BASES DE DATOS RELACIONALES. E.I. L.E. Prof. Ramón Castro Liceaga.

Las tareas de administración mas importantes

Las tareas administrativas para un manejador de BD son:

• la instalación• la gestión de usuarios• las copias de seguridad• restauraciones• uso de opciones internas avanzadas

(reindexación, vacuum, etc)

Page 15: UNIVERSIDAD LATINA V. ADMINISTRACIÓN EN BASES DE DATOS RELACIONALES. E.I. L.E. Prof. Ramón Castro Liceaga.

Instalación

•Es el proceso de integración y adaptación del DBMS a los servidores del sistema.

•En MySQL y PostgreSQL están disponibles para la mayoría de distribuciones de GNU/Linux y Windows.

•Su instalación es tan sencilla como ejecutar el instalador correspondiente.

Page 16: UNIVERSIDAD LATINA V. ADMINISTRACIÓN EN BASES DE DATOS RELACIONALES. E.I. L.E. Prof. Ramón Castro Liceaga.

Internacionalización

Es el proceso que corresponde a la configuración del idioma durante el proceso de instalación del SMBD en el lenguaje español.

Por omisión, no están compilados para soportar mensajes en español, por lo que es necesario compilarlo a partir de las fuentes

Page 17: UNIVERSIDAD LATINA V. ADMINISTRACIÓN EN BASES DE DATOS RELACIONALES. E.I. L.E. Prof. Ramón Castro Liceaga.

Arquitectura

•PostgreSQL y MySQL están basados en una arquitectura cliente-servidor.

•El programa servidor se llama postgres y entre los muchos programas cliente tenemos, por ejemplo, pgaccess (un cliente gráfico) y psql (un cliente en modo texto para accesar a las Bases de Datos).

Page 18: UNIVERSIDAD LATINA V. ADMINISTRACIÓN EN BASES DE DATOS RELACIONALES. E.I. L.E. Prof. Ramón Castro Liceaga.

El administrador como usuario.

•Al terminar la instalación, en el sistema operativo se habrá creado el usuario postgres, y en PostgreSQL se habrá creado un usuario con el mismo nombre.• Él es el único usuario existente en la base de datos y será el único que podrá crear nuevas bases de datos y nuevos usuarios.

•El usuario postgres puede crear nuevas bases de datos utilizando el comando createdb. En este caso, le indicamos que el usuario propietario de la misma será el usuario postgres: El usuario postgres puede crear nuevos usuarios utilizando el comando createuser

Page 19: UNIVERSIDAD LATINA V. ADMINISTRACIÓN EN BASES DE DATOS RELACIONALES. E.I. L.E. Prof. Ramón Castro Liceaga.

Privilegios

•Los privilegios se asignan y eliminan mediante las sentencias grant y revoke.

•PostgreSQL y MySQL define los siguientes tipos de operaciones sobre las que podemos dar privilegios: select, insert, update, delete, rule, references, trigger, create, temporary, execute, usage, y all privileges.

Page 20: UNIVERSIDAD LATINA V. ADMINISTRACIÓN EN BASES DE DATOS RELACIONALES. E.I. L.E. Prof. Ramón Castro Liceaga.

Creación de tipos de datos definidos por el administrador

• Un tipo de datos compuesto, para utilizar como tipo de retorno en las funciones definidas por el usuario.

• Un tipo de datos simple, para utilizar en las definiciones de columnas de las tablas.

Page 21: UNIVERSIDAD LATINA V. ADMINISTRACIÓN EN BASES DE DATOS RELACIONALES. E.I. L.E. Prof. Ramón Castro Liceaga.

Plantilla de creación de bases de datos

En PostgreSQL tiene definidas dos bases de datos de sistema, template0 y template1

Estas bases de datos se utilizan como “padres” del resto de bases de datos quese crean, de modo que, al crear una nueva base de datos, se copian todos losobjetos de template1.

Page 22: UNIVERSIDAD LATINA V. ADMINISTRACIÓN EN BASES DE DATOS RELACIONALES. E.I. L.E. Prof. Ramón Castro Liceaga.

Copias de seguridad

Hacer periódicamente copias de seguridad de la base de datos es una de las tareas principales del administrador de cualquier base de datos.

Page 23: UNIVERSIDAD LATINA V. ADMINISTRACIÓN EN BASES DE DATOS RELACIONALES. E.I. L.E. Prof. Ramón Castro Liceaga.

Mantenimiento rutinario de la base de datos

Hay una serie de actividades que el administrador de un sistema gestor de bases de datos debe tener presentes constantemente, y que deberá realizar periódicamente, éstas se limitan a un

Mantenimiento y limpieza de los identificadores internos •Estadísticas de planificación de las consultas, •Reindexación periódica de las tablas, •Tratamiento de los ficheros de registro.

Page 24: UNIVERSIDAD LATINA V. ADMINISTRACIÓN EN BASES DE DATOS RELACIONALES. E.I. L.E. Prof. Ramón Castro Liceaga.

Vacuum / optimize en MySQL

El proceso que realiza la limpieza de la base de datos en PostgreSQL se llama vacuum.

La necesidad de llevar a cabo procesos de vacuum periódicamente se justifica por los siguientes motivos:

• Recuperar el espacio de disco perdido en borrados y actualizaciones de datos.• 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 detransacción.

Page 25: UNIVERSIDAD LATINA V. ADMINISTRACIÓN EN BASES DE DATOS RELACIONALES. E.I. L.E. Prof. Ramón Castro Liceaga.

Reindexación

La reindexación completa de la base de datos no es una tarea muy habitual,pero puede mejorar sustancialmente la velocidad de las consultas complejasen tablas con mucha actividad.

Page 26: UNIVERSIDAD LATINA V. ADMINISTRACIÓN EN BASES DE DATOS RELACIONALES. E.I. L.E. Prof. Ramón Castro Liceaga.

Archivos de registro (logs)

Es una buena práctica mantener archivos de registro de la actividad del servidor.Por lo menos, de los errores que origina. Durante el desarrollo de aplicacionespuede ser muy útil disponer también de un registro de las consultasefectuadas, aunque en bases de datos de mucha actividad, disminuye el rendimientodel gestor y no es de mucha utilidad.

Page 27: UNIVERSIDAD LATINA V. ADMINISTRACIÓN EN BASES DE DATOS RELACIONALES. E.I. L.E. Prof. Ramón Castro Liceaga.

Generación de scripts.

Los scripts son programas cortos, generalmente escritos en lenguaje 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.

Page 28: UNIVERSIDAD LATINA V. ADMINISTRACIÓN EN BASES DE DATOS RELACIONALES. E.I. L.E. Prof. Ramón Castro Liceaga.

Generación periódica de respaldos

La generación de respaldos puede ser por comando a nivel consola o a través de algún Script programa especial del manejador de bases de datos u otro particular

Page 29: UNIVERSIDAD LATINA V. ADMINISTRACIÓN EN BASES DE DATOS RELACIONALES. E.I. L.E. Prof. Ramón Castro Liceaga.

Migración, Importación y exportación de datos

Se denomina migración de datos, al proceso que tiene por objeto tanto la importación como la exportación de una determinada información almacenada en un sistema de bases de datos, para llevar a cabo su traspaso.

Page 30: UNIVERSIDAD LATINA V. ADMINISTRACIÓN EN BASES DE DATOS RELACIONALES. E.I. L.E. Prof. Ramón Castro Liceaga.

• La migración de datos, depende completamente de la manera en que representar la información.

• La delimitación de los datos y los campos de información son conceptos cruciales, de cara a facilitar la importación/exportación.

• • Los delimitadores como su propio nombre indica, son

marcas que permiten identificar los segmentos de datos o contenidos de un determinado registro. Por tanto, cualquier formato de exportación de datos que esté debidamente delimitado, representa a la postre una tabla de una base de datos y en consecuencia todos sus campos. De esta forma se puede obtener una copia íntegra y exacta de la información original, quedando reproducida tanto en su forma y estructura como en su contenido.

Page 31: UNIVERSIDAD LATINA V. ADMINISTRACIÓN EN BASES DE DATOS RELACIONALES. E.I. L.E. Prof. Ramón Castro Liceaga.

Pasos para llevar a cabo una Migración de datos.

. Limpieza de las tablas de la Base de Datos.

•Consolidación de las tablas de la Base de Datos.•Mapeado de las tablas de Origen y Destino. •Definición de Formato de Origen y Destino.•Ruta de Saltos de Formato en la Migración. •Definición del Set de Caracteres de Origen y Destino. •Comprobación de los delimitadores de campos.•Migración de Prueba. •Evaluación y Comprobación de Errores. •Depuración Final.

Page 32: UNIVERSIDAD LATINA V. ADMINISTRACIÓN EN BASES DE DATOS RELACIONALES. E.I. L.E. Prof. Ramón Castro Liceaga.

Formatos de Migración más Comunes .

. CSV son las siglas de Comma-separated values, y se considera uno de los formatos de exportación más sencillos que se hayan diseñado nunca . El archivo TAB, toma su nombre de Tabulación. Al igual que CSV es un formato de texto, pero difiere en la forma de delimitar los campos de datos, ya que utiliza las tabulaciones o espacios para separar cada columna de datos . XML es uno de los mejores formatos para la exportación de la información

Page 33: UNIVERSIDAD LATINA V. ADMINISTRACIÓN EN BASES DE DATOS RELACIONALES. E.I. L.E. Prof. Ramón Castro Liceaga.

GRACIAS POR TU ATENCION ..!