Vous êtes sur la page 1sur 17

LABORATORIO 3.

CONFIGURACIN DE SISTEMAS
MANEJADORES DE BASE DE DATOS - POSTGRE SQL

GUA DE LABORATORIO N 3
Actividad de Proyecto No. 2: CONFIGURAR SISTEMAS MANEJADORES
DE BASE DE DATOS.

FAVA - Formacin en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje

CONFIGURACIN DE SISTEMAS MANEJADORES DE


BASE DE DATOS - POSTGRE SQL
Estructura de contenidos.
1. Introduccin..............................................................................3
2. Objetivo....................................................................................4
3. Consideraciones.........................................................................5
4. Procedimiento............................................................................6
4.1.Sistemas operativos que soportan el SMBD Postgre SQL...........6
4.2.Caractersticas del sistema computacional...............................6
4.3.Afinamiento del SMBD Postgre SQL........................................7
4.5. Gestin de las bases de datos (crear, acceder, consultar y
borrar)................................................................................... 10
4.6. Gestin de usuarios o roles (consultar, crear, modificar y borrar
usuarios o roles)..................................................................... 10
4.7. Administracin de servicios (consultar, iniciar, detener, pausar,
reanudar y reiniciar servicios)................................................... 12
4.8. Implementacin del diseo de la base de datos..................... 14
5. Evidencias a Entregar................................................................15

2
FAVA - Formacin en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje

Configurar sistemas manejadores de base de datos - Postgre SQL

1. Introduccin.
La realizacin de este laboratorio permitir adquirir destrezas en el
manejo de la configuracin del sistema manejador de base de datos
(SMBD), para ello se abordaran temas como la gestin de usuarios y la
administracin de servicios desde un enfoque pragmtico que permita
conocer las herramientas que tiene PostgreSQL para solucionar situaciones
problemticas que se presentan comnmente a un DBA.

3
FAVA - Formacin en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje

Configurar sistemas manejadores de base de datos - Postgre SQL

2. Objetivo.
Objetivo Principal
Configurar el SMBD, la base de datos y
el Sistema Operativo para garantizar el
desempeo del servicio.
Para esto deber cumplir los siguientes
Objetivos especficos:
Identificar los sistemas operativos sobre
los que puede ser instalado el SMBD.
Configurar el SMBD de acuerdo a los
requerimientos de hardware y software.
Construir y administrar bases de datos
mediante herramientas GUI y sentencias
SQL ejecutadas en consola.
Gestionar los privilegios de cada usuario
del SMBD con el fin de establecer los
niveles de acceso adecuados.
Administrar los servicios del SMBD con el
fin de controlar la cantidad de recursos y
el estado de cada uno de ellos.

4
FAVA - Formacin en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje

Configurar sistemas manejadores de base de datos - Postgre SQL

3. Consideraciones.
Antes de realizar este laboratorio se recomienda al aprendiz haber estudiado
el objeto de contenido denominado Parmetros de Configuracin de
Sistemas Manejadores de Base de Datos, adicionalmente se debe tener
instalada la mquina virtual con Windows Server 2003 con PostgreSQL
para realizar la practica de configuracin del SMBD.
tem
Soporte Terico

Descripcin
Usted debe haber ledo con detenimiento el objeto
de contenido denominado:
OC Parmetros de Configuracin de Sistemas
Manejadores de Base de Datos.

Productos
requeridos

Antes de comenzar este laboratorio debe haber


realizado:
El Modelo Entidad Relacin de la base de datos
diseada Laboratorio 2 - Creacin de bases de
datos.
Script de la base de datos diseada en el
Laboratorio 2 - Creacin de bases de datos.

Herramientas SW

Se requiere tener instaladas y configuradas las


siguientes herramientas para desarrollar este
laboratorio.
Mquina virtual VirtualBox con Microsoft Windows
Server 2003.
SMBD PostgreSQL 9 o superior.

5
FAVA - Formacin en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje

