PROGRAMANDO UNA BASE DE DATOS PostgreSQL ADMINISTRACIÓN INTRODUCCIÓN (L32)



Documentos relacionados
AUTENTICACIÓN: DETERMINAR SI EL USUARIOS ES QUIÉN DICE SER AUTORIZACIÓN: DETERMINA A CUÁLES OBJETOS TIENE ACCESO EL USUARIO

CÓDIGO FUENTE EN LENGUAJE C RPMs PRE-EMPAQUETADO, EJEMPLO RPMs Y DISTRIBUCCIONES DEBBIAN (casos específicos)

PROGRAMANDO BASES DE DATOS PostgreSQL INTRODUCCIÓN INTRODUCCIÓN A LAS BASES DE DATOS (L1)

Replicación usando Slony- I. por Jaime Casanova

CURSOS Y DESCRIPCIÓN / ADMINISTRACIÓN DE BASE DE DATOS

GALA CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) No Consultas. Definiciones Transacciones ( L33 )

Antes de cargar el contenido del fichero, aprovechamos para fijarnos en los archivos WAL, que ya más adelante comentaremos con más detalle.

Seguridad de la Información Permisos. Sistemas de Bases de Datos II - ITS EMT - CETP

APLICACIONES WEB PERL + BASES DE DATOS REQUERIMIENTO RESPUESTA

Bases de datos. 76 Horas

2. Mediante la tabla pg_class, vamos a ver cómo afecta los comandos analyze y vacuum a las tablas.

GALA MODELO CLIENTE SERVIDOR SQL SERVER MANAGEMENT STUDIO SERVIDOR SQL BASES DE DATOS. Introducción. Describir SQL Server (L1)

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación B.D. y Constraints

Administración y programación de Bases de Datos con SQL Server 2005

Universidad Nacional de Costa Rica Administración de Bases de Datos

Máxima Performance Postgresql. Disertante: Emanuel Calvo Franco. Año: 2009

ESPECIALISTA EN BASE DE DATOS

Dirigido a Profesionales y técnicos de informática que se inicien en el manejo de la base de datos Oracle 11g

Select table data Insert table data Update table data Delete table data Create table

MySQL 5 (versiones 5.1 a 5.6) Guía de referencia del desarrollador

M. C. Gustavo Alfonso Gutiérrez Carreón

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA Programación de sitios web Act 11: Reconocimiento de la unidad 3

PROGRAMA DEL CURSO ORACLE DATABASE 11G ADMINISTRATOR I

Entendiendo y Optimizando MySQL

DataBase Administration

Taller introducción base de datos geográfica

Un nombre de usuario de 30 caracteres o menos, sin caracteres especiales y que inicie con una letra.

2275 Maintaining a Microsoft Windows Server 2003 Environment

ÍNDICE. Capítulo 1. Conceptos de base de datos de SQL Azure... 1

Oracle DBA. Requisitos previos. Duración y modalidad. Próximos Inicios. Alcances de la Capacitación. Costo y formas de pago. Instructor a cargo

Microsoft SQL Server Usuarios, Roles, Encriptación y Back Up de la base de datos.

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS Escuela de Computación

Nuevas Características de la Versión 9.1 de PostgreSQL. Alcides Rivera Posso

TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008

Sistemas de Datos Curso: Ernesto Chinkes. Sistemas de Datos. Niveles de Control de acceso. Criptografía. Aspectos legales y éticos.

8 SQL SERVER 2008 RA-MA

ACTIONS TO PREVENT VIOLATIONS OF THE INTEGRITY AND PRIVACY OF DATA STORED IN THE TRADE UNION PROCESSMANAGEMENT SYSTEM OF THE FACULTY 3

Seguridad y Auditoría de Bases de Datos Oracle

Clase 1: Estructuras, Procesos y Diccionario de Datos

Estructura de una BD Oracle. datafiles redo log controlfiles tablespace objetos Estructura lógica. Tablespaces tablespace SYSTEM

