Está en la página 1de 41

AA4-EV4-CARACTERÍSTICAS, CONFIGURACIÓN Y GESTIÓN DEL SMBD

PRESENTADO POR:
FREDY ANDRES MORA GUERRERO
CÓDIGO: 1121887852

TUTOR:
JOSÉ LUIS MUÑOZ RODRÍGUEZ

GRUPO:
1881783

ESPECIALIZACIÓN TECNOLÓGICA EN GESTIÓN Y SEGURIDAD DE BASE DE


DATOS
VILLAVICENCIO – META
2019
INTRODUCCION
La realización de este laboratorio permitirá adquirir destrezas en el manejo de la
configuración del sistema manejador de base de datos (SMBD), para ello se
abordarán temas como la gestión de usuarios y la administración de servicios
desde un enfoque pragmático que permita conocer las herramientas que tiene
PostgreSQL para solucionar situaciones problemáticas que se presentan
comúnmente a un DBA.

1 procedimiento.

✓ 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 versión del SMBD
y las herramientas GUI más utilizadas en cada plataforma.
Sistemas operativos que soportan el SMBD Postgre SQL.

Sistema Versión Versión del SMBD Herramientas de


Operativo SO administración GUI
Debian
SUSE
Red Hat
Solaris
Windows Windows server PostgreSQL pgAdmin III
2003 R2 version 1.14.1
Enterprise
servipack 2
Características del sistema computacional.

El rendimiento de cualquier sistema computacional que tenga a PostgreSQL como


sistema manejador de base de datos, depende de la interacción de dos
elementos: el hardware usado y el afinamiento del software.

Identifique y registre en la siguiente tabla las características del equipo en el que


se desarrolla esta práctica, con ellas se calcularan algunos parámetros que nos
ayudaran a construir una configuración más eficiente para el funcionamiento de
PostgreSQL.

Características Maquina Anfitrión Máquina Virtual


Sistema operativo Windows Windows
Versión del sistema Windows 10 Pro Windows server 2003 R2
operativo
Referencia del Pentium dual core 2.70GHz Pentium dual core 2.70GHz
procesador
Arquitectura del E 5400 2.70 GHz E 5400 2.70 GHz
procesador
Velocidad del reloj del 2700 MHz 2700 MHz
procesador
L1 Code Cache 32 KB per L1 Code Cache 32 KB L1
Memoria cache del core L1 Data Cache 32 KB Data Cache 32 KB L2 Cache
procesador = L1 + L2 per core L2 Cache 2 MB 2 MB
+ L3

Configurar sistemas manejadores de base de datos - Postgre SQL


4.1. Afinamiento del SMBD Postgre SQL.

Características Maquina Anfitrión Máquina Virtual


Graphics Controller Type Intel Virtualbox graphics
Chip de vídeo GMA X4500 G41 Express controller 16MB
(integrado o tarjeta Chipset
externa)
Memoria asignadaGraphics
a Frame Buffer Memory Graphics 16MB
vídeo
Size 32 MB
Memoria RAM DRAM Slot #1 2 GB (DDR3- 1024 MB
1333 DDR3 SDRAM)
Tamaño del disco duro Total Size 381.8 GB (141.4 Harddisk 20GB
GB
free)
Paginacion inicial 4262 MB Paginacion inicial 384 MB

Tamaño del archivo de Uso actual / máximo 1103 MB / Uso actual / máximo 768 MB
paginación 1187 MB
Inicial/Máximo

Afinamiento del SMBD Postgre SQL.

El comportamiento de PostgreSQL en cualquier sistema operativo sobre el que se


utilice depende en gran medida de la configuración 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 información necesaria en el caso que


utilicemos un acceso del tipo ident en pg_hba.conf .

• postgresql.conf: define los parámetros de configuración que


permiten obtener la mayor eficiencia del hardware y mejorar el funcionamiento de
PostgreSQL.
a. Consulte la documentación y parámetros que tiene en su interior cada uno de
los anteriores archivos, estos se encuentran ubicados en la carpeta de
instalación de PostgreSQL dentro del disco de la máquina virtual que hemos
instalado con anterioridad. Especifique la ruta donde se encuentran
almacenados cada uno de los anteriores archivos y realice una breve
descripción del contenido de cada uno.
Ruta del los archivo: c:\archivos de programa\posgreSQL\9.1\share

pg_hba.conf
pg_ident.conf

