Administración de PostgreSQL. Jose M. Alarcón Medina (ITI - Formación)

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Administración de PostgreSQL. Jose M. Alarcón Medina (ITI - Formación)"

Transcripción

1 Administración de PostgreSQL Jose M. Alarcón Medina (ITI - Formación)

2 Resumen Objetivos Plan del curso Metodología y Materiales Desarrollo del curso Próximos pasos

3 Objetivos Proporcionar a los profesionales responsables de las bases de datos los conocimientos para la instalación y administración de una base de datos PostgreSQL. El alumno al finalizar el curso sabrá cómo instalar PostgreSQL, configurar el entorno así como administrar los recursos que proporciona la base de datos.

4 Plan del curso (I) Dia I: Presentación e Introducción Estructura física y lógica Día II: Instalación y Desinstalación Puesta en marcha Día III: Seguridad Procesamiento de instrucciones y transacciones

5 Plan del curso (y II) Día IV: Configuración Copias de seguridad y respaldo Tareas administrativas Día V: Rendimiento Monitorización Afinamiento Catálogo del Sistema Otros temas

6 Metodología y Materiales Metodología: Las clases teórico-prácticas. Servidor central al que puedan conectarse los alumnos, así como instalaciones en sus ordenadores. Se proporcionaran ejercicios para realizar las prácticas. El alumno al finalizar el curso sabrá cómo instalar PostgreSQL, configurar el entorno así como administrar los recursos que proporciona la base de datos. Materiales: Manual del curso Boletines de prácticas con soluciones Scripts de ayuda y ejemplo

7 Desarrollo del Curso

8 Introducción Presentación SGBD, Lenguajes Historia PostgreSQL Uso de las herramientas Psql y pgadmin3

9 Estructura PostgreSQL (I) Arquitectura Procesos Postmaster / Postgres (uso del socket TCP/IP) Memoria compartida Almacenamiento en Disco Concepto: CLUSTER BASE DE DATOS

10 Estructura PostgreSQL (II) Estructura Física Zona Memoria Compartida Socket de TCP/IP Almacenamiento en disco INITDB: Creación del cluster Ficheros Directorios

11 Estructura PostgreSQL initdb (III) Opciones: [-D, --pgdata=]datadir ubicación para este cluster de bases de datos -E, --encoding=codificacion codificación por omisión para nuevas bases de datos --locale=locale inicializar usando esta configuración local -A, --auth=metodo método de autentificación por omisión para conexiones locales -U, --username=usuario nombre del superusuario del cluster -?, --help mostrar esta ayuda y salir Si el directorio de datos no es especificado, se usa la variable de ambiente PGDATA.

12 Estructura PostgreSQL (IV) Estructura Lógica Bases de Datos Tablespaces Roles de grupo Roles de login Forman el CLUSTER DE BASE DE DATOS

13 Estructura Lógica: Creación bases de datos (V) $ createdb [OPCIÓN]... [NOMBRE] [DESCRIPCIÓN] Opciones: -D, --tablespace=tblspc tablespace por omisión de la base de datos -E, --encoding=codificación codificación para la base de datos -O, --owner=dueño usuario que será dueño de la base de datos -T, --template=patrón base de datos patrón a copiar -e, --echo mostrar los comandos enviados al servidor -q, --quiet no desplegar mensajes --help mostrar esta ayuda y salir --version mostrar el n mero de versión y salir Opciones de conexión: -h, --host=anfitrión -p, --port=puerto -U, --username=usuario -W, --password nombre del servidor o directorio del socket puerto del servidor nombre de usuario para la conexión preguntar la contraseña Si no se especifica, se creará una base de datos con el mismo nombre que el usuario actual.

14 Estructura Lógica: Creación bases de datos (VI) Desde SQL: CREATE DATABASE name [ [ WITH ] [ OWNER [=] dbowner ] [ TEMPLATE [=] template ] [ ENCODING [=] encoding ] [ TABLESPACE [=] tablespace ] [ CONNECTION LIMIT [=] connlimit ] ];

15 Estructura Lógica: Creación usuarios y roles (VII) createuser [OPCIÓN]... [ROL] Opciones: -s, --superuser el rol será un superusuario -S, --no-superuser el rol no será un superusuario -d, --createdb el rol podrá crear bases de datos -D, --no-createdb el rol no podrá crear bases de datos -r, --createrole el rol podrá crear otros roles -R, --no-createrole el rol no podrá crear otros roles -l, --login el rol podrá conectarse (predeterminado) -L, --no-login el rol no podrá conectarse -i, --inherit el rol heredará los privilegios de los roles de los cuales es miembro (predeterminado) -I, --no-inherit rol no heredará privilegios -c, --connection-limit=n límite de conexiones para el rol (predeterminado: sin límite) -P, --pwprompt asignar una contraseña al nuevo rol -E, --encrypted almacenar la constraseña cifrada -N, --unencrypted almacenar la contraseña sin cifrar -e, --echo mostrar los comandos a medida que se ejecutan -q, --quiet no escribir ningún mensaje --help desplegar esta ayuda y salir --version desplegar información de versión y salir

16 Estructura Lógica: Creación usuarios y roles (VIII)... Continuación createuser [OPCIÓN]... [ROL] Opciones de conexión: -h, --host=anfitrión -p, --port=puerto -U, --username=nombre -W, --password nombre del servidor o directorio del socket puerto del servidor nombre de usuario con el cual conectarse (no el usuario a crear) pedir contraseña para conectarse Si no se especifican -s, -S, -d, -D, -r, -R o el ROL, se preguntará interactivamente. Desde SQL: CREATE ROLE name [ [ WITH ] option [... ] ] SUPERUSER NOSUPERUSER CREATEDB NOCREATEDB CREATEROLE NOCREATEROLE CREATEUSER NOCREATEUSER INHERIT NOINHERIT LOGIN NOLOGIN CONNECTION LIMIT connlimit [ ENCRYPTED UNENCRYPTED ] PASSWORD 'password' VALID UNTIL 'timestamp' IN ROLE rolename [,...] IN GROUP rolename [,...] ROLE rolename [,...] ADMIN rolename [,...] USER rolename [,...] SYSID uid

17 Estructura Lógica: Creación de tablespaces (y IX) CREATE TABLESPACE tablespacename [ OWNER username ] LOCATION 'directory'

18 Instalación / Desinstalación (I) Instalación para Windows Instalación para Linux Desde paquetes Debian (apt-get) RedHat SUSE (rpm) Desde ficheros fuente

19 Instalación / Desinstalación Desde ficheros fuente (II) Instalación Decisiones iniciales Requerimientos de instalación y hardware Configuración del entorno Descarga del software Compilación y enlazado Configuración del usuario propietario Instalación de un cliente Desinstalación

20 Instalación / Desinstalación Migraciones (III) Migraciones Sin conservar el cluster Conservando el cluster Instalación de varios PostgreSQL en el mismo servidor

21 Instalación / Desinstalación Más cosas (y IV) Configuración: Parámetros del Kernel Parámetros de funcionamiento Instalación de extensiones

22 Puesta en Marcha (I) Puesta en marcha y para del servidor, existen dos modos: postmaster -> postgres pg_ctl Parada manual (modos) Puesta en marcha y parada automática

23 Puesta en Marcha postmaster - postgres (II) postmaster [OPCION]... Opciones: -B NBUFFERS número de búfers de memoria compartida -c VAR=VALOR definir parámetro de ejecución -d 1-5 nivel de depuración -D DATADIR directorio de bases de datos -e usar estilo europeo de fechas (DMY) -F desactivar fsync -h NOMBRE nombre de host o dirección IP en que escuchar -i activar conexiones TCP/IP -k DIRECTORIO ubicación del socket Unix -N MAX-CONN número máximo de conexiones permitidas -o OPCIONES pasar «OPCIONES» a cada proceso servidor (obsoleto) -p PUERTO número de puerto en el cual escuchar -s mostrar estadísticas después de cada consulta -S WORK-MEM mostrar cantidad de memoria para ordenamientos (en kb) --NOMBRE=VALOR definir parámetro de ejecución --describe-config mostrar parámetros de configuración y salir --help desplegar esta ayuda y salir --version desplegar número de versión y salir