Configurar sistemas manejadores de base de datos - Postgre SQL

4. Procedimiento.
4.1.Sistemas operativos que soportan el SMBD Postgre SQL.
Desarrolle la siguiente tabla, identificando los sistemas operativos sobre
los que se puede instalar el SMBD Postgre SQL, establezca la versin del
SMBD y las herramientas GUI ms utilizadas en cada plataforma.
Sistema
Operativo
Debian
SUSE
Red Hat
Solaris
Windows

Versin
SO

Versin del
SMBD

Herramientas de
administracin GUI

4.2.Caractersticas del sistema computacional.


El rendimiento de cualquier sistema computacional que tenga a PostgreSQL
como sistema manejador de base de datos, depende de la interaccin de
dos elementos: el hardware usado y el afinamiento del software.
Identifique y registre en la siguiente tabla las caractersticas del equipo
en el que se desarrolla esta practica, con ellas se calcularan algunos
parmetros que nos ayudaran a construir una configuracin mas eficiente
para el funcionamiento de PostgreSQL.
Caractersticas

Maquina Anfitrin

Maquina Virtual

Sistema operativo
Versin del sistema
operativo
Referencia del procesador
Arquitectura del procesador
Velocidad del reloj del
procesador
Memoria cache del
procesador = L1 + L2 + L3

6
FAVA - Formacin en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje

Configurar sistemas manejadores de base de datos - Postgre SQL

Caractersticas

Maquina Anfitrin

Maquina Virtual

Chip de vdeo (integrado o


tarjeta externa)
Memoria asignada a vdeo
Memoria RAM
Tamao del disco duro
Tamao del archivo de
paginacin Inicial/Mximo

4.3.Afinamiento del SMBD Postgre SQL.


El comportamiento de PostgreSQL en cualquier sistema operativo sobre el
que se utilice depende en gran medida de la configuracin que se le de
a los siguientes archivos:
pg_hba.conf: define los diferentes tipos de accesos que un usuario
tiene con la base de datos.
pg_ident.conf: define la informacin necesaria en el caso que utilicemos
un acceso del tipo ident en pg_hba.conf .
postgresql.conf: define los parmetros de configuracin que permiten
obtener la mayor eficiencia del hardware y mejorar el funcionamiento
de PostgreSQL.
a. Consulte la documentacin y parmetros que tiene en su interior
cada uno de los anteriores archivos, estos se encuentran ubicados en
la carpeta de instalacin de PostgreSQL dentro del disco de la mquina
virtual que hemos instalado con anterioridad. Especifique la ruta donde
se encuentran almacenados cada uno de los anteriores archivos y realice
una breve descripcin del contenido de cada uno.
b. Abra el archivo de configuracin postgresql.conf, posteriormente
habilite y modifique los parmetros indicados a continuacin, tenga en
cuenta los aspectos que influyen sobre cada uno de ellos, tome los datos
que requiera de las especificaciones de la mquina virtual registradas en
la tabla anterior. Adjunte como evidencia el archivo postgresql.conf con
las modificaciones.

7
FAVA - Formacin en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje

Configurar sistemas manejadores de base de datos - Postgre SQL

max_connections: Nmero mximo de clientes conectados a la vez