Organización de PostgreSQL. Manejo de Usuarios. Herramientas para Desarrollo

Backup y Restore en mysql

Instalación y configuración de un servidor de base de datos MySQL 4.1 y su réplica en Red Hat Linux ES 4.0 o Fedora.

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA

ÍNDICE. Introducción... Capítulo 1. Novedades, mejoras y requisitos para la instalación... 1

Número de Práctica: 1 Nombre de la Práctica: Comunicación Cliente Servidor Vía Sockets Java con Sistema Manejador de Bases de Datos

PostgreSQL. Jornadas del sur. Bahía Blanca, 15 de agosto 2009

1. Arquitectura y estructura interna de un gestor de bases de datos.

Programando Aplicaciones Web con Base de Datos y Python

Fundamentos de Oracle

INTRODUCCION. entidades. Modelo lógico de la base de datos. Matricula. carne. codigo_curso. año semestre nota. propiedades

Manual De Instalación MySQl 5.1 MANUAL DE INSTALACIÓN Y CONFIGURACIÓN DE MYSQL

SQL Los fundamentos del lenguaje

LABORATORIO 10. ADMINISTRACIÓN DE COPIAS DE SEGURIDAD EN POSTGRESQL

MS_6234 Implementing and Maintaining Microsoft SQL Server 2008 Analysis Services

Manual de Instalación del sistema administrativo PremiumSoft Extended 7

ORA-133 Oracle Database 11g: Administration Workshop I

Base de datos relacional

L1. Describir SQL Server MODELO CLIENTE SERVIDOR SQL SERVER MANAGEMENT STUDIO GRUPO DE SERVIDORES SERVIDOR SQL BASES DE DATOS

Practica 3: Infraestructuras Web

APÉNDICE SQL (Structures Query Language)

REQUERIMIENTO RESPUESTA

Microsoft SQL Server Conceptos.

Maestría en Bioinformática. Bases de Datos y Sistemas de Información SQL: DDL. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

Motores de Base de Datos Libres: Postgresql y MySql. Ing. Ricardo Naranjo Faccini, M.Sc

Seguridad en SQL Server 2005

1

PyReplica. Sistema de replicación simple para. programado en Python. Mariano Reingart

BASE DE DATOS QUÉ ES UNA BASE DE DATOS?

Desarrollo Business Intelligence sobre tecnología Microsoft

DIPLOMADO EN BASE DE DATOS

Optimizaciones de PostgreSQL. Wu - wu@e-shell.org 15 de noviembre de 2003

LABORATORIO 3. CONFIGURACIÓN DE SISTEMAS MANEJADORES DE BASE DE DATOS - POSTGRE SQL

Referencia SQL en la versión de HUGOSQL White Paper por: HUGOSQL 2012

Repaso. Laboratorio Informix. Stored Procedures. Ejemplo. Creación de stored procedures. Sql en un Procedimiento

CONTROL DE ACCESO. curso 2008

El catalogo del sistema. Bibliografía: Introducción a los Sistemas de Bases de Datos Date, C.J.

A.1. Definiciones de datos en SQL

Laboratorio Informix. Stored Procedures Triggers

MS_20462 Administering Microsoft SQL Server Databases

Curso Online de Oracle 10g

ORA NFA: Base de Datos Oracle11g Release 2: Nuevas Funcionalidades para Administradores de Oracle10g

Postgresql 8.4 ~ Monitorización. Explorando las capacidades del servidor

Entrarás a formar parte de nuestra bolsa de empleo a la que acuden las empresas en busca de nuestros alumnos.

Tema 33. El lenguaje SQL

Módulo 7. Administración de MySQL

Administración de bases de datos Microsoft SQL Server 2014 CURSO PRESENCIAL DE 25 HORAS

Administración de Oracle 9i. Existen alrededor de 126 privilegios del sistema, a continuación vemos los más destacados

En este curso se presenta un análisis profundo de la base de datos MySQL para los sistemas operativos Windows y Linux.