24 Puesta en Marcha postmaster - postgres (III) postmaster [OPCION]... Opciones de desarrollador: -f s i n m h impedir el uso de algunos tipos de planes -n no reinicializar memoria compartida después de salida anormal -O permitir cambios en estructura de tablas de sistema -P desactivar índices de sistema -t pa pl ex mostrar tiempos después de cada consulta -T enviar SIGSTOP a todos los backends si uno de ellos muere -W NÚM espera NÚM segundos para permitir acoplar un depurador Opciones para modo mono-usuario: --single selecciona modo mono-usuario (debe ser el primer argumento) DBNAME nombre de base de datos (el valor por omisión es el nombre de usuario) -d 0-5 nivel de depuración -E mostrar las consultas antes de su ejecución -j no usar saltos de línea como delimitadores de consulta -r ARCHIVO enviar salida estándar y de error a ARCHIVO Opciones para modo de inicio (bootstrapping): --boot selecciona modo de inicio (debe ser el primer argumento) DBNAME nombre de base de datos (argumento obligatorio en modo de inicio) -r ARCHIVO enviar salida estándar y de error a ARCHIVO -x NUM uso interno

25 Puesta en Marcha pg_ctl (IV) Empleo: pg_ctl start [-w] [-D DATADIR] [-s] [-l ARCHIVO] [-o «OPCIONES»] pg_ctl stop [-W] [-D DATADIR] [-s] [-m MODO-DETENCIÓN] pg_ctl restart [-w] [-D DATADIR] [-s] [-m MODO-DETENCIÓN] [-o «OPCIONES»] pg_ctl reload [-D DATADIR] [-s] pg_ctl status [-D DATADIR] pg_ctl kill NOMBRE-SEÑAL ID-DE-PROCESO Opciones comunes: -D, --pgdata DATADIR ubicación del área de almacenamiento de datos -s, --silent mostrar sólo errores, no mensajes de información -w esperar hasta que la operación se haya completado -W no esperar hasta que la operación se haya completado --help mostrar este texto y salir --version mostrar información sobre versión y salir (Por omisión se espera para las detenciones, pero no los inicios o reinicios) Si la opción -D es omitida, se usa la variable de ambiente PGDATA. Opciones para inicio y reinicio: -l --log ARCHIVO guardar el registro del servidor en ARCHIVO. -o OPCIONES parámetros de línea de órdenes a pasar a postgres (ejecutable del servidor de PostgreSQL) -p RUTA-A-POSTGRES normalmente no es necesario

26 Puesta en Marcha pg_ctl (V) --- continuación Empleo: pg_ctl start [-w] [-D DATADIR] [-s] [-l ARCHIVO] [-o «OPCIONES»] pg_ctl stop [-W] [-D DATADIR] [-s] [-m MODO-DETENCIÓN] pg_ctl restart [-w] [-D DATADIR] [-s] [-m MODO-DETENCIÓN] [-o «OPCIONES»] pg_ctl reload [-D DATADIR] [-s] pg_ctl status [-D DATADIR] pg_ctl kill NOMBRE-SEÑAL ID-DE-PROCESO Opciones para detención y reinicio: -m MODO-DE-DETENCIÓN puede ser «smart», «fast» o «immediate» Modos de detención son: smart salir después que todos los clientes se hayan desconectado fast salir directamente, con apagado apropiado immediate salir sin apagado completo; se ejecutará recuperación en el próximo inicio Nombres de señales permitidos para kill: HUP INT QUIT ABRT TERM USR1 USR2

27 Seguridad en PostgreSQL Seguridad en la gestión de ficheros Seguridad en el acceso de los clientes Seguridad lógica: privilegios

28 Seguridad: Gestión de ficheros Ficheros binarios Ficheros $PGDATA (cluster) Ficheros de tablespaces Ficheros de configuración Socket para conexiones locales

29 Seguridad: Acceso clientes (I) Ficheros de configuración: pg_hba.conf pg_ident.conf Fichero pg_hba.conf: configuración de autenticación TIPO BASE DATOS USUARIO DIRECCION METODO LOCAL <base datos> <usuario> <metodo-autenticacion [opción] HOST <base datos> <usuario> <direccioncidr> <metodo-autenticacion [opción] HOSTSSL <base datos> <usuario> <direccioncidr> <metodo-autenticacion [opción] HOSTNOSSL <base datos> <usuario> <direccioncidr> <metodo-autenticacion [opción]

30 Seguridad: Acceso clientes (II) Métodos de autenticación: Trust Reject Password Crypt MD5 KRB5 Ident (sameuser / mapeo usuario -> pg_ident.conf) PAM LDAP

31 Seguridad: Nivel lógico Creación de roles (superuser, createuser, createdb) GRANT y REVOKE: Bases de datos Tablespaces Lenguajes Esquemas Tablas y vistas Procedimientos y funciones

32 Procesamiento de Instrucciones (I) Ejecución de sentencias (envio, análisis, preparación, ejecución y recuperación) Elementos que intervienen: Shared Buffers (lista sucia) Discos Buffers WAL Ficheros WAL

33 Procesamiento de Instrucciones (y II)

34 Gestión de transacciones (I) Cumplimiento reglas ACID: Atomicidad (atomicity) Consistencia (consistency) Aislamiento (isolatio) Persistencia (durability)

35 Gestión transacciones: Atomicidad (II) Todo o nada BEGIN / COMMIT / ROLLBACK Restricciones inmediatas o diferidas Modo autoconfirmación SAVEPOINT BEGIN; operaciones1 SAVEPOINT paso2; operaciones2 si error => ROLLBACK paso2; operaciones3 COMMIT;

36 Gestión transacciones: Consistencia (III) Reglas de integridad: Not null Check Unique Primary Key Foreign Key: únicas que son diferibles: [DEFERRABLE] [INITIALLY {INMEDIATE DEFERRED}]

37 Gestión transacciones: Consistencia (IV) Foreign Key: [DEFERRABLE] [INITIALLY {INMEDIATE DEFERRED}] Deferrable: el punto de comprobación se puede cambiar dinámicamente Inmediate: se comprueba después de cada sentencia SQL Deferred: la comprobación se realiza al final de la transacción.

38 Gestión transacciones: Aislamiento (IV) Control de concurrencia: No se basa en el uso bloqueos Se basa en el uso de MVCC (multiversion Concurrency Control) MVCC: cada transacción ve una instantánea de la BD tal como era al empezar la transacción. Lectores y escritores no necesitan esperarse.

39 Gestión transacciones: Aislamiento (V) Niveles Aislamiento SQL92: Nivel Lectura sucia Lectura no repetible Lectura Fantasma Bloqueos Lectura no confirmada Posible Posible Posible Nunca Lectura confirmada No Posible Posible Posible Si hay actualizaciones Lectura repetible No Posible No Posible Posible Si hay consultas Serializable No Posible No Posible No Posible Siempre (fácil deadlock) Bloqueos sobre tablas a nivel de tabla a nivel de fila

40 Gestión transacciones: Persistencia (y VI) Ficheros WAL (Write-ahead loggin): ficheros de escritura adelantada. Ficheros de 16Mb Procesos REDO / UNDO

41 Configuración entorno de ejecución (I) Gestión de recursos del Kernel, parámetros: SHMMAX, SHMMIN, SHMALL, SHMSEG, SHMNI SEMMNI, SEMMNS, SEMMSL, SEMMAP, SEMVMX

42 Configuración entorno de ejecución (II) Fichero postgresql.conf Activación de la modificación de valores: Con el servidor en marcha (SET) Recargando el fichero (pg_ctl reload) Reiniciando el servidor (pg_ctl restart)

43 Configuración entorno - postgresql.conf (III) Ubicación de ficheros Conexión listen_adresses Port max_connections superuser_reserved_connections unix_socket_directory Seguridad y autenticado ssl

44 Configuración entorno - postgresql.conf (IV) Uso de recursos shared_buffers work_mem max_prepared_transaction max_fsm_relations max_fsm_pages max_lock_per_transaction Retraso de vacuum Proceso de fondo writer WAL wal_buffers checkpoints_segments checkpoint_timeout

45 Configuración entorno - postgresql.conf (V) Ajuste de rendimiento de consultas Errores / fichero de seguimiento Lugar de seguimiento Cuándo se efectúa Qué se registra Estadísticas (recolección) Vacuum Conexión cliente search_path default_transaction_isolation datestyle client_encoding

46 Configuración entorno - postgresql.conf (y VI) Gestión de bloqueos deadlock_timeout Opciones predefinidas sólo se pueden cambiar en la instalación block_size integer_datetime lc_collate, lc_ctype max_identifier_length max_ident_keys server_encoding

47 Internacionalización y localización (I) Mensajes en varios idiomas Mensajes en varios juegos de caracteres Diversos tipos de ordenaciones Clasificación de caracteres Formatos de monedas, fechas, etc. <idioma>_<ubicacion>.<cjto_caracteres>@<modificadores>

