Estructura de memoria y procesos de la instancia. Estructura física de la base de datos. Requerimientos para instalación. Instalación del software de DB en modo transaccional. Variables de ambiente y archivos importantes para instalación. Procedimiento general de instalación. Procedimiento para configuración de un DBMS. Comandos generales de alta y baja del DBMS. 2
1. CARACTERÍSTICAS DEL DBMS.
3
Un Sistema Manejador de Base de Datos (DBMS, DataBase Management System), es un software especializado que nos ayuda al almacenamiento y administración de base de datos, también sirve como intermediario entre los datos y la persona que necesita de ellos o una aplicación.
4
Un DBMS debe de cumplir los siguientes objetivos: 1.Tiempo de respuesta:
Debe de proporcionar la información en un
tiempo aceptable. 2.Manejo de transacciones :La capacidad de poder manejar sentencias
en grupo y asegurar el estado estable de los datos al terminar esas sentencias en grupo o deshacer todo lo modificado cuando estas fallan. 3.Seguridad :Aplicar políticas de restricción de acceso a los datos
o de almacenamiento, dependiendo, por usuario, máquina, por cantidad de procesamiento, por hora. Aplicar políticas de restricciones que deben de cumplir los datos para poder ser almacenados o manipulados.
4.Consistencia :
5.Independencia :La capacidad de poder modificar el esquema de base
de datos sin afectar a los datos que están almacenados. !
6.
Abstracción de la información : No importa el medio físico
(medios de almacenamientos, HW) o lógico (archivos) de almacenamiento de los datos, el manejador entrega los datos que se requieren.
6
1. ESTRUCTURAS DE MEMORIA Y PROCESOS DE LA INSTANCIA.
7
Shared buffers: Es la cantidad de memoria asiganada a la DB que es utilizada para compartir, por lo común es de 32 MB. (puede llegar a ser como mínimo el 25% de memoria del SO). WAL buffers: Mejor conocido como Write-Ahead Log , por lo común es de 64 KB, y es usado el contexto de transacciones de archivos de bitacora. CLOG buffers: Es usado en el contexto de estado de transacciones. 8
2. ESTRUCTURA FÍSICA DE LA BASE DE DATOS.
9
La estructura física de PostgreSQL es:
1. Libpq: es el responsable de manipular las comunicaciones entre el cliente y el postmaster. 2. Postmaster : es el responsable de aceptar las comunicaciones con el cliente y autentificacion y acceso. 3. Postgres: se encarga de la administracción de las consultas y comandos enviados por los clientes. 4. Administrador de almacenamiento: es quinén se encarga de administrar el almacenamiento de los datos, controlar los trabajos de fondo, incluyendo la administracción de los buffers, bloqueos y control de consistencia. 0 1
1 1
3. REQUERIMIENTOS PARA INSTALACIÓN ESTRUCTURA FÍSICA DE LA BASE DE DATOS.
2 1
Los requerimientos mínimos para instalar PostgreSQL son: 1.
512 MB de RAM, (pero apartir de 2 GB ).
2.
1 GB de espacio en disco duro.
3.
300 MB por cada base de datos administrada como mínimo.
3 1
4. INSTALACIÓN DEL SOFTWARE DB EN MODO TRANSACCIONAL 5.VARIABLES DE AMBIENTE Y ARCHIVOS IMPORTANTES PARA LA INSTALACIÓN 4 1
PostgrSQL requerirá un grupo de variables de ambiente para su funcionamiento, las cuales son:
•
PGHOME: Directorio donde fue instalado el software de PostgreSQL.
•
PGDATA: Directorio donde colocará los archivos de administración de las base de datos.
•
PGLIB: Directorios de librerías que requiere PostgreSQL para su funcionamiento.
•
PGHOST: Nombre de la computadora donde está instalado PostgreSQL. 5 1
PARA
En Mac OS se debe de editar el archivo .bash_profile que está en el home del usuario
Si se usan los paquetes precompilados (pasos anteriores), no es necesario realizar muchas tares de ajustes de parametros, que que los paquetes vienen preconfigurados con requisitos mínimos.
Pero necesitamos lo siguiente para PostgreSQL: # 1 reiniciar el servicio de postgreSQL $ sudo service postgresql restart
# 2 cambiar login al usuario postgres $ sudo su – postgres O $ sudo su
postgres
# 3 comprobar el cambio de login $ id
3 2
# 5 login a psql $ psql
# 6 comprobar base de datos psql # \l
# 7 creater un role dueño de la base de datos hr psql #
CREATE ROLE hr WITH LOGIN PASSWORD 'hr';
psql #
CREATE ROLE us WITH LOGIN PASSWORD ’us';
psql #
CREATE ROLE wo WITH LOGIN PASSWORD 'wo';
4 2
# crear base de datos hr psql # create database hr owner hr; psql # create database us owner us; psql # create database wo owner wo;
# salir psql #
\q
# salir del usuario postgres $ exit
# login a psql como hr $ psql -h localhost -U hr hr $ psql -h localhost –U us us $ psql -h localhost –U wo wo
5 2
# cargar script SQL psql #
\i /ruta_al_archivo/HR_pgsql.sql;
psql #
\i /ruta_al_archivo/usda.sql;
psql #
\i /ruta_al_archivo/word.sql;
# comprobar la ejecución del script psql # \d
6 2
8 COMANDOS GENERALES DE ALTA Y BAJA DEL DBMS
7 2
# iniciar el servicio de postgreSQL $ sudo service postgresql start
# reiniciar el servicio de postgreSQL $ sudo service postgresql restart
# parar el servicio de postgreSQL $ sudo service postgresql stop
# ver el estado el servicio de postgreSQL $ sudo service postgresql status