Ventajas, Características y Aplicaciones de los SGBD Distribuidos.

ADMINISTRACIÓN DE BASE DE DATOS

Vistas en postgresql

6425 Configuring and Troubleshooting Windows Server 2008 Active Directory Domain Services

MÓDULOS DEL CURSO Administración de Base de Datos 11g - Parte I Administración de Base de Datos 11g - Parte II Introducción a Oracle 11g: SQL y PL/SQL

El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos

Transcripción:

INTRODUCCIÓN (L32) CONCEPTO DE DBA (DATA BASE ADMINISTRATOR) DISEÑO FÍSICO DE LA BASE DE DATOS MECANISMOS DE SEGURIDAD Y ACCESO MECANISMOS DE RESPALDO Y RECUPERACIÓN MECANISMOS DE CONCURRENCIA CARACTERÍSTICAS DE EFICIENCIA (ÍNDICES, PAGINACIÓN,.)

CONFIGURACIÓN POSTGRESQL (L33) ARCHIVO POSTGRESQL.CONF COMANDO SET, EN EL AMBIENTE DE POSTGRESQL

ARCHIVO POSTGRESQL.CONF (L33) ARCHIVO CONFIGURACIÓN VARIABLES DE AMBIENTE EN POSTGRESQL COMENTARIOS # SE ENCUENTRA EN EL DIRECTORIO DE DATA

ARRANCANDO SERVIDOR PostgreSQL (L34) Cuenta de usuario PostgreSQL (cuenta utilizada al instalar el servidor y accesos a los clientes ) Creación del cluster de Base de Datos (espacio físico para almacenar las Bases de Datos) SERVICIOS EN LINUX service postgresql [start stop resume] Arrancar el servidor postmaster pg_ctl

ARRANCANDO CLIENTE PostgreSQL (L34) COMANDO pgsql

ENCRIPTACIÓN (L35) ENCRIPTACIÓN DE PASSWORDS ENCRIPTACIÓN DE VALORES DE COLUMNAS ENCRIPTACIÓN A NIVEL DE FILESYSTEMS, DISCOS SISTEMA DE OPERACIÓN ENCRIPTACIÓN A NIVEL DE RED ENCRIPTACIÓN A NIVEL DE CLIENTE

CONEXIONES SEGURAS (L35) CONEXIONES SSL SSL SOCKETS SECURITY LAYER TUNELES SSH

USUARIOS BASE DATOS (L36) CADA BASE DE DATOS CONTIENE UN SET DE USUARIOS CON PRIVILEGIOS COMANDO CREATE USER COMANDO DROP USER UTILITARIOS createuser, dropuser TABLA DE CATÁLOGO pg_usr

ATRIBUTOS DE USUARIOS (L36) superuser PERMISOLOGÍA TOTAL (CREAR USUARIOS) database creation password (PARA CHEQUEAR AUTENTICACIÓN )

GRUPOS DE USUARIOS (L36) AGRUPA LÓGICAMENTE USUARIOS, COMO GRUPOS EN LINUX CREATE GROUP ALTER GROUP ADD USER ALTER GROUP DROP USER DROP GROUP TABLA pg_group

COMANDOS PRIVILEGIOS (L36) GRANT <privilegio> ON <objeto> TO <usuario> REVOKE <privilegio> ON <objeto> FROM <usuario>

PRIVILEGIOS (1/2) (L36) SELECT INSERT UPDATE DELETE RULE PREFERENCES TRIGGER

PRIVILEGIOS (2/2) (L36) CREATE TEMPORARY EXECUTE USAGE

MECANISMOS RESPALDOS BASES DE DATOS (L37) A NIVEL DE SQL SQL DUMP A NIVEL DE SISTEMAS DE ARCHIVO FILE SYSTEM DUMP RESPALDO EN LÍNEA ON LINE BACKUP OJO NO DISPONIBLE COMANDOS BACKUP Y RESTORE DE SQL