48 Codificación: Responsabilidades (II) Juego de caracteres en la base de datos = Administrador de base de datos Juego de caracteres en las aplicaciones = Responsable de las aplicaciones En el proceso de migración es posible que estos dos juegos sean distintos. Ejemplo estado actual: base de datos en UTF8 y aplicaciones en ISO /15

49 Codificación: ejemplos problemas (III) Error al usar codificaciones distintas: España (UTF8) --> España (Latin1) Jesús Pérez (Latin1) --> Jes?s P?ez (UTF8) Cuándo se puede dar este problema?: Terminales distintas Uso de editores incorrectos Transmisiones de ficheros: FTP, CVS...

50 Copias de seguridad y Recuperación (I) Copias de seguridad Recuperación de datos Migración de versiones

51 Copias de seguridad(ii) Copia de seguridad de ficheros del S.O. Base de datos parada No se pueden recuperar partes Volcado SQL pg_dump pg_dumpall Volcado en línea y recuperación PITR Conviene automatizar: cron, scripts...

52 Copias de seguridad pg_dump (III) Volcar una bd o parte de ella. En texto plano: Fichero de texto con instrucciones SQL Uso de psql para restaurar Portable a servidores SQL En formato propio de PostgreSQL Se usa pg_restore para restaurar Más flexible Con pg_restore se puede crear archivo SQL.

53 Copias de seguridad pg_dump (IV) Uso: pg_dump [OPCIÓN]... [NOMBREDB] Opciones generales: -f, --file=archivo -F, --format=c t p -i, --ignore-version -Z, --compress=0-9 nombre del archivo de salida Formato del archivo de salida (personalizado, tar, sólo texto) procede aún cuando las versiones del servidor y pg_dump no coinciden nivel de compresión para formatos comprimidos Opciones que controlan el contenido de la salida: -a, --data-only extrae sólo los datos, no el esquema -b, --blobs incluye objetos grandes en la extracción -C, --create incluye comandos para crear la base de datos en la extracción -d, --inserts extrae los datos usando INSERT, en vez de COPY -D, --column-inserts extrae los datos usando INSERT con nombres de columnas -E, --encoding=codific extrae los datos con la codificación CODIFIC -n, --schema=esquema extrae sólo el esquema nombrado -N, --exclude-schema=esquema NO extrae el o los esquemas listados -o, --oids incluye OIDs en la extracción -O, --no-owner en formato de sólo texto, no reestablecer los dueños de los objetos -s, --schema-only extrae sólo el esquema, no los datos -t, --table=table extrae sólo la tabla nombrada -x, --no-privileges no extrae los privilegios (grant/revoke) --use-set-session-authorization usa comandos SESSION AUTHORIZATION en lugar de comandos OWNER TO

54 Copias de seguridad pg_dump (V) Uso: pg_dump [OPCIÓN]... [NOMBREDB] Opciones de la conexión: -h, --host=anfitrión -p, --port=puerto -U, --username=usuario -W, --password anfitrión de la base de datos o el directorio del enchufe (socket) número del puerto de la base de datos nombre de usuario con el cual conectarse fuerza un prompt para la contraseña (debería ser automático) Si no se especifica un nombre de base de datos entonces el valor de la variable de ambiente PGDATABASE es usado.

55 Copias de seguridad pg_dumpall (VI) Diferencias con pg_dump No permite fichero de salida: uso de redirección No permite formatos: siempre texto plano Opción '-g': exportar objetos globales

56 Copias de seguridad pg_dumpall (VII) Uso: pg_dumpall [OPCIÓN]... Opciones que controlan el contenido de la salida: -a, --data-only extrae sólo los datos, no el esquema -c, --clean tira la base de datos antes de crearla -d, --inserts extrae los datos usando INSERT, en vez de COPY -D, --column-inserts extrae los datos usando INSERT con nombres de columnas -g, --globals-only extrae sólo los objetos globales, no bases de datos -o, --oids incluye OIDs en la extracción -O, --no-owner no reestablece los dueños de los objetos -s, --schema-only extrae sólo el esquema, no los datos -S, --superuser=name especifica el nombre del superusuario a usar en el guión -x, --no-privileges no extrae los privilegios (grant/revoke) -X use-set-session-authorization, --use-set-session-authorization usa comandos SESSION AUTHORIZATION en lugar de comandos OWNER TO Opciones de la conexión: -h, --host=anfitrión anfitrión de la base de datos o el directorio del enchufe (socket) -p, --port=puerto número del puerto de la base de datos -U, --username=usuario nombre de usuario con el cual conectarse -W, --password fuerza un prompt para la contraseña (debería ser automático)

57 Recuperación de Datos (I) Con psql a partir de un fichero SQL Con pg_restore Directamente a una base de datos Volcando a fichero SQL Volcado en línea y recuperación PITR Habilitar archivado WAL Copias de seguridad en línea Recuperación PITR

58 Recuperación Datos: Volcado Línea + PITR (y II) Habilitar archivado WAL Parámetro archive_command Copias de seguridad en línea Select pg_start_backup('nombre_backup'); Copia física Select pg_stop_backup(); Recuperación PITR Parar base datos Recuperar copia física Copiar ficheros WAL de la copia Fichero recovery.conf Arrancar base datos

