You are on page 1of 28

2 ARQUITECTURA DEL GESTOR

LUIS JOS MUIZ RASCADO

CONTENIDO

1. Caractersticas del DBMS.


Estructura de memoria y procesos de la instancia.
Estructura fsica de la base de datos.
Requerimientos para instalacin.
Instalacin del software de DB en modo transaccional.
Variables de ambiente y archivos importantes para instalacin.
Procedimiento general de instalacin.
Procedimiento para configuracin de un DBMS.
Comandos generales de alta y baja del DBMS.
2

1.
2.
3.
4.
5.
6.
7.
8.

1. CARACTERSTICAS DEL DBMS.

Un Sistema Manejador de Base de Datos (DBMS,


DataBase Management System), es un software
especializado que nos ayuda al almacenamiento y
administracin de base de datos, tambin sirve
como intermediario entre los datos y la persona
que necesita de ellos o una aplicacin.

Un DBMS debe de cumplir los siguientes objetivos:


1.Tiempo de respuesta: Debe de proporcionar la informacin 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 polticas de restriccin de acceso a los datos o de
almacenamiento, dependiendo, por usuario, mquina, por cantidad de
procesamiento, por hora.
4.Consistencia : Aplicar polticas de restricciones que deben de cumplir
los datos para poder ser almacenados o manipulados.

5.Independencia :La capacidad de poder modificar el esquema de base


de datos sin afectar a los datos que estn almacenados.

Abstraccin de la informacin :No importa el medio fsico


(medios de almacenamientos, HW) o lgico (archivos) de
almacenamiento de los datos, el manejador entrega los datos que
se requieren.

6.

1. ESTRUCTURAS DE MEMORIA Y
PROCESOS DE LA INSTANCIA.

Shared buffers: Es la cantidad de memoria asiganada a la DB


que es utilizada para compartir, por lo comn es de 32 MB. (puede
llegar a ser como mnimo el 25% de memoria del SO).
WAL buffers: Mejor conocido como Write-Ahead Log, por lo
comn 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.

2. ESTRUCTURA FSICA DE LA BASE DE


DATOS.

La estructura fsica 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 administraccin de las consultas
y comandos enviados por los clientes.

10

4. Administrador de almacenamiento: es quinn se encarga


de administrar el almacenamiento de los datos, controlar los
trabajos de fondo, incluyendo la administraccin de los
buffers, bloqueos y control de consistencia.

11

12

3. REQUERIMIENTOS PARA INSTALACIN


ESTRUCTURA FSICA DE LA BASE DE
DATOS.

Los requerimientos mnimos para instalar PostgreSQL son:


1. 512 MB de RAM, (pero apartir de 2 GB ).
2. 1 GB de espacio en disco duro.

13

3. 300 MB por cada base de datos administrada como mnimo.

4. INSTALACIN DEL SOFTWARE DB EN


MODO TRANSACCIONAL

14

5.VARIABLES DE AMBIENTE Y ARCHIVOS


IMPORTANTES PARA LA INSTALACIN

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
administracin de las base de datos.
PGLIB: Directorios de libreras que requiere PostgreSQL para
su funcionamiento.

15

PGHOST: Nombre de la computadora donde est instalado


PostgreSQL.

PARA
En Mac OS se debe de editar el archivo .bash_profile que est
en el home del usuario
PGHOME=/Library/PostgreSQL/9.2/
PGDATA=${PGHOME}/data
PGLIB=${PGHOME}/lib
PGHOST=localhost
PATH=${PATH}:${PGHOME}/bin

16

Export PATH PGHOME PGDATA PGLIB PGHOST

PARA
En Linux se debe de editar el archivo (.profile | .bashrc
| .bash_profile) que est en el home del usuario
PGHOME=/usr/lib/postgresql
PGDATA=/var/lib/postgresql/9.1/main
PGLIB=${PGHOME}/lib
PGHOST=localhost
PATH=${PATH}:${PGHOME}/bin

17

export PATH PGHOME PGDATA PGLIB PGHOST

18

6 PROCEDIMIENTO GENERAL DE
INSTALACIN

19

Para instalar el DBMS, debemos escoger el sistema operativo en


el cual vamos a trabajar.

PARA
Ubuntu:
Instalar PostgrSQL
$ sudo apt-get update

$ sudo apt-get install postgresql postgresql-client


postgresql-contrib libpq-dev pgadmin3

Fedora:
Instalar Postgres

20

$ yum -y install postgresql postgresql-libs postgresql-contrib


postgresql-server postgresql-docs

PARA

Slo hay que descargar el archivo dmg haciendo clic en la opcin


adecuada a la arquitectura del Mac OS X (x86-32 0 x86-64).
Instalar PostgrSQL

21

http://www.enterprisedb.com/products-services-training/
pgdownload#osx

22

7 PROCEDIMIENTO PARA
CONFIGURACIN DE UN DBMS

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
mnimos.
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
postgres

# 3 comprobar el cambio de login


$ id

23

$ sudo su

# 5 login a psql
$ psql
# 6 comprobar base de datos
psql # \l

psql #

CREATE ROLE hr WITH LOGIN PASSWORD 'hr';

psql #

CREATE ROLE us WITH LOGIN PASSWORD us';

psql #

CREATE ROLE wo WITH LOGIN PASSWORD 'wo';

24

# 7 creater un role dueo de la base de datos hr

# 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 us us
$ psql -h localhost U wo wo

25

$ psql -h localhost -U hr hr

# 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 ejecucin del script

26

psql # \d

27

8 COMANDOS GENERALES DE ALTA Y


BAJA DEL DBMS

# 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

28

$ sudo service postgresql status

You might also like