dba_2_arqui_dbms4

Embed Size (px)

DESCRIPTION

manejador de BD postgresql

Citation preview

  • 2 ARQUITECTURA DEL GESTOR

    LUIS JOS MUIZ RASCADO

    1

  • CONTENIDO

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

    2

  • 1. CARACTERSTICAS DEL DBMS.

    3

  • 4

    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.

    5

  • 6. 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.

    7

  • 8

    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.

    9

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

    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.

    10

  • 11

  • 3. REQUERIMIENTOS PARA INSTALACIN ESTRUCTURA FSICA DE LA BASE DE DATOS.

    12

  • 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. 3. 300 MB por cada base de datos administrada como mnimo.

    13

  • 4. INSTALACIN DEL SOFTWARE DB EN MODO TRANSACCIONAL 5. VARIABLES DE AMBIENTE Y ARCHIVOS IMPORTANTES PARA LA INSTALACIN

    14

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

    PGHOST: Nombre de la computadora donde est instalado PostgreSQL.

    15

  • 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}/dataPGLIB=${PGHOME}/libPGHOST=localhostPATH=${PATH}:${PGHOME}/bin

    Export PATH PGHOME PGDATA PGLIB PGHOST

    16

    PARA

  • En Linux se debe de editar el archivo (.profile | .bashrc | .bash_profile) que est en el home del usuario

    PGHOME=/usr/lib/postgresqlPGDATA=/var/lib/postgresql/9.1/mainPGLIB=${PGHOME}/libPGHOST=localhostPATH=${PATH}:${PGHOME}/bin

    export PATH PGHOME PGDATA PGLIB PGHOST

    17

    PARA

  • 6 PROCEDIMIENTO GENERAL DE INSTALACIN

    18

  • Para instalar el DBMS, debemos escoger el sistema operativo en el cual vamos a trabajar.

    19

  • PARA Ubuntu:

    Instalar PostgrSQL $ sudo apt-get update

    $ sudo apt-get install postgresql postgresql-clientpostgresql-contrib libpq-dev pgadmin3

    Fedora:

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

    postgresql-server postgresql-docs

    20

  • 21

    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

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

    PARA

  • 7 PROCEDIMIENTO PARA CONFIGURACIN DE UN DBMS

    22

  • 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 postgresO

    $ sudo su postgres

    # 3 comprobar el cambio de login

    $ id

    23

  • # 5 login a psql

    $ psql

    # 6 comprobar base de datos

    psql # \l

    # 7 creater un role dueo 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';

    24

  • # 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

    25

  • # 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

    psql # \d

    26

  • 8 COMANDOS GENERALES DE ALTA Y BAJA DEL DBMS

    27

  • # 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

    28