59 COPY TO / COPY FROM Copiar datos de una consulta a un fichero Copiar datos de un fichero a una tabla COPY tablename [ ( column [,...] ) ] FROM { 'filename' STDIN } [ [ WITH ] [ BINARY ] [ OIDS ] [ DELIMITER [ AS ] 'delimiter' ] [ NULL [ AS ] 'null string' ] [ CSV [ HEADER ] [ QUOTE [ AS ] 'quote' ] [ ESCAPE [ AS ] 'escape' ] [ FORCE NOT NULL column [,...] ]; COPY { tablename [ ( column [,...] ) ] ( query ) } TO { 'filename' STDOUT } [ [ WITH ] [ BINARY ] [ HEADER ] [ OIDS ] [ DELIMITER [ AS ] 'delimiter' ] [ NULL [ AS ] 'null string' ] [ CSV [ HEADER ] [ QUOTE [ AS ] 'quote' ] [ ESCAPE [ AS ] 'escape' ] [ FORCE QUOTE column [,...] ];

60 VACUUM (I) Funciones: Recuperar espacio en disco (filas modificadas o borradas) Actualizar estadísticas Evitar pérdidas de datos antiguos por reuso de identificador de transacciones Ejecutar desde S.O. o desde SQL Sobre una tabla o sobre la base de datos

61 VACUUM (y II) Opciones FULL: libera y reorganiza No FULL: solo libera ANALYZE FREEZE: inicializa XID (identif. transacciones) Estrategias Autovacuum

62 REINDEX Desde S.O. Desde SQL De tablas, índices, base de datos y sistema Cuidado con los archivos WAL

63 Fichero de Seguimiento Formas de seguimiento Salida estandar Fichero indicado al iniciar Usar syslog del sistema Conveniencia de rotación de logs: Mejor información Mejor rendimiento Parámetros en postgresql.conf Dónde y cómo Cuándo Qué

64 Catálogo del Sistema Conjunto de tablas y vistas: constituyen un diccionario con metadatos Catálogo compartido (todo el cluster): Pocas tablas: pg_databases, pg_shadow, pg_group... Catálogo de cada base de datos: la mayoría de tablas y vistas. Esquemas: pg_catalog pg_toast

65 Monitorización (I) De la actividad de la base de datos Por comandos del sistema operativo Usando el recolector de estadísticas Consultado pg_locks Compilarlo con traza dinámica Del uso de los discos

66 Monitorización: actividad base datos (II) Por comandos del sistema operativo ps top vmstat iostat free

67 Monitorización: actividad base de datos (III) Uso del recolector de estadísticas: Información de: Acceso a las tablas e índices Instrucciones ejecutadas Lecturas de disco Uso de la caché, etc. postgresql.conf: start_stat_collector Tipos: pg_stat*: frecuencias y tipos de accesos pg_statio*: entrada/salida física pg_locks: bloqueos y transacciones

68 Monitorización: uso de los discos (IV) Controlado por postgresql: el dba no tiene control Fichero inicial (heap) y fichero de desborde (toast) Formas de contro: Vistas del catálogo Extensiones contrib : dbsize oid2name

69 Afinamiento, mejora del rendimiento (I) Gestión del diario (WAL) checkpoint_segments checkpoint_timeout Buffers de diario (caché WAL) wal_buffers fsync / wal_sync_method commit_delay

70 Afinamiento, mejora del rendimiento (II) Caché de base de datos Minimizar acceso a disco Aumentar shared_buffers (shmmax, shmmni, shmall) Uso de vistas pg_statio* Acceso a discos Reindex, vacuum, autovacuum Uso de tablespaces Control de toast

71 Afinamiento, mejora del rendimiento (III) Optimización de consultas Elementos: Analizador (análisis sintáctico y semántico) Planificador (generación planes ejecución) Optimizador (búsqueda plan más económico) Uso de índices (btree, rtree, hash, GiST) para búsquedas y ordenaciones Uso de EXPLAIN para ver el plan de ejecución

72 Otros aspectos Pseudo-columnas del sistema: oid, ctid, tableoid... Secuencias para Pks Tipos básicos especiales: point, polygon, cidr, macaddr, etc. Tipos compuestos Herencia de tablas: de datos, no de estructura.

73 Próximos pasos Consultar documentación de PostgreSQL Buscar en proyectos de PostgreSQL Curso para Desarrolladores (programación con PostgreSQL) Curso de optimización SQL Cluster, alta disponibilidad, balanceo de carga, etc.

74 Resumen Objetivos Plan del curso Metodología y Materiales Desarrollo del curso Próximos pasos

75 FIN Conclusiones Opiniones del curso a alarcon_jos@gva.es Muchas gracias José M. Alarcón Medina

CAPACITACIÓN Y CONSULTORÍA

CAPACITACIÓN Y CONSULTORÍA Diseño de cursos Formulario DCC-RD-02 Versión 02 Nombre del curso: Instructor (es) Experto (s): Ing. Carlos A. Novoa G. Información del curso Objetivos: Duración: Requisitos: Contenidos: Administración

Más detalles

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

PROGRAMANDO UNA BASE DE DATOS PostgreSQL ADMINISTRACIÓN INTRODUCCIÓN (L32) 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

Más detalles

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

AUTENTICACIÓN: DETERMINAR SI EL USUARIOS ES QUIÉN DICE SER AUTORIZACIÓN: DETERMINA A CUÁLES OBJETOS TIENE ACCESO EL USUARIO AUTENTICACIÓN Y AUTORIZACIÓN (L17) AUTENTICACIÓN: DETERMINAR SI EL USUARIOS ES QUIÉN DICE SER AUTORIZACIÓN: DETERMINA A CUÁLES OBJETOS TIENE ACCESO EL USUARIO PG_HBA.CONF (L17) ARCHIVO pg_hba.conf PARA

Más detalles

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

Antes de cargar el contenido del fichero, aprovechamos para fijarnos en los archivos WAL, que ya más adelante comentaremos con más detalle. Objetivos: o pg_dump o pg_restore o COPY TO/FROM o OIDs o Vacuum o Reindex Preparación de la práctica: Para estos ejercicios vamos a cargar una base de datos "grande", con muchos datos, para ello nos bajaremos

Más detalles

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

2. Mediante la tabla pg_class, vamos a ver cómo afecta los comandos analyze y vacuum a las tablas. Objetivos: o Catálogo o Indices o Ficheros / Discos 1. Vamos a crear una tabla y a ver dónde se encuentra su información en el catálogo. Creamos una tabla en el esquema empresa que se llame persona, con

Más detalles

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

CÓDIGO FUENTE EN LENGUAJE C RPMs PRE-EMPAQUETADO, EJEMPLO RPMs Y DISTRIBUCCIONES DEBBIAN (casos específicos) TIPOS DE INSTALACIÓN (L1) CÓDIGO FUENTE EN LENGUAJE C RPMs PRE-EMPAQUETADO, EJEMPLO RPMs Y DISTRIBUCCIONES DEBBIAN (casos específicos) ARCHIVO.CONFIGURE Y COMANDOS S.O.P. (1/2) (L1)./configure gmake su

Más detalles

MANUAL BÁSICO DE POSTGRESQL

MANUAL BÁSICO DE POSTGRESQL MANUAL BÁSICO DE POSTGRESQL ESCUELA COLOMBIANA DE INGENIERÍA JULIO GARAVITO LABORATORIO DE INFORMÁTICA BOGOTÁ D. C. 2007-2 TABLA DE CONTENIDO INTRODUCCIÓN... 3 1. AUTENTICACIÓN EN POSTGRESQL... 4 1.1 Autenticación

Más detalles

Autores: Br. Douglas Godoy Br. Enrique Torrealba Br. Ramón Salas Br. Orlando Corro Sección: 14N1- IS.

Autores: Br. Douglas Godoy Br. Enrique Torrealba Br. Ramón Salas Br. Orlando Corro Sección: 14N1- IS. REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA DEFENSA UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA NACIONAL NÚCLEO LARA Autores: Br. Douglas Godoy Br. Enrique

Más detalles

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

LABORATORIO 3. CONFIGURACIÓN DE SISTEMAS MANEJADORES DE BASE DE DATOS - POSTGRE SQL LABORATORIO 3. CONFIGURACIÓN DE SISTEMAS MANEJADORES DE BASE DE DATOS - POSTGRE SQL GUÍA DE LABORATORIO Nº 3 Actividad de Proyecto No. 2: CONFIGURAR SISTEMAS MANEJADORES DE BASE DE DATOS. CONFIGURACIÓN

Más detalles

Monitorización SGBD PostgreSQL

Monitorización SGBD PostgreSQL Monitorización SGBD PostgreSQL Página 1 Monitorización SGBD PostgreSQL. OpenOffice/PDF Version 1º Edition, 22 September 2012 Copyright 2012 Luis Caballero Cruz Página 2 1 MONITORIZACIÓN

Más detalles

http://www.gnu.org/copyleft/copyleft.es.html

http://www.gnu.org/copyleft/copyleft.es.html Manual - Guia de instalacion Adempiere ERP 3.4.2s 2009 basado en el documento publicado en http://www.adempiere.com/wiki/i ndex.php/adempiere_installing elaborados por la comunidad y modificado por el

Más detalles

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

ÍNDICE. Introducción... Capítulo 1. Novedades, mejoras y requisitos para la instalación... 1 Introducción... XIII Capítulo 1. Novedades, mejoras y requisitos para la instalación... 1 Novedades y mejoras en SQL Server 2008 R2... 1 Novedades... 1 Mejoras... 3 Ediciones y componentes en SQL Server

Más detalles

Pruebas realizadas en la Mesa Técnica de Maracaibo: Martes 25 y Miercoles 26 Publicado para pruebas y revisión por la comunidad SUGAU

Pruebas realizadas en la Mesa Técnica de Maracaibo: Martes 25 y Miercoles 26 Publicado para pruebas y revisión por la comunidad SUGAU Pruebas realizadas en la Mesa Técnica de Maracaibo: Martes 25 y Miercoles 26 Publicado para pruebas y revisión por la comunidad SUGAU 1.- Se realiza la reconfiguración en el local del servidor # dpkg-reconfigure

Más detalles

Sistemas Manejadores de Bases de Datos ( Postgres)

Sistemas Manejadores de Bases de Datos ( Postgres) Sistemas Manejadores de Bases de Datos ( Postgres) Problema Las información es un recurso fundamental en toda gran organización Actualmente se generan grandes cantidades de información, la cual puede saturar

Más detalles

INSTALACIÓN, CONFIGURACIÓN Y PRUEBAS DE POSTGRESQL EN FEDORA 19 PRESENTADO POR EDUARDO MORANTES DIAZ CODIGO: 1150445 PRESENTADO A

INSTALACIÓN, CONFIGURACIÓN Y PRUEBAS DE POSTGRESQL EN FEDORA 19 PRESENTADO POR EDUARDO MORANTES DIAZ CODIGO: 1150445 PRESENTADO A INSTALACIÓN, CONFIGURACIÓN Y PRUEBAS DE POSTGRESQL EN FEDORA 19 PRESENTADO POR EDUARDO MORANTES DIAZ CODIGO: 1150445 PRESENTADO A ING. JEAN POLO CEQUEDA UNIVERSIDAD FRANCISCO DE PAULA SANTANDER FACULTAD

Más detalles

T ema 2. S is tem as ges tores de bas es de datos

T ema 2. S is tem as ges tores de bas es de datos S is temas de Informac ión II T ema 2. S is tem as ges tores de bas es de datos Bibliografía: Elmasri y Navathe: Fundamentos de Sistemas de Bases de Datos 3ª edición, 2002 (Capítulo 2). Garcia-Molina,

Más detalles

Instituto Profesional DuocUC Escuela de Ingeniería Control File

Instituto Profesional DuocUC Escuela de Ingeniería Control File Control File Jaime Amigo P. 2006, Santiago - Chile Objetivos Después de completar esta lección, usted deberá saber lo siguiente: Explicar el uso del archivo de control Listar los contenidos del archivo

Más detalles

MANUAL DE INSTALACIÓN

MANUAL DE INSTALACIÓN MANUAL DE INSTALACIÓN SISTEMA DE INFORMACIÓN PARA EL INGRESO, MANTENIMIENTO Y SALIDA DE ESTIBAS JEYSON ANDRÉS GARCIA RODRIGUEZ MARIO SERGIO LANCHEROS SUESCÚN Fecha: 07 de Abril del 2013 PONTIFICIA UNIVERSIDAD

Más detalles

ADMINISTRACIÓN DE BASES DE DATOS PREGUNTAS TEST SON SOLUCIÓN

ADMINISTRACIÓN DE BASES DE DATOS PREGUNTAS TEST SON SOLUCIÓN ADMINISTRACIÓN DE BASES DE DATOS PREGUNTAS TEST SON SOLUCIÓN 1. En el SGBD Oracle. Cuál de las siguientes afirmaciones es correcta? a) Los usuarios con el rol de administrador de la base de datos son SYS,

Más detalles

SISTEMAS INFORMÁTICOS EN TIEMPO REAL 2º Ingeniería Industrial MANUAL DE HERRAMIENTAS SOFTWARE PARA PROGRAMACIÓN EN UNIX

SISTEMAS INFORMÁTICOS EN TIEMPO REAL 2º Ingeniería Industrial MANUAL DE HERRAMIENTAS SOFTWARE PARA PROGRAMACIÓN EN UNIX 1 OBJETIVO Este manual describe las herramientas básicas necesarias para programar y gestionar una estación UNIX remota. El software necesario es gratuito y está disponible en la página web de la asignatura

Más detalles

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

Máxima Performance Postgresql. Disertante: Emanuel Calvo Franco. Año: 2009 Máxima Performance Postgresql Disertante: Emanuel Calvo Franco. Año: 2009 Nuevo temario Entendiendo el EXPLAIN. Actualizar Recolectar estadísticas. Indices. Performance Tips. Explain es tu amigo Permite

Más detalles

Tabla de Contenido. Curso PostgreSQL José Alarcón

Tabla de Contenido. Curso PostgreSQL José Alarcón Tabla de Contenido Tabla de Contenido... i Tabla de Figuras...v Capítulo 1. Introducción...1 1.1. Qué se espera de un SGBD?...1 1.2. Arquitectura mínima de un SGBD...1 1.3. Lenguajes de Bases de Datos...2

Más detalles

Instalación de PostgreSQL en Windows y Linux

Instalación de PostgreSQL en Windows y Linux Unidad 2 Instalación de PostgreSQL en Windows y Linux En esta unidad se realiza la instalación Básica de PostgreSQL 9.4.3 en los Sistemas Operativos Windows y Linux de manera fácil y sencilla. Contenido

Más detalles

Bases de datos. 76 Horas

Bases de datos. 76 Horas Bases de datos. 76 Horas OBJETIVOS Aprender a trabajar con las Bases de Datos más difundidas en el mercado Estudiar los conceptos de administración de Bases de datos Oracle, SQLServer, PostgreSQL y Mysql,

Más detalles

Bases de Datos 3º Informática de Sistemas

Bases de Datos 3º Informática de Sistemas TEMA 2.- EL SISTEMA GESTOR DE BASES DE DATOS. Concepto y Funciones del SGBD. Lenguajes de los SGBD. Niveles de Abstracción. Arquitectura ANSI/SPARC. Componentes del SGBD. 1. Concepto y Funciones del SGBD.

Más detalles

sudo mkdir /usr/local/pgsql/data /home/ /home/juan sudo chown juan /usr/local/pgsql/data

sudo mkdir /usr/local/pgsql/data /home/ /home/juan sudo chown juan /usr/local/pgsql/data sudo tar -zxvf postgresql-8.2.4.tar.gz cd postgresql-8.2.4 sudo./configure sudo./configure --without-[opcion] sudo make sudo make install sudo mkdir /usr/local/pgsql/data /home/ /home/juan sudo chown juan

Más detalles

UNA MIRADA AL AFINAMIENTO DE POSTGRESQL

UNA MIRADA AL AFINAMIENTO DE POSTGRESQL UNA MIRADA AL AFINAMIENTO DE POSTGRESQL JUAN CARLOS GUTIERREZ MARTINEZ CODIGO 10 111 700 ADMINISTRACIÓN DE SISTEMAS DE INFORMACIÓN INGENIERO ANGEL AUGUSTO AGUDELO ZAPATA UNIVERSIDAD TECNOLÓGICA DE PEREIRA

Más detalles

CTSQL Monitor Unix. En este documento se describe el proceso de instalación y configuración básica para monitorizar. BASE 100, S.A. www.base100.

CTSQL Monitor Unix. En este documento se describe el proceso de instalación y configuración básica para monitorizar. BASE 100, S.A. www.base100. En este documento se describe el proceso de instalación y configuración básica para monitorizar sesiones CTSQL en máquinas Unix. BASE 100, S.A. www.base100.com Índice 1. INTRODUCCIÓN... 3 2. FICHERO DE

Más detalles

INSTALACIÓN Y CONFIGURACIÓN SERVIDOR DE BASES DE DATOS POSTGRESQL ADMINISTRACIÓN DE SISTEMAS OPERATIVOS DE RED FRANCISCO JAVIER DUARTE GARCIA

INSTALACIÓN Y CONFIGURACIÓN SERVIDOR DE BASES DE DATOS POSTGRESQL ADMINISTRACIÓN DE SISTEMAS OPERATIVOS DE RED FRANCISCO JAVIER DUARTE GARCIA INSTALACIÓN Y CONFIGURACIÓN SERVIDOR DE BASES DE DATOS POSTGRESQL ADMINISTRACIÓN DE SISTEMAS OPERATIVOS DE RED FRANCISCO JAVIER DUARTE GARCIA COD: 1150712 UNIVERSIDAD FRANCISCO DE PAULA SANTANDER PROGRAMA

Más detalles

Manual de usuario. Modulo Configurador V.1.0.1

Manual de usuario. Modulo Configurador V.1.0.1 Manual de usuario Modulo Configurador V.1.0.1 Tabla De Contenido 1.) Modulo Configurador 3 1.1) Estructura del modulo configurador 3 1.2) Configuración de datos generales de la empresa 4 a) Ficha de datos

