Download Diapositiva 1 - Docencia FCA-UNAM

Document related concepts

Microsoft SQL Server wikipedia , lookup

Navicat wikipedia , lookup

Lenguaje de definición de datos wikipedia , lookup

PostgreSQL wikipedia , lookup

Tabla (base de datos) wikipedia , lookup

Transcript
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).
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 acceso
Crea 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
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
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
j).- Carga de datos
crear, 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)
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.
Identificador de objeto (OID) o campos ocultos
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)
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
| Babilonia
17243 | 17240 | Federico García Lorca | Granada 65
Estas columnas se implementan para servir de
identificadores en la realización de enlaces desde otras
tablas.
Identificador de objeto (OID)
Identificador de objeto (OID)
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.
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 manejador
Se puede hacer de 2 maneras
•
a) Usando el comando "mysqladmin shutdown"
•
b) Matando el proceso asociado
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)
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.
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
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).
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
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.
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.
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 que
se crean, de modo que, al crear una nueva
base de datos, se copian todos los
objetos de template1.
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.
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.
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 de
transacción.
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 complejas
en tablas con mucha actividad.
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 aplicaciones
puede ser muy útil disponer también de un
registro de las consultas
efectuadas, aunque en bases de datos de
mucha actividad, disminuye el rendimiento
del gestor y no es de mucha utilidad.
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.
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
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.
• 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.
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.
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
GRACIAS POR TU
ATENCION ..!