postgresql.conf
b. Abra el archivo de configuración postgresql.conf, posteriormente habilite y
modifique los parámetros indicados a continuación, tenga en cuenta los aspectos
que influyen sobre cada uno de ellos, tome los datos que requiera de las
especificaciones de la máquina virtual registradas en la tabla anterior. Adjunte
como evidencia el archivo postgresql.conf con las modificaciones.

max_connections: Número máximo de clientes conectados a la vez a las bases de


datos. Este valor debe incrementarse en proporción al numero de clientes
concurrentes.
shared_buffers: Define el tamaño 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.

shared_buffers: Define el tamaño 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 tamaño 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 tamaño de la memoria asignada a Operaciones
de tipo VACUUM, ANALYZE, CREATE INDEX, ALTER TABLE y ADD FOREIGN
KEY. Su valor depende del tamaño 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: Parámetro 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 mínimo del 50% y un máximo del
66% del total de la memoria RAM disponible.
checkpoint_segments: Parámetro 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 tamaño máximo de profundidad de la pila de


ejecución 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 parámetro de configuración
c. Registre en la siguiente tabla los aspectos y el valor que determinan cada
parámetro

Parámetro Aspectos u operaciones que determinan Valor


el valor
max_connections #max_connections = 100000
shared_buffers #shared_buffers = 256MB
work_mem #work_mem = 1MB
maintenance_work_ #maintenance_work_mem = 16MB
mem
effective_cache_size #effective_cache_size = 512MB
checkpoint_segments #checkpoint_segments = 64
max_stack_depth #max_stack_depth = 2MB

4.2. Conexión al Sistema Manejador de Base de Datos PostgreSQL.

Capture las imágenes de pantalla donde se aprecie la correcta ejecución de cada


uno de los siguientes procedimientos y anéxelas al documento que será enviado
como evidencia de este laboratorio.
• Conexión al SMBD mediante la herramienta de administración gráfica GUI,
pgAdmin3
• Conexión al SMBD mediante el SQL shell:
Diríjase al menú “Inicio, Todos los programas, PostgreSQL” y ejecute la aplicación
SQL shell (psql), cree una nueva conexión con el servidor de base de datos
PostgreSQL ingresando los siguientes datos
Verificamos en el entorno de interfaz grafica
• Gestión de las bases de datos (crear, acceder, consultar y borrar).

4.3. Gestión de las bases de datos (crear, acceder, consultar y borrar).

Capture las imágenes de pantalla donde se aprecie la correcta ejecución de cada


uno de los siguientes procedimientos y anéxelas 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 combinación de su primer nombre
y su primer apellido, quedando de la siguiente forma (nombre_apellido)
b.

Usando la herramienta de administración 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 configuración regional.
Cuando se trata de crear una tabla con configuracion difente a utf8 sle error por
que no coincide con el idioma regional del sistema
c. Ingrese a la base de datos “nombre_apellido” de prueba mediante SQL Shell.
d. Realice una consulta desde el SQL Shell y desde la herramienta de
administración pgAdmin3 que muestre las bases de datos que están 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 realizó correctamente.

Verificamos si la base de datos fue eliminada fue eliminada

Ya no aparece la base de datos


4.4. Gestión de usuarios o roles (consultar, crear, modificar y borrar usuarios o
roles).

Capture las imágenes de pantalla donde se aprecie la correcta ejecución

de cada uno de los siguientes procedimientos y anéxelas al documento que será

enviado como evidencia de este laboratorio.

Consulte los usuarios que están creados en el SMBD PostgreSQL mediante el

SQL Shell y la herramienta de administración pgAdmin3.


a. 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 contraseña de acceso la cual no caduca y

debe poseer privilegios de administrador para crear usuarios, bases de datos y

realizar backups.

Creación de los permisos


El usuario con su apellido tendrá una contraseña de acceso que caducara dentro
de 6 meses y debe tener restricciones para crear usuarios y bases de datos.
Cree los usuarios que aparecen en la tabla mediante la herramienta de
administración 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.

CREATE ROLE nombre WITH LOGIN PASSWORD 'jw8s0F4' VALID UNTIL '2005-
01-01';
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.

Borre el usuario cliente


Administración de servicios (consultar, iniciar, detener, pausar, reanudar y
reiniciar servicios).

a. Consultar los servicios que PostgreSQL está ejecutando.

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


4.5. Implementación del diseño de la base de datos.

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 asígnele el tablespace SENA.
c. Cree un nuevo Schema con el nombre de “especialización” dentro de la base
de datos que acaba de crear.

También podría gustarte