Más detalles

Instalación del Software Magaya

Instalación del Software Magaya Instalación del Software Magaya INSTALACIÓN DEL SOFTWARE MAGAYA INTRODUCCIÓN A LA INSTALACIÓN DEL SOFTWARE MAGAYA Introducción a la Instalación del Software Magaya Este tema de instalación explica las

Más detalles

Portafirmas. Manual de Actualización. Versión: INS005 Fecha: 11/07/2011. Versión 2.3.0

Portafirmas. Manual de Actualización. Versión: INS005 Fecha: 11/07/2011. Versión 2.3.0 Versión: INS005 Fecha: 11/07/2011 Versión 2.3.0 HOJA DE CONTROL Organismo Proyecto Entregable Autor Consejería de Economía, Innovación y Ciencia Portafirmas GuadalTEL S.A. Versión/Edición INS005 Fecha

Más detalles

Asignatura: Administración de Bases de Datos. Pedro P. Alarcón Cavero

Asignatura: Administración de Bases de Datos. Pedro P. Alarcón Cavero Ingeniería Técnica en Informática Escuela Universitaria de Informática Universidad Politécnica de Madrid Asignatura: Administración de Bases de Datos Tema 5: Proceso de Transacciones Pedro P. Alarcón Cavero

Más detalles

SISTEMAS INFORMÁTICOS EN TIEMPO REAL 2º Ingeniería Industrial MANUAL DE HERRAMIENTAS SOFTWARE PARA PROGRAMACIÓN EN UNIX

SISTEMAS INFORMÁTICOS EN TIEMPO REAL 2º Ingeniería Industrial MANUAL DE HERRAMIENTAS SOFTWARE PARA PROGRAMACIÓN EN UNIX 1 OBJETIVO Este manual describe las herramientas básicas necesarias para programar y gestionar una estación UNIX remota desde un PC con S.O Windows. El software utilizado es gratuito y está disponible

Más detalles

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

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS Escuela de Computación UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS Escuela de Computación CICLO: 1/2013 Guía de laboratorio # 10 Nombre de la práctica: PostgreSQL. Lugar de ejecución: Laboratorio de redes Tiempo

Más detalles