a las bases de datos. Este valor debe incrementarse en proporcin al
numero de clientes concurrentes.
shared_buffers: Define el tamao del buffer de memoria utilizado por
PostgreSQL. En un servidor dedicado de PostgreSQL se debe asignar
entre un 25% y un 33% del total de la memoria RAM.
work_mem: Define el tamao de memoria asignada a operaciones
que contengan las clausulas ORDER BY, DISTINCT, JOINS, etc. En un
servidor dedicado de PostgreSQL podemos usar entre el 2% y 4% del
total de la memoria RAM disponible, aunque variara dependiendo de la
cantidad de sesiones que se tengan.
maintenance_work_mem: Define el tamao de la memoria asignada a
operaciones de tipo VACUUM, ANALYZE, CREATE INDEX, ALTER TABLE
y ADD FOREIGN KEY. Su valor depende del tamao de las bases de
datos que estemos manejando, aunque se puede asignar 1/16 de la
memoria RAM disponible como valor inicial.
effective_cache_size: Parmetro usado por el planificador de consultas
query planner de PostgreSQL para optimizar la lectura de datos. En
un servidor dedicado de PostgreSQL podemos asignar un mnimo del
50% y un mximo del 66% del total de la memoria RAM disponible.
checkpoint_segments: Parmetro usado para indicar a PostgresSQL un
promedio de operaciones de escritura: INSERT, UPDATE y DELETE. Para
bases de datos con pocas operaciones de este tipo se puede asignar
un valor de 64 y puede aumentar hasta 256 cuando hay muchos GB
de datos escritos.
max_stack_depth: Especifica el tamao mximo de profundidad
de la pila de ejecucin del servidor. Establezca y argumente en el
documento que sera enviado con la evidencia de este laboratorio los
aspectos que deben ser tenidos en cuenta para definir este parmetro
de configuracin.
c. Registre en la siguiente tabla los aspectos y el valor que determinan
cada parmetro.

8
FAVA - Formacin en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje

Configurar sistemas manejadores de base de datos - Postgre SQL

Parmetro

Aspectos u operaciones que


determinan el valor

Valor

max_connections
shared_buffers
work_mem
maintenance_work_
mem
effective_cache_size
checkpoint_segments
max_stack_depth
4.4.Conexin al Sistema Manejador de Base de Datos PostgreSQL.
Capture las imgenes de pantalla donde se aprecie la correcta ejecucin
de cada uno de los siguientes procedimientos y anxelas al documento
que ser enviado como evidencia de este laboratorio.
a. Conexin al SMBD mediante la herramienta de administracin grfica
GUI, pgAdmin3:
Dirjase al men Inicio, Todos los programas, PostgreSQL y ejecute la
aplicacin pgAdmin3, cree una nueva conexin con el servidor de base
de datos PostgreSQL oprimiendo el botn add a connection to server e
ingrese los siguientes datos en la ventana que se carga:
Name: localhost
host: localhost
port: 5432
Username: postgres
password: especializacion
b. Conexin al SMBD mediante el SQL shell:
Dirjase al men Inicio, Todos los programas, PostgreSQL y ejecute la
aplicacin SQL shell (psql), cree una nueva conexin con el servidor de
base de datos PostgreSQL ingresando los siguientes datos:

9
FAVA - Formacin en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje

Configurar sistemas manejadores de base de datos - Postgre SQL

Server [localhost]: localhost


Database [postgres]: postgres
port[5432]:5432
username[postgres]: postgres
4.5. Gestin de las bases de datos (crear, acceder, consultar y
borrar).
Capture las imgenes de pantalla donde se aprecie la correcta ejecucin
de cada uno de los siguientes procedimientos y anxelas al documento
que ser enviado como evidencia de este laboratorio.
a. Mediante el SQL Shell cree una nueva base de datos que use la tabla de
caracteres UTF8; esta debe ser llamada con la combinacin de su primer
nombre y su primer apellido, quedando de la siguiente forma (nombre_
apellido).
b. Usando la herramienta de administracin pgAdmin3 cree una nueva
base de datos que lleve por nombre laboratorio y defina UTF8 como
la tabla de caracteres a usar. Pruebe que sucede si se intenta crear una
base de datos con una tabla de caracteres distinta a la definida en la
configuracin regional.
c. Ingrese a la base de datos nombre_apellido mediante SQL Shell.
d. Realice una consulta desde el SQL Shell y desde la herramienta de
administracin pgAdmin3 que muestre las bases de datos que estn
creadas en el SMBD PostgreSQL
e. Borre desde el SQL Shell la base de datos que lleva por nombre
laboratorio y posteriormente consulte el SMBD PostgreSQL con el fin de
evidenciar que el proceso se realizo correctamente.
4.6. Gestin de usuarios o roles (consultar, crear, modificar y
borrar usuarios o roles).
Capture las imgenes de pantalla donde se aprecie la correcta ejecucin
de cada uno de los siguientes procedimientos y anxelas al documento
que ser enviado como evidencia de este laboratorio.