SQL DUMP (L37) pg_dump <basedatos> > <archivo> RESTAURANDO psql ESTORE TABLE <tabla1> [, <tabla2>]... FROM <path_archivo' comando paralelo al BACKUP TABLE TODAS LAS BASES DE DATOS pg_dumpall

A NIVEL DE FILE SYSTEM (L37) RESPALDANDO COMPLETAMENTE EL DIRECTORIO DATA RIESGOS SI SE CREAN TABLESPACES EN OTROS DIRECTORIOS SE DEBE DETENER EL SERVIDOR DE PostgreSQL

LENGUAJE DE ADMINISTRACION PostgreSQL(L38) OPTIMIZADOR DE CONSULTAS (GAs) ANALYZE TABLE <tabla> // analiza la información de la tabla EXPLAIN, para una cosulta (da idea del comportamiento) VACUUM, rutinas de mantenimiento MONITOREO DE BASE DE DATOS MONITORO DE ESPACIO EN DISCO ARCHIVOS DE LOG WAL WRITE A HEAD LOGGING

OPTIMIZACIÓN EN PostgrSQL (L39) REVISIÓN DISEÑO ALGORITMO GENÉTICO INTERNO GEQO (Genetic Query Optimizer) PLANTEADO COMO UN PROBLEMA DE TSP (TRAVELMEN SALES PROBLEM)

OPTIMIZACIÓN EN GENERAL (L39) PAGINACIÓN ORDENAMIENTO PROCEDIMIENTOS ALMACENADOS ÍNDICES

LIMITACIONES Y ALCANCES DE POSTGRESQL (1/2) (L40) HERRAMIENTAS DE INTERACTIVAS NO SON ESTANDARD VERSIONES CON BUGS CARACTERÍSTICAS DE SQL NO SOPORTADAS http://www.postgresql.org/docs/8.0/interactive/unsupported -features-sql-standard.html

LIMITACIONES Y ALCANCES DE POSTGRESQL (2/2) (L40) CONFIGURACIÓN BÁSICA NO ES TAN RÁPIDO COMO USAR TABLAS MYISAM EN MYSQL NO ES AMPLIAMENTE SOPORTADO EN SERVIDORES HOSTS MANEJO DE RÉPLICAS E ÍNDICES DE TEXTO DIFICIL DE IMPLEMENTAR RECURSOS Y DOCUMENTACIÓN MENOS EXTENSA QUE MYSQL

CONCURRENCIA EN POSTGRESQL (L41) MVCC MULTI VERSION CONCURRENCY CONTROL A NIVEL DE CANDADOS: TABLAS Y REGISTROS COMANDO LOCK TABLE LOCK [TABLE] <name> [,.] [IN <lockmode> MODE] [NOWAIT] <lockmode> = ACCESS SHARE ROW SHARE ROW EXCLUSIVE SHARE UPDATE EXCLUSIVE SHARE SHARE ROW EXCLUSIVE EXCLUSIVE ACCESS EXCLUSIVE

INDICES EN POSTGRESL (1/2) (L42) INFLUENCIA EN EL RENDIMIENTO ACCESOS MÁS RÁPIDOS CONCEPTO TIPOS: B-TREE, R-TREE, HASH, GiST POR DEFRECTO B-TREE

INDICES EN POSTGRESL (2/2) (L42) CASO MULTICOLUMNAS INDICES UNIQUE, UNICAMENTE EN LOS TIPOS B-TREE INDICES COMO EXPRESIONES (NO SIMPLEMENTE NOMBRES DE COLUMNAS) INDICES PARCIALES (SOBRE UN SUB-CONJUNTO DE LA TABLA) COMANDOS EXPLAIN, ANALYZE

DETALLES INTERNOS POSTGRESL (L43) PATH DE LAS CONSULTAS MAESTRO / SERVIDOR PROCESS PER USER. PROCESO POSTMARTER COMO MAESTRO PARSER MANEJO DE REGLAS OPTIMIZACIÓN DE CONSULTAS