ADMINISTRACIÓN DE BASES DE DATOS DISTRIBUIDAS

ADMINISTRACIÓN DE BASES DE DATOS DISTRIBUIDAS 5 ADMINISTRACIÓN DE BASES DE DATOS DISTRIBUIDAS Contenido: 5.1 Conceptos Generales Administración de Bases de Datos Distribuidas 5.1.1 Administración la Estructura de la Base de Datos 5.1.2 Administración

Más detalles

CI Politécnico Estella

CI Politécnico Estella SÍNTESIS DE LA PROGRAMACIÓN DEL MÓDULO/ASIGNATURA DEPARTAMENTO: INFORMÁTICA GRUPO/CURSO: 2º ASIR 2015-2016 MÓDULO: 10 ASGBD (Administración de Sistemas Gestores de Bases de Datos) PROFESOR: JULIA SEVILLA

Más detalles

Módulos: Módulo 1. Hardware & Arquitectura de sistemas - 20 Horas

Módulos: Módulo 1. Hardware & Arquitectura de sistemas - 20 Horas Módulos: Módulo 1 Hardware & Arquitectura de sistemas - 20 Horas Este módulo permite conocer y configurar los elementos básicos del hardware del sistema, como también otros componentes adicionales como

Más detalles

1. LICENCIA... 3 2. POSTGRESQL... 4 3. PRE-REQUISITOS... 4 4. PASOS PARA EL USO DE POSTGRES... 4. 4.1. Agregar un servidor... 4

1. LICENCIA... 3 2. POSTGRESQL... 4 3. PRE-REQUISITOS... 4 4. PASOS PARA EL USO DE POSTGRES... 4. 4.1. Agregar un servidor... 4 INDICE 1. LICENCIA... 3 2. POSTGRESQL... 4 3. PRE-REQUISITOS... 4 4. PASOS PARA EL USO DE POSTGRES... 4 4.1. Agregar un servidor... 4 4.2. Creación de una Base de Datos:... 9 4.3. Agregar una tabla:...

Más detalles

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

Microsoft SQL Server 2008. Usuarios, Roles, Encriptación y Back Up de la base de datos. Microsoft SQL Server 2008 Usuarios, Roles, Encriptación y Back Up de la base de datos. Creación de un nuevo Usuario 1. Dar clic en Seguridad. 2. Dar clic derecho en Logins. Creación de un nuevo Usuario

Más detalles

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

Un nombre de usuario de 30 caracteres o menos, sin caracteres especiales y que inicie con una letra. Unidad IV: Seguridad 4.1 Tipos de usuario El objetivo de la creación de usuarios es establecer una cuenta segura y útil, que tenga los privilegios adecuados y los valores por defecto apropiados Para acceder

Más detalles

Administración de Xisis

Administración de Xisis Administración de Xisis Manual del administrador Actualizado el Tuesday, 18 de November de 2003 Versión en línea disponible en productos/xisis/ 1 Tabla de contenidos Tabla de contenidos... 2 Introducción...

Más detalles

Resumen. El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl

Resumen. El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl Resumen demandas de almacenamiento y procesamiento de datos. Es el conjunto de estas dos capacidades

Más detalles

EMC Soporte remoto seguro para VNXe Requisitos y configuración Número de referencia 302-000-196 Rev. 01 Mayo de 2014

EMC Soporte remoto seguro para VNXe Requisitos y configuración Número de referencia 302-000-196 Rev. 01 Mayo de 2014 EMC Soporte remoto seguro para VNXe Requisitos y configuración Número de referencia 302-000-196 Rev. 01 Mayo de 2014 Este documento proporciona información sobre la función de soporte remoto seguro de

Más detalles

Academia De Software Libre. www.codigolibre.org. PostgreSql. 2010 Manual De Administración de PostgreSql

Academia De Software Libre. www.codigolibre.org. PostgreSql. 2010 Manual De Administración de PostgreSql PostgreSql 1 Clase de Administración PostgreSql Documentación Realizada Por: Ing. Jose Paredes DBA-Senior Meidy Alvarez DBA-Junior 2 ÍNDICE Dedicatoria...5 Copyright...6 Prefacio...6 Qué se espera de un

Más detalles

Introducción a Visual Studio.Net

Introducción a Visual Studio.Net Introducción a Visual Studio.Net Visual Studio es un conjunto completo de herramientas de desarrollo para la generación de aplicaciones Web ASP.NET, Servicios Web XML, aplicaciones de escritorio y aplicaciones

Más detalles

Tema 16. Impresoras. Administración de Sistemas Operativos. Mª Pilar González Férez

Tema 16. Impresoras. Administración de Sistemas Operativos. Mª Pilar González Férez Tema 16. Impresoras Administración de Sistemas Operativos Mª Pilar González Férez Índice 1. Introducción 2. Instalación de impresoras 3. Servidor de impresión 4. Permisos de acceso a impresoras 5. Administración

Más detalles

Bases de Datos 2. Teórico

Bases de Datos 2. Teórico Bases de Datos 2 Teórico Catálogo del Sistema Contiene una descripción completa de la estructura de la base de datos y sus restricciones. La información almacenada en el catalogo se denomina meta-datos.

Más detalles

TEMA 20: CONCEPTOS BÁSICOS DE SQL

TEMA 20: CONCEPTOS BÁSICOS DE SQL TEMA 20: CONCEPTOS BÁSICOS DE SQL OBJETIVOS DEL TEMA Introducción al lenguaje de consultas SQL. Para iniciar esta parte del curso se va a utilizar el programa SQLITE que es sencillo, multiplataforma y

Más detalles

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

PostgreSQL. Jornadas del sur. Bahía Blanca, 15 de agosto 2009 Jornadas del sur Bahía Blanca, 15 de agosto 2009 Historia Ingres en la Universidad de Berkeley, Michael Stonebraker (1977). Primeros intentos de crear un motor de BD relacional. Post-ingres, comprendía

Más detalles

Sistemas de Operación II

Sistemas de Operación II Sistemas de Operación II Sistemas de Archivos Distribuidos Prof. Carlos Figueira Basado en material de Yudith Cardinale (USB) Andrew Tanembaum y Marteen van Steen Contenido Introducción Requisitos Aspectos

Más detalles

BASES DE DATOS TEMA 2. Arquitectura de un Sistema de Gestión de Bases de Datos

BASES DE DATOS TEMA 2. Arquitectura de un Sistema de Gestión de Bases de Datos BASES DE DATOS TEMA 2 Arquitectura de un Sistema de Gestión de Bases de Datos 2.1 y 2.2 Arquitectura en 3 niveles Independencia -> ANSI/SPARC (1975) Nivel externo (Todas las percepciones de la BD) Visión

Más detalles

Introducción a Postgresql

Introducción a Postgresql Introducción a Postgresql History! 1977-1985 Michael Stonebraker Inicia postgresql como Ingres en la Universidad de Berkeley, California. 1986, comprado por Computer Associates. 1989, Liberada la primera

Más detalles

Manual de Usuario SOFTWARE DESPACHO JURIDICO 2015.

Manual de Usuario SOFTWARE DESPACHO JURIDICO 2015. 1 Tú imagínalo, nosotros lo desarrollamos. Manual de Usuario SOFTWARE DESPACHO JURIDICO 2015. VERSIÓN 2.0 Contenido Requerimientos del Sistema... 4 Instalación de los Prerrequisitos del Sistema... 4 Instalación

Más detalles

Inserte el CD de instalacion de Linux Debian Lenny, seleccione la opcion Graphical install y presione Enter

Inserte el CD de instalacion de Linux Debian Lenny, seleccione la opcion Graphical install y presione Enter Inserte el CD de instalacion de Linux Debian Lenny, seleccione la opcion Graphical install y presione Enter Seleccione el idioma Spanish. Español y presione Enter Seleccionamos el País Venezuela y presione

Más detalles

Capítulo 2. Cuestiones previas