10
FAVA - Formacin en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje

Configurar sistemas manejadores de base de datos - Postgre SQL

a. Consulte los usuarios que estn creados en el SMBD PostgreSQL


mediante el SQL Shell y la herramienta de administracin pgAdmin3.
b. Cree dos nuevos usuarios mediante el SQL Shell, uno con su primer
nombre y otro con su primer apellido.
El usuario con su nombre tendr una contrasea de acceso la cual no
caduca y debe poseer privilegios de administrador para crear usuarios,
bases de datos y realizar backups.
El usuario con su apellido tendr una contrasea de acceso que caducara
dentro de 6 meses y debe tener restricciones para crear usuarios y bases
de datos.
Realice una consulta sobre PostgreSQL que muestre la correcta creacin
de cada usuario.
c. Cree los usuarios que aparecen en la tabla mediante la herramienta de
administracin pgAdmin3 de forma que posean cada uno los privilegios
indicados en la tabla. Posteriormente realice una consulta desde el SQL Shell
en donde se muestre que los usuarios han sido creados correctamente.
Usuario o Rol
Puede iniciar sesin
Puede crear bases
de datos
Puede crea usuarios
Es sper usuario
Puede heredar
derechos de padres
Puede iniciar
backaps y
replicacin

admin

geren-

super-

afilia-

cliente

SI
SI

te
SI
NO

visor
SI
NO

do
SI
NO

NO
NO

SI
SI
SI

SI
SI
NO

SI
SI
SI

NO
NO
NO

NO
NO
NO

SI

NO

SI

NO

NO

d. Mediante el SQL Shell modifique el usuario cliente para que este


posea una contrasea que le permita iniciar sesin solo durante dos 2
meses y pueda heredar derechos de los usuarios padres.

11
FAVA - Formacin en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje

Configurar sistemas manejadores de base de datos - Postgre SQL

Mediante el SQL Shell modifique el usuario gerente para que este no


posea privilegios de superusuario pero si pueda heredar derechos de los
usuarios padres e iniciar backups.
Mediante el SQL Shell modifique el usuario supervisor para que este no
posea privilegios de superusuario ni pueda iniciar backups.
e. Borre el usuario cliente
4.7. Administracin de servicios (consultar, iniciar, detener,
pausar, reanudar y reiniciar servicios).
Capture las imgenes de pantalla donde se aprecie la correcta ejecucin
de cada uno de los siguientes procedimientos y anxelas al documento
que ser enviado como evidencia de este laboratorio.
a. Consultar los servicios que PostgreSQL esta ejecutando.
Visualizar los servicios que PostgreSQL esta ejecutando en el servidor se
puede realizar mediante el Administrador de tareas de Windows solo
basta con determinar los procesos que pertenecen al usuario postgres.

12
FAVA - Formacin en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje

Configurar sistemas manejadores de base de datos - Postgre SQL

b. Iniciar PostgreSQL de forma permanente en el servidor.


Cuando se instala PostgreSQL este queda configurado automticamente
para que inicie sus servicios de forma permanente cuando se enciende el
servidor y carga el sistema operativo.
Esto se puede verificar desde la utilidad de configuracin del sistema
a la cual se accede ejecutando msconfig desde la lnea de comando,
en la ventana que se carga se debe seleccionar la pestaa servicios y
ubicarnos en el servicio que dice postgresql-9.1-postgreSQLServer 9.1
el cual debe estar en estado Activo.

c. Detener, pausar, reanudar y reiniciar los servicios de PostgreSQL.


Para realizar procedimientos con los servicios de PostgreSQL hay que
dirigirse al Panel de control luego Herramientas administrativas y
Servicios, en la ventana que se carga debemos seleccionar el servicio
que dice postgresql-9.1-postgreSQLServer 9.1 y posteriormente con el
botn derecho desplegamos el men en el que visualizamos las opciones
de detener, pausar, reanudar y reiniciar el servicio.

13
FAVA - Formacin en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje

Configurar sistemas manejadores de base de datos - Postgre SQL

4.8. Implementacin del diseo de la base de datos.


Implemente la base de datos en el SMBD PostgreSQL que usted diseo en
el Laboratorio 2, definiendo los siguientes aspectos desde el SQL Shell:
a. Cree un Tablespace llamado SENA en la ruta C:\dataPostgreSQL\
TableSapaceSENA que tenga como propietario al usuario con su nombre.
b. Cree su base de datos definiendo como propietario al usuario con su
nombre y asgnele el tablespace SENA.
c. Cree un nuevo Schema con el nombre de especializacion dentro de la
base de datos que acaba de crear.
d. Dentro del Schema especializacion cree todas las tablas que hacen
parte de su diseo de base de datos.

14
FAVA - Formacin en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje

Configurar sistemas manejadores de base de datos - Postgre SQL

5. Evidencias a Entregar
Cree un documento de evidencias con el desarrollo de cada uno de los
siguientes puntos de este laboratorio:
Punto 4.1:
Complete y entregue la Tabla 1 con los datos solicitados.
Punto 4.2:
Diligencie y entregue la Tabla 2 con los datos solicitados del equipo en
el que se desarrolla esta prctica.
Punto 4.3:
a. Realice una breve descripcin del contenido de los siguientes archivos
y especifique la ruta donde se encuentra almacenado cada uno ellos:
pg_hba.conf
pg_ident.conf
postgresql.conf
b. Adjunte como evidencia de este punto
el archivo de configuracin postgresql.
conf con las modificaciones indicadas,
tenga en cuenta los aspectos que influyen
en el clculo cada uno de los parmetros.
c. Complete y entregue la tabla 3 con los
aspectos y el valor que determinan cada
parmetro.
Punto 4.4: Capture y anexe al documento
de evidencias, las imgenes de pantalla
donde se aprecie la correcta ejecucin de
los procedimientos a y b.

15
FAVA - Formacin en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje

Configurar sistemas manejadores de base de datos - Postgre SQL

Punto 4.5: Capture y anexe al documento de evidencias, las imgenes de


pantalla donde se aprecie la correcta ejecucin de los tems a, b, c, d y e.
Punto 4.6: Capture y anexe al documento de evidencias, las imgenes de
pantalla donde se aprecie la correcta ejecucin de los tems a, b, c, d y e.
Punto 4.7: Capture y anexe al documento de evidencias, las imgenes de
pantalla donde se aprecie la correcta ejecucin de los tems a, b y c.
Punto 4.8: Implemente la base de datos en el SMBD PostgreSQL que
usted diseo en el Laboratorio 2, definiendo los aspectos mencionados en
los tems a, b, c y d.

16
FAVA - Formacin en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje

Oracle, Java, Oracle Logo, son


propiedades de Oracle. Copyright

marcas

registradas

PostgreSQL, PostgreSQL Logo, son marcas registradas


propiedades de PostgreSQL Global Development Group.
Copyright
Microsoft SQL Server, Microsoft SQL Server Logo, son marcas
registradas propiedades de Microsoft. Copyright

Registered trademark

Atribucin, no comercial, compartir igual


Este material puede ser distribuido, copiado
y exhibido por terceros si se muestra en los
crditos. No se puede obtener ningn
rcial y las obras derivadas
ben
tienen que estar bajo los mismos trminos
de licencia que el trabajo original.

FAVA - Formacin en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje

Vous aimerez peut-être aussi