Sei sulla pagina 1di 24

CONFIGURACION Y GESTION DE LA BASES DE DATOS

PRESENTADO POR:
HARRY LEYSON MORENO MOSQUERA

SERVICIO NACIONAL DE APRENDIZAJE SENA


PROGRAMA DE FORMACIÓN
ESPECIALIZACIÓN TECNOLÓGICA EN GESTIÓN Y SEGURIDAD DE BASES
DE DATOS
MODALIDAD VIRTUAL
2018
PROCEDIMIENTO

 Sistemas operativos que soportan el SMBD PostgreSQL.

Desarrolle la siguiente tabla, identificando los sistemas operativos sobre los


que se puede instalar el SMBD PostgreSQL, establezca la versión del SMBD y
las herramientas GUI más utilizadas en cada plataforma.

Sistema Versión Herramientas de


Operativo SO Versión del SMBD administración GUI
Debian
SUSE
Red Hat
Solaris
Windows Windows server PostgreSQL pgAdmin III
2003 R2 Enterprise version 1.14.1
service pack 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
Memoria cache del core L1 Data Cache 32 KB
procesador = L1 + L2 L1 Data Cache 32 KB per L2 Cache 2 MB
+ L3
core
L2 Cache 2 MB

Configurar sistemas manejadores de base de datos – PostgreSQL

 Afinamiento del SMBD PostgreSQL.

Características Maquina Anfitrión Máquina Virtual


Chip de vídeo Graphics Controller Type Intel Virtualbox graphics controller
(integrado o tarjeta GMA X4500 G41 Express 16MB
externa)
Chipset
Memoria asignada a Graphics Frame Buffer Size Memory Graphics 16MB
vídeo
32 MB
Memoria RAM DRAM Slot #1 2 GB 1024 MB
(DDR3-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
paginación Uso actual / máximo 1103 MB / Uso actual / máximo 768 MB
Inicial/Máximo 1187 MB

Afinamiento del SMBD PostgreSQL.

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.
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.config

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 número 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.

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 PostgreSQL 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.
Registre en la siguiente tabla los aspectos y el valor que determinan cada
parámetro

Parámetro Aspectos u operaciones que Valor


determinan 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

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


Se capturan las imágenes de pantalla donde se aprecie la correcta ejecución
de cada uno de los siguientes procedimientos.

 Conexión al SMBD mediante la herramienta de administración gráfica


GUI, pgAdmin3

• Conexión al SMBD mediante el SQL Shell:


Nos ubicamos en el 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
Luego, verificamos el entorno de interfaz grafica

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

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).
Luego, 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 configuración diferente a utf8 le sale
error porque no coincide con el idioma regional del sistema
Ahora, Ingresamos a la base de datos “nombre_apellido” mediante SQL Shell

Realizamos 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
Borramos 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 llamada edwin_suarez fue eliminada

Ya no aparece la base de datos edwin_suarez

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


o roles).

Consultamos los usuarios que están creados en el SMBD PostgreSQL


mediante el SQL Shell y la herramienta de administración pgAdmin3.
Creamos 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.
Procedo a crear 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.

Creamos 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
Ahora, mediante el SQL Shell modifique el usuario “supervisor” para que este
no posea privilegios de superusuario ni pueda iniciar backups.

Finalmente, borramos el usuario cliente

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


reiniciar servicios).

Consultar los servicios que PostgreSQL está ejecutando.


Ahora procedemos a detener, pausar y reiniciar los servicios de PostgreSQL

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

Creamos un Tablespace llamado SENA en la ruta


C:\dataPostgreSQL\TableSapaceSENA que tenga como propietario al usuario
con su “nombre”.
Creamos un nuevo Schema con el nombre de “especialización” dentro de la
base de datos que acaba de crear.

Potrebbero piacerti anche