Capítulo 2. Cuestiones previas 2.1. Creación del CD de Knoppix a partir de la ISO El CD de Knoppix puede ser descargado desde Internet. (Vea el capítulo anterior: www.victoralonso.com (http://www.victoralonso.com/knoppix/)). El resultado

Más detalles

Introducción a los sistemas de bases de datos

Introducción a los sistemas de bases de datos Introducción a los sistemas de bases de datos Bases de datos II: Tema 1 Bases de Datos II: Esther de Ves / Vicente Cerverón - Tema 1 1 Estructura del tema Qué es un sistema SGBD? Por qué utilizar un SGBD?

Más detalles

Aplicación para control y gestión de presencia ACCESS CONTROL (Versión. BASIC)

Aplicación para control y gestión de presencia ACCESS CONTROL (Versión. BASIC) 1 2 1 Introducción Aplicación para control y gestión de presencia ACCESS CONTROL (Versión. BASIC) AccessControl es un eficaz sistema para gestionar la presencia de sus empleados mediante huella dactilar.

Más detalles

Servicios del sistema. por Loris Santamaria < loris@lgs.com.ve > 2004-2011 Links Global Services C.A.

Servicios del sistema. por Loris Santamaria < loris@lgs.com.ve > 2004-2011 Links Global Services C.A. Servicios del sistema por Loris Santamaria < loris@lgs.com.ve > 2004-2011 Links Global Services C.A. Objetivos Los temas que se tratarán en esta Unidad son: Runlevels del sistema Apagar y reiniciar Iniciar

Más detalles

Maxpho Commerce 11. Gestión CSV. Fecha: 20 Septiembre 2011 Versión : 1.1 Autor: Maxpho Ltd

Maxpho Commerce 11. Gestión CSV. Fecha: 20 Septiembre 2011 Versión : 1.1 Autor: Maxpho Ltd Maxpho Commerce 11 Gestión CSV Fecha: 20 Septiembre 2011 Versión : 1.1 Autor: Maxpho Ltd Índice general 1 - Introducción... 3 1.1 - El archivo CSV... 3 1.2 - Módulo CSV en Maxpho... 3 1.3 - Módulo CSV

Más detalles

Estándar de desarrollo de aplicaciones del Govern de les Illes Balears

Estándar de desarrollo de aplicaciones del Govern de les Illes Balears Estándar de desarrollo de aplicaciones del Govern de les Illes Balears BASE DE DATOS Versión 5.0 Fecha Revisión: 28/05/09 Índice de contenidos INTRODUCCIÓN... 3 NOMENCLATURA DE BASE DE DATOS... 4 2.1.

Más detalles

Base de datos relacional

Base de datos relacional Base de datos relacional Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para modelar problemas reales y administrar

Más detalles

Requerimientos Principales de un Sistema Operativo. Descripción y Control de Procesos. Proceso

Requerimientos Principales de un Sistema Operativo. Descripción y Control de Procesos. Proceso Requerimientos Principales de un Sistema Operativo Descripción y Control de Procesos Capítulo 3 Entrelazar la ejecución de varios procesos para maximizar el uso del procesador a la vez que se mantiene

Más detalles

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

LABORATORIO 10. ADMINISTRACIÓN DE COPIAS DE SEGURIDAD EN POSTGRESQL LABORATORIO 10. ADMINISTRACIÓN DE COPIAS DE SEGURIDAD EN POSTGRESQL GUÍA DE LABORATORIO Nº 1O Actividad de Proyecto No. 12: ESTABLECER PLANES DE RESGUARDO, RESTAURACION Y CONTINGENCIA. La administración

Más detalles

CURSOS Y DESCRIPCIÓN 16-0071 / 29-0942 ADMINISTRACIÓN DE BASE DE DATOS

CURSOS Y DESCRIPCIÓN 16-0071 / 29-0942 ADMINISTRACIÓN DE BASE DE DATOS 16-0071 / 29-0942 ADMINISTRACIÓN DE BASE DE DATOS Descripción General: El participante podrá conocer el modelaje conceptual de los datos: con respecto a la definición del modelo, clasificación de los modelos

Más detalles

DBSURE. Disponemos de una copia de la base de datos de forma remota, que podemos contabilizar como segundo juego de copias.

DBSURE. Disponemos de una copia de la base de datos de forma remota, que podemos contabilizar como segundo juego de copias. DBSURE Introducción Una base de datos Oracle en Standby es una copia exacta de una base de datos operativa en un servidor remoto, usada como backup, como copia para consulta, recuperación de desastres,

Más detalles

Oracle Database 10g: Taller de Administración I 1-2

Oracle Database 10g: Taller de Administración I 1-2 Oracle Database 10g: Taller de Administración I 1-2 Marco de gestión Hay tres componentes principales del marco de gestión de la BD Oracle: Labasededatosylainstanciaqueseestágestionando Un listener que

Más detalles

Objetivos: o Instalación a partir de los fuentes o Instalación de otras opciones o Puesta en marcha y parada

Objetivos: o Instalación a partir de los fuentes o Instalación de otras opciones o Puesta en marcha y parada Objetivos: o Instalación a partir de los fuentes o Instalación de otras opciones o Puesta en marcha y parada 1. (Este ejercicio probablemente lo hayamos hecho en la explicación teórica) Dado que vamos

Más detalles

AULA VIRTUAL. Plataforma e-ducativa de JCyL. Palatino Álvarez de Castro. Curso 2009-10.

AULA VIRTUAL. Plataforma e-ducativa de JCyL. Palatino Álvarez de Castro. Curso 2009-10. AULA VIRTUAL Plataforma e-ducativa de JCyL Palatino Álvarez de Castro. Curso 2009-10. Aula Virtual 1 Introducción 2 GRUPOS: Creación de un Grupo de Trabajo 3 USUARIOS: Agregar usuarios Palatino Álvarez

Más detalles

Escrito por Beatriz Hernández Jueves, 13 de Octubre de 2011 10:47 - Actualizado Jueves, 13 de Octubre de 2011 11:04

Escrito por Beatriz Hernández Jueves, 13 de Octubre de 2011 10:47 - Actualizado Jueves, 13 de Octubre de 2011 11:04 1 OBJETIVOS Data Pump Export es la utilidad de Oracle que se encarga de copiar los datos a un fichero de volcado con una extensión.dmp en la base de datos ORACLE. El objetivo de este documento es ver cómo

Más detalles

TEMA 2.- EL SISTEMA GESTOR DE BASES DE DATOS.

TEMA 2.- EL SISTEMA GESTOR DE BASES DE DATOS. TEMA 2.- EL SISTEMA GESTOR DE BASES DE DATOS. Concepto y Funciones del SGBD. Lenguajes de los SGBD. Niveles de Abstracción. Arquitectura ANSI/SPARC. Componentes del SGBD. 1. Concepto y Funciones del SGBD.

Más detalles

Oracle Database 10g: Taller de Administración I 1-2

Oracle Database 10g: Taller de Administración I 1-2 Oracle Database 10g: Taller de Administración I 1-2 Estructuras lógicas y físicas de la BD Bloque dedatosoracle:eselnivellógico másfinodegranularidad,dondesealmacenanlosdatosdelabd. Un bloquededatosse

Más detalles

Nivel Básico/Intermedio. Instalar y Configurar SQL Server 2008. Diseñar una Base de Datos. Optimización de consultas

Nivel Básico/Intermedio. Instalar y Configurar SQL Server 2008. Diseñar una Base de Datos. Optimización de consultas SQL SERVER 2008 Nivel Básico/Intermedio Instalar y Configurar SQL Server 2008 Diseñar una Base de Datos Optimización de consultas Administración y seguridad de una base de datos Analista de sistema, profesionales

Más detalles

Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando su:

Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando su: CURSO DE ORACLE DESCRIPCIÓN Oracle es un sistema de gestión de base de datos relacional (o RDBMS por el acrónimo en inglés de Relational Data Base Management System), desarrollado por Oracle Corporation.

Más detalles

III. ADMINISTRACIÓN DE ORACLE.

III. ADMINISTRACIÓN DE ORACLE. III. ADMINISTRACIÓN DE ORACLE. 1.- Qué es Oracle? Qué hace un Administrador? 2.- Herramientas de ORACLE. 3.- Características. 4.- Arquitectura. 4.1.- Componentes de la BD. 4.2.- Estructura de la memoria.

Más detalles

Taller introducción base de datos geográfica

Taller introducción base de datos geográfica Taller introducción base de datos geográfica Postgis 2 1 de 32 1 Introducción - Definiciones 1.1) PostgreSQL Es un Sistema de Gestión de Bases de Datos (SGBD) relacional orientado a objetos y libre. SGBD,

Más detalles

Bibliografía. Fundamentos de Sistemas de Bases de Datos (3. edición) Elmasri, Navathe Addisson Wesley 2002

Bibliografía. Fundamentos de Sistemas de Bases de Datos (3. edición) Elmasri, Navathe Addisson Wesley 2002 SEGURIDAD 1 Bibliografía Fundamentos de Sistemas de Bases de Datos (3. edición) Elmasri, Navathe Addisson Wesley 2002 Índice Aspectos generales Gestión de usuarios creación modificación Gestión de perfiles

Más detalles

IBM SPSS Statistics Versión 22. Instrucciones de instalación para Windows (Licencia concurrente)

IBM SPSS Statistics Versión 22. Instrucciones de instalación para Windows (Licencia concurrente) IBM SPSS Statistics Versión 22 Instrucciones de instalación para Windows (Licencia concurrente) Contenido Instrucciones de instalación...... 1 Requisitos de sistema........... 1 Instalación...............

Más detalles

Recuperación de instancias dañadas usando RMAN

Recuperación de instancias dañadas usando RMAN Recuperación de instancias dañadas usando RMAN Isabel Terrero Gómez SGBD 1 Herramientas de recuperación : Ficheros redo logs: Ficheros de cambio de almacenamiento en la BD (Recovery). Se almacenan los

Más detalles

UNIVERSIDAD TÉCNICA DEL NORTE

UNIVERSIDAD TÉCNICA DEL NORTE UNIVERSIDAD TÉCNICA DEL NORTE FACULTAD DE INGENIERÍA EN CIENCIAS APLICADAS ESCUELA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES MANUAL DE INSTALACIÓN TEMA: ESTUDIO DE LA ARQUITECTURA DE SOFTWARE APLICATIVO:

Más detalles

Formas de llevar a cabo un backup de una base de datos MySQL

Formas de llevar a cabo un backup de una base de datos MySQL Formas de llevar a cabo un backup de una base de datos MySQL Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Muchas aplicaciones web hacen uso de bases de datos donde

Más detalles

abacformacio@abacformacio.com 1

abacformacio@abacformacio.com 1 Cu Oracle 10gg Estudia el servidor de bases de datos Oracle 10g desde el punto de vista de un diseñador y programador de bases de datos, prestando atención a los objetos que puede crear, como tablas, consultas

Más detalles

BASES DE DATOS TEMA 1

BASES DE DATOS TEMA 1 BASES DE DATOS TEMA 1 Contenido 1. Qué es una base de datos? 2. Un ejemplo 3. Personas que interactúan con la base de datos 4. Inconvenientes de los sistemas de ficheros 5. Modelos de datos 6. Lenguajes

Más detalles

Manual de usuario Configuración

Manual de usuario Configuración Manual de usuario Configuración Expertos punto de venta www.expertospv.com Página 1 de 19d Contenido Introducción... 3 1. Requerimientos... 3 2. Acceso al sistema... 4 3. Ingreso al modulo de sistema....

Más detalles

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

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 301127- Programación de sitios web Act 11: Reconocimiento de la unidad 3 GESTORES DE BASES DE DATOS Existen varios tipos de Sistemas gestores de bases de datos SGBD, según el modelo de datos que utilizan. Son estos: bases jerárquica, en red, relacional, y bases de datos orientadas

Más detalles

Act 1: Revisión de Presaberes. Lectura No. 1. Título de la Lectura: El Computador

Act 1: Revisión de Presaberes. Lectura No. 1. Título de la Lectura: El Computador Act 1: Revisión de Presaberes Lectura No. 1 Título de la Lectura: El Computador Computador, dispositivo electrónico capaz de recibir un conjunto de instrucciones (input) y ejecutarlas realizando cálculos

Más detalles

1 Introducción. 2 Requisitos del sistema. Control de presencia. V.1.0 Manual de instrucciones. Control de presencia. V.1.0 Manual de instrucciones

1 Introducción. 2 Requisitos del sistema. Control de presencia. V.1.0 Manual de instrucciones. Control de presencia. V.1.0 Manual de instrucciones 1 2 1 Introducción AccessControl es un eficaz sistema para gestionar la presencia de sus empleados mediante huella dactilar. Con él podrá monitorizar fácilmente las entradas y salidas de sus empleados

Más detalles

CONCEPTOS DE PROCESAMIENTO DE TRANSACCIONES

CONCEPTOS DE PROCESAMIENTO DE TRANSACCIONES Tema 6. CONCEPTOS DE PROCESAMIENTO DE TRANSACCIONES TRANSACCIONES Una transacción es una unidad lógica de trabajo o procesamiento (ejecución de un programa que incluye operaciones de acceso a la base de

Más detalles

MySQL: Guía de Referencia

MySQL: Guía de Referencia Instituto Tecnologico Superior de Coatzacoalcos (ITESCO). MySQL: Guía de Referencia Farid Alfredo Bielma Lopez fbielma@fbielma.org http://fbielma.org/course/fbielma/curso_mysql.pdf Resumen del curso Algunas

Más detalles

Fundamentos de Oracle

Fundamentos de Oracle Fundamentos de Oracle Introducción Este curso de 40 horas de duración ofrece a los asistentes los conocimientos necesarios para trabajar con el servidor de bases de datos empresarial Oracle 10g, centrándose

Más detalles

GUÍA DEL ADMINISTRADOR DE TI

GUÍA DEL ADMINISTRADOR DE TI GUÍA DEL ADMINISTRADOR DE TI Contenido 1. Introducción...2 2. Registrar usuarios...3 2.1. Crear una cuenta de Learning Center...3 2.2. Crear usuarios...3 2.2.1. Crear usuarios uno por uno...4 2.2.2. Importar

Más detalles

INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES

INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES EL LENGUAJE SQL. INSTRUCCIONES DE DEFINICIÓN DE. INSTRUCCIONES DE INSERCIÓN, MODIFICACIÓN Y BORRADO.. CREACIÓN Y UTILIZACIÓN DE VISTAS... PROCEDIMIENTOS. EL LENGUAJE SQL 1 EL LENGUAJE SQL 2 SQL ES UN LENGUAJE

Más detalles

IBM SPSS Statistics Versión 22. Instrucciones de instalación para Linux (Licencia concurrente)

IBM SPSS Statistics Versión 22. Instrucciones de instalación para Linux (Licencia concurrente) IBM SPSS Statistics Versión 22 Instrucciones de instalación para Linux (Licencia concurrente) Contenido Instrucciones de instalación...... 1 Requisitos del sistema........... 1 Instalación...............

Más detalles

Guía de Instalación y Administración

Guía de Instalación y Administración Guía de Instalación y Administración Contenido Introducción...2 Instalación del programa... 3 Confirmación de los requisitos de instalación... 5 Instalación en una PC... 6 Instalación en red... 7 Instalación

Más detalles

PROCEDIMIENTO DE ENLACE TCPIP

PROCEDIMIENTO DE ENLACE TCPIP DISPOSITIVOS TCP/IP. Los dispositivos TCP/IP son equipos autónomos que funcionan de forma independiente a la PC y que tiene incorporado el procesamiento de identificación por medio de la huella digital,

Más detalles

PARÁMETROS DE CONFIGURACIÓN DE SISTEMAS MANEJADORES DE BASE DE DATOS

PARÁMETROS DE CONFIGURACIÓN DE SISTEMAS MANEJADORES DE BASE DE DATOS PARÁMETROS DE CONFIGURACIÓN DE SISTEMAS MANEJADORES DE BASE DE DATOS Introducción 3 GESTIÓN DE MEMORIA 3 Memoria Dinámica 4 Memoria predefinida 5 Áreas especiales de memoria 5 GESTIÓN DE ALMACENAMIENTO

Más detalles

Software de Comunicaciones (2) Manual de Usuario Consola

Software de Comunicaciones (2) Manual de Usuario Consola Software de Comunicaciones (2) Manual de Usuario Consola ÍNDICE ÍNDICE... 2 Manual de Usuario... 3 1 SOFTWARE DE COMUNICACIONES... 3 1.1 Descripción del módulo... 3 2 MANUAL DE USUARIO... 4 2.1 Ingreso

Más detalles

Los autores del presente documento lo ha publicado bajo las condiciones que especifica la licencia

Los autores del presente documento lo ha publicado bajo las condiciones que especifica la licencia Los autores del presente documento lo ha publicado bajo las condiciones que especifica la licencia Creative Commons Attribution-NonCommercial-ShareAlike 3.0 http://creativecommons.org/licenses/by-nc-sa/3.0/

Más detalles

Manual de instalación de SQL Server para BusinessObjects Planning

Manual de instalación de SQL Server para BusinessObjects Planning Manual de instalación de SQL Server para BusinessObjects Planning BusinessObjects Planning XI Release 2 Copyright 2007 Business Objects. Reservados todos los derechos. Business Objects es propietaria de

Más detalles

Componentes de Integración entre Plataformas Información Detallada

Componentes de Integración entre Plataformas Información Detallada Componentes de Integración entre Plataformas Información Detallada Active Directory Integration Integración con el Directorio Activo Active Directory es el servicio de directorio para Windows 2000 Server.

Más detalles