PostgreSQL. Capacitación Nivel 1 Día 3

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

Download "PostgreSQL. Capacitación Nivel 1 Día 3"

Transcripción

1 PostgreSQL Capacitación Nivel 1 Día 3

2 Agenda Estructura del PGDATA. Configuración Transacciones y bloqueos. Control de concurrencia. Catalogo. Estadísticas. Consultas y lenguaje SQL para DBA. Entendiendo el Explain. Administración de Índices. Administración de Large Objects. Objetos del gestor.

3 Estructura del PGDATA

4 Foto del PGDATA

5 Archivos y Directorios Archivos de configuración PG_VERSION Otros Ficheros: postmaster.pid: contiene el numero del PID del servidor que pega al cluster. postmaster.opts: opciones con las cuales arranca el servidor.

6 Archivos y Directorios (2) Base» Bases de datos y plantillas (Template0 y 1). Dentro se encuentran las tablas e indices con sus correspondientes OIDs. Global Tablas e índices comunes a todas las bases.» Catálogo compartido: pg_shadow (usuarios), pg_database...» pgstat.stat (usado por el monitor de estadísticas)» pg_control: arch. Con param del Cluster. pg_log Generalmente es esta carpeta la que contiene los logs del servidor.

7 Archivos y Directorios (3) pg_xlog (WAL): Diarios de escritura adelantada. Utilizada para recuperaciones. Conjunto de segmentos de un tamaño de 16 MB y divididos en páginas de 8KB. Se van creando de acuerdo a las necesidades. pg_clog Ficheros de confirmación Guarda los estados de las transacciones. pg_multixact Utilizado para estados multitransaccionales, bloqueos

8 Archivos y Directorios (4) pg_twophase Ficheros para el control de transacciones preparadas. pg_subtrans Para realizar savepoints dentro de transacciones. pg_tblspc Información de los tablespaces. *nix contienen los links a los directorios.

9 Configuración

10 postgresql.conf General shared_buffers max_connections temp_buffers work_mem max_fsm_pages y max_fsm_relations WAL Fsync wal_buffers archive_mode archive_command

11 postgresql.conf (2) Query Tuning Planner method (peuden ser seteados en caliente) Constantes de costo (para evaluar el Qpath) Geqo Loggin (opciones de log) Runtime statistics track_activities, log_parser_stats, log_planner_stats, log_statement_stats, etc.

12 postgresql.conf (3) Autovacuum (on -off) Valores por defecto de conección cliente search_path = ' $user, schema' Bloqueos deadlock_timeout max_locks_per_transaction» tener en cuenta que cada bloqueo consume ~270 bytes del shared_buffer por lo que existen max_locks_per_transaction * (max_connections + max_prepared_transactions)

13 pg_hba.conf Database puede ser: all, sameuser, samerole, un nombre de una base o un listado separado por coma. Usuario puede ser: All, un nombre, un nombre de grupo (+ como prefijo) o unlistado separado por coma. Puede incluir el nomre de un archivo para un listado. CIDR-Address puede ser: Expresión que haga concordar con el host solicitante. Esta compuesta por una IP + CIDR (numero entre 0 y 32 para Ipv4 y 0 a 128 para Ipv6) que especifica el numero significativo de la máscara.

14 pg_hba.conf (2) METHOD (método) puede ser:» Trust (confiable), reject (rechazar), md5 (checksum), crypt, password, gss, sspi, krb5 (kerberos), ident (utiliza el archivo ident), pam, ldap. Password envia en texto plano, por lo que no se recomienda. Md5 envia los passwords encriptados. Option es el mapa de identificación o el nombre del servicio PAM, dependiendo el método. Requiere reload para los cambios.

15 Todos en pg_hba.conf Desde afuera con IPv4: Host all all /0 trust Desde afuera con Ipv6: Host all all ::1/128 trust Desde localhost: Host all all /32 trust

16 Recomendación Tener en cuenta que: Generalmente en aplicaciones web, utilizamos 1 servidor o un cluster que se conecta a la base. Conviene especificar esos servidores uno por uno en vez de utilizar una expresión. Preferiblemente, asignar conexión usuariobase, evitando 'all'. De esta manera podremos tener superusuarios, sin acceso a otras bases para visión de datos.

17 pg_ident.conf Compuesto de MAPNAME, IDENT- USERNAME, PG-USERNAME. MAPNAME es el nombre utilizado en el pg_hba.conf IDENT-USERNAME el nombre del usuario. PG-USERNAME es el usuario en la base de datos. Requiere un reload para los cambios.

18 Transacciones y bloqueos

19 Que debe prevenirse: Lectura sucia La transacción lee un dato que aún no fue comprometido por otra transacción. Lectura no repetida Una transacción relee un datos y encuentra que este fue modificado por otra transacción (y que fue comprometida desde la lectura inicial). Lectura fantasma Una transacción reejecuta una consulta retornando un set de registros que satisfacen una condición y encuentran que ese set ha sido modificado por otra reciente transacción.

20 Niveles transaccionales de SQL Isolation Level Dirty Read Nonrepeatable Read Phantom Read R. uncommitted Possible Possible Possible Read committed Not possible Possible Possible Repeatable read Not possible Not possible Possible Serializable Not possible Not possible Not possible En Postgres, se puede llamar a cualquiera de estos, pero solo dos tienen efecto: Read commited y Serializable. Por cuestiones de costo, postgresql no soporta bloqueos en predicado para el modo serializable.

21 Update perdido

22 Bloqueos explícitos: LOCK (Nivel de tabla) descripción: Bloquea una tabla Sintaxis: LOCK [ TABLE ] name [,...] [ IN lockmode MODE ] [ NOWAIT ] Modo de bloqueo peude ser uno de los siguientes: ACCESS SHARE ROW SHARE ROW EXCLUSIVE SHARE UPDATE EXCLUSIVE SHARE SHARE ROW EXCLUSIVE EXCLUSIVE ACCESS EXCLUSIVE

23 Modos de bloqueo Es el que bloquea obsolutamente todos los modos de acceso.

24 Bloqueos explícitos: Nivel de tupla Automáticamente se bloquea ante cualquier modificación. No afecta a las consultas, solo a las actualizaciones. SELECT FOR SHARE [OF tabla NOWAIT] SELECT FOR UPDATE [OF tabla NOWAIT]

25 Deadlocks Bloqueo mutuo entre dos transacciones. Resultan a partir del bloqueo a nivel de tupla. La mejor defensa contra este tipo de bloqueos es generalmente evitarlos cerciorando que todas las aplicaciones udquieran los bloqueos de varios objetos en orden consistente. UPDATE accounts SET balance = balance WHERE acctnum = 11111; UPDATE accounts SET balance = balance WHERE acctnum = 22222; UPDATE accounts SET balance = balance WHERE acctnum = 22222; UPDATE accounts SET balance = balance WHERE acctnum = 11111;

26 Advisory Locks Duran hasta finalizar la sesión o ser liberados explícitamente. Pueden ser vistas en la vista de sistema pg_locks. Se configura a traves de max_locks_per_transaction y max_connections SELECT pg_advisory_lock(id) FROM foo WHERE id = 12345; -- ok SELECT pg_advisory_lock(id) FROM foo WHERE id > LIMIT 100; -- danger! SELECT pg_advisory_lock(q.id) FROM ( SELECT id FROM foo WHERE id > LIMIT 100; ) q; -- ok

27 Bloqueos e índices Los índices B-tree ofrecen la mejor performance para aplicaciones concurrentes Tienen mayores prestaciones que los índices por hash. Para datos NO escalares, es preferible utilizar GiST o GIN.

28 Catalogo y estadísticas.

29 System tables

30 System tables pg_catalog Todas comienzan con pg_ pg_aggregate pg_index pg_shdepend pg_stat_user_indexes pg_am pg_indexes pg_shdescription pg_stat_user_tables pg_amop pg_inherits pg_stat_activity pg_tables pg_amproc pg_language pg_stat_all_indexes pg_tablespace pg_attrdef pg_largeobject pg_stat_all_tables pg_temp_1. pg_attribute pg_listener pg_stat_bgwriter pg_timezone_abbrevs pg_authid pg_locks pg_stat_database pg_timezone_names pg_auth_members pg_namespace pg_statio_all_indexes pg_toast. pg_autovacuum pg_opclass pg_statio_all_sequences pg_toast_temp_1. pg_cast pg_operator pg_statio_all_tables pg_trigger pg_catalog. pg_opfamily pg_statio_sys_indexes pg_ts_config pg_class pg_pltemplate pg_statio_sys_sequences pg_ts_config_map pg_constraint pg_prepared_statements pg_statio_sys_tables pg_ts_dict pg_conversion pg_prepared_xacts pg_statio_user_indexes pg_ts_parser pg_cursors pg_proc pg_statio_user_sequences pg_ts_template pg_database pg_rewrite pg_statio_user_tables pg_type pg_depend pg_roles pg_statistic pg_user pg_description pg_rules pg_stats pg_views pg_enum pg_settings pg_stat_sys_indexes pg_group pg_shadow pg_stat_sys_tables

31 Information Schema Se incluye para compatibilidad con el standart.

32 Explain es tu amigo Permite ir más allá de ejecutar consultas. Ayuda a comprender que es lo que puede estar fallando del servidor. No siempre la consulta más elegante es la más performante :)

33 EXPLAIN - Resume Este comando permite visualizar y entender cual es la forma en que el optimizador analiza y devuelve los resultados. Es de gran ayuda cuando queremos ver posibles defectos en la arquitectura de nuestra base de datos.

34 Sintáxis # EXPLAIN [ANALYZE] [VERBOSE] <query> Insert Update select

35 Conceptos básicos Coste Operador Tiempo (no vamos a entrar en explicaciones filosóficas de que es esto :) Tamaño de datos (esto podría tener una explicación más extensa, pero es entendible de solo pensar en ella)

36 Cost Cost( 1ra fila ultima) de acuerdo a valores de coste explícitos en el postgresql.conf

37 Operadores Seq Scan Index scan Sort (*work_mem) Unique Limit Aggregate Append Result Nested Loop Merge Join Hash and Hash Join Group Subquery Scan and Subplan Tid Scan (raro) Materialize

38 EXPLAIN vs EXPLAIN ANALYZE

39 + operadores select * from accounts a, history h where a.aid = h.aid;

40 Manipulando el optimizador Desactivamos la búsqueda por escaneo de índices?

41 Estadísticas El catálogo contiene las estadísticas de acceso, campos frecuentes y demás de todos los objetos del CLUSTER.

42 Ejemplo de uso de estadísticas Tener en cuenta de tener las estadísticas bien actualizadas (ANALYZE y VACUUM).

43 Frecuencia de valores A mayor frecuencia de aparición, favorecerá que el optimizador opte por el seqscan Por sobre otros operadores :O

44 Cantidad de valores distintos

45 Tunning estadísticas ALTER TABLE chares ALTER COLUMN texto SET STATISTICS 10; Permite mayor recolección de estadísticas para una determinada columna. De esta forma, campos númericos pueden ser medidos de manera más detallada.

46 I/O por objeto pg_statio_all_indexes pg_statio_sys_indexes pg_statio_user_indexes pg_statio_all_sequences pg_statio_sys_sequences pg_statio_user_sequences pg_statio_all_tables pg_statio_sys_tables pg_statio_user_tables

47 Administración de Índices

48 Índices tipos Btree (árbol balanceado) Gin (mejor para texto, ex R- tree) GIST (datos complejos) Hash (con algunos problemas aún recomendado para columnas UNIQUE) Comunes Por expresion o funcionales CREATE CREATE INDEX INDEX ix_accounts1 ix_accounts1 ON ON accounts accounts USING USING hash hash (aid) (aid) tablespace tablespace ts_indices; ts_indices;

49 Índices funcionales CREATE INDEX ix_chares_func ON chares (hashtext(texto));

50 Incidencia de NULLs en Índices parapruebas=# update chares set texto = NULL where texto ~ '^1[1 2 3]';

51 Performance Tablespaces dedicados a objetos. RAID si o si en servidores. Economía? RAID0 con PITR. Bases chicas, normalizar en buen nivel y redundar información con vistas materializadas. Después de grandes cambios en los datos, correr VACCUM y ANALYZE. CREATE TABLE AS o CLUSTER permitirá que las lecturas en los índices más rápida.

52 Performance (2) Influencie el optimizador para detectar posibles discrepancias en el resultado a través de las variables CPU_INDEX_TUPLE, CPU_OPERATOR_COST, CPU_TUPLE_COST, EFFECTIVE_CACHE_SIZE, RANDOM_PAGE_COST. Minimice la carga de red y de las máquinas locales haciendo la mayor parte del trabajo en el servidor. Esto incluye los procedimientos, funciones, disparadores.

53 Performance (3) Prefiera utilizar multinucleos para Postgres, el sistema de forks permite una distribución en los recursos. Si utiliza 'large objects' realice seguido vacuum_lo (incluido en los contrib). Trate de utilizar FreeBSD para sistemas medianos y Solaris para sistemas de buenos recursos. PL/Perl es un exelente lenguaje para realizar tareas complejas y eficientes.

54 PGBENCH

55 PyTest (por Mariano Reingart y ecfranco) import psycopg2 import MySQLdb from threading import Thread from time import time import sys class BenchmarkInsert(Thread): "Hilo para timing de INSERT" def init (self, connect, nro): Thread. init (self) self.nro = nro # nro de thread self.connect = connect # funcion de conexión (mysql o pg) def run(self): cn = self.connect() cur = cn.cursor() for x in range(10000): cur.execute("insert INTO prueba (texto, entero, flotante) VALUES (%s,%s,%s)", ("hola %s" % x, int(x), float(x/100.0))) cn.commit() cn.close() class BenchmarkSelect(Thread): "Hilo para timing de SELECT" def init (self, connect, nro): Thread. init (self) self.nro = nro # nro de thread self.connect = connect # funcion de conexión (mysql o pg) def run(self): cn = self.connect() cur = cn.cursor() cur.execute("select * FROM prueba") for row in cur: #print self.nro, row pass cn.close()

56 PyTest (2) class BenchmarkSelectJoin(Thread): "Hilo para timing de SELECT" def init (self, connect, nro): Thread. init (self) self.nro = nro # nro de thread self.connect = connect # funcion de conexión (mysql o pg) def run(self): cn = self.connect() cur = cn.cursor() for x in xrange(10000): cur.execute("select * FROM prueba as p1 INNER JOIN prueba as p2 WHERE p1.id=p2.flotante WHERE p1.text ", ("hol for row in cur: #print self.nro, row pass cn.close() def bench(cant,connect, benchmark): "Funcion de benchmark, recibe cantidad de threads a crear, función de conexion y clase benchmark" threads = [] for i in range(cant): thread = benchmark(connect, i) # creo el thread de test threads.append(thread) thread.start() #print "Threads startedok" for thread in threads: # wait until it terminates thread.join() #print "Threads killed ok"

57 PyTest (3) myconnect = lambda: MySQLdb.connect(db="benchmark", user="root", passwd="m",host="localhost") pgconnect = lambda: psycopg2.connect(database="benchmark", user="postgres", password="m", host="localhost") tests = ( ('mysql-select', BenchmarkSelect, myconnect), ('pgsql-select', BenchmarkSelect, pgconnect), # ('mysql-insert', BenchmarkInsert, myconnect), # ('pgsql-insert', BenchmarkInsert, pgconnect), ) for db, benchmark, connect in tests: print "populando para benchmark %s" % db cn = connect() cur = cn.cursor() cur.execute("delete FROM prueba") for x in range(1000): cur.execute("insert INTO prueba (texto, entero, flotante) VALUES (%s,%s,%s)", ("hola %s" % x, int(x), float(x))) print "ejecutando benchmark %s" % db cn.commit() cn.close() out = open("%s.csv" % db,"w") for i in range(1,int(sys.argv[1])): t0 = time() bench(i, connect, benchmark) t1 = time() print "%s,%d,%f" % (db, i, t1-t0) out.write("%s,%d,%f\n" % (db, i, t1-t0)) #create table prueba (id serial primary key, texto text, flotante float, entero integer, fecha timestamp DEFAULT now()); #create table prueba (id integer auto_increment primary key, # texto text, flotante float, entero integer, fecha timestamp DEFAULT now()) engine=innodb; #create index prueba_float on prueba(flotante); #create index prueba_text on prueba(texto);

58 Administración de Large Objects

59 Funciones para LO List of functions Schema Name Result data type Argument data types pg_catalog lo_close integer integer pg_catalog lo_creat oid integer pg_catalog lo_create oid oid pg_catalog lo_export integer oid, text pg_catalog lo_import oid text pg_catalog lo_lseek integer integer, integer, integer pg_catalog lo_open integer oid, integer pg_catalog lo_tell integer integer pg_catalog lo_truncate integer integer, integer pg_catalog lo_unlink integer oid

60 Vacuum_lo Existe un contrib para realizar vaciamiento de LO huérfanos. vacuumlo -Uuser base

61 En detalle -- Tabla de imágenes CREATE TABLE misimagenes ( title TEXT NOT NULL primary key, picture OID); -- Imagen de rosas rojas está en el servidor. Cargar y exportar una copia al servidor. INSERT INTO misimagenes (title, picture) VALUES ('Rosas Rojas', lo_import('/tmp/rosas_rojas.jpg')); SELECT lo_export(picture, '/tmp/rosas_rojas_copia.jpg') FROM misimagenes WHERE title = 'Rosas Rojas'; -- Imagen de rosas blancas está en el cliente -- Cargar y exportar una copia al cliente. \lo_import '/tmp/rosas_blancas.jpg' INSERT INTO misimagenes (title, picture) VALUES ('Rosas Blancas', :LASTOID); SELECT * from misimagenes; -- title picture Red Roses White Roses (2 rows) \lo_export '/tmp/rosas_blancas_copia.jpg'

62 En detalle ++ CREATE RULE droppicture AS ON DELETE TO misimagenes DO SELECT lo_unlink( OLD.picture ); CREATE RULE reppicture AS ON UPDATE TO misimagenes DO SELECT lo_unlink( OLD.picture ) where OLD.picture <> NEW.picture; Como listo los objetos? lo_list desde el psql! CREATE TABLE image ( name text, raster oid ); SELECT lo_creat(-1); -- returns OID of new, empty large object SELECT lo_create(43213); -- attempts to create large object with OID SELECT lo_unlink(173454); -- deletes large object with OID INSERT INTO image (name, raster) VALUES ('beautiful image', lo_import('/etc/motd')); SELECT lo_export(image.raster, '/tmp/motd') FROM image WHERE name = 'beautiful image';

63 bytea CREATE TABLE connectby_bytea(keyid bytea, parent_keyid bytea, pos int); copy connectby_bytea from stdin; row\\001 \N 0 row\\002 row\\001 0 row\\003 row\\001 0 row\\004 row\\002 1 row\\005 row\\002 0 row\\006 row\\004 0 row\\007 row\\003 0 row\\010 row\\006 0 row\\011 row\\005 0 \. Create table foo (d bytea); Insert into foo('asdfasfasdf23523 #$&%/$%#$%!#/&%UYT//'); BLOB'S ---> USE TOAST!!!!

64 Objetos del motor

65 Links explain.depesz.com

66 </Día 3> Gracias!

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

PostgreSQL & MySQL Analisis FODA

PostgreSQL & MySQL Analisis FODA PostgreSQL & MySQL Analisis FODA Quienes somos? Guido Barosio - Gerente de Ingeniaría de Sistemas & PostgreSQL Nerd Emanuel Calvo Franco - MySQL, PostgreSQL & Oracle DBA Mariano Reingart - Desarrollador

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

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

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

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

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

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

BASES DE DATOS AVANZADAS Transacciones en MYSQL

BASES DE DATOS AVANZADAS Transacciones en MYSQL Ejercicio Transacciones mysql> CREATE TABLE innotest (campo INT NOT NULL PRIMARY KEY) TYPE = InnoDB; Query OK, 0 rows affected (0.10 sec) mysql> INSERT INTO innotest VALUES(1); Query OK, 1 row affected

Más detalles

Nociones de performance

Nociones de performance Maestría en Bioinformática Bases de Datos y Sistemas de Información Nociones de performance Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.uy Agenda Conceptos Índices Optimizador Planes de acceso

Más detalles

CURSO DE SQL SERVER 2005

CURSO DE SQL SERVER 2005 CURSO DE SQL SERVER 2005 Una vez finalizado el curso, el alumno estará preparado para: Instalar y configurar SQL Server 2005. Comprender los conceptos más importantes del diseño de bases de datos. Crear

Más detalles

Entendiendo y Optimizando MySQL

Entendiendo y Optimizando MySQL Grupo de Usuarios de Linux Universidad Carlos III de Madrid. 10 de Noviembre de 2010 Indice Arquitectura 1 Arquitectura 2 3 4 5 Arquitectura Sistema de Gestión de Bases de Datos. GPL. Escrito en C y C++.

Más detalles

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

Nuevas Características de la Versión 9.1 de PostgreSQL. Alcides Rivera Posso Nuevas Características de la Versión 9.1 de PostgreSQL Alcides Rivera Posso AGENDA Características principales Mejoras en el rendimiento Administración Características de SQL y PL/PgSQL Características

Más detalles

Guía Taller I Conexión con la Base de Datos Introducción a PostgreSQL

Guía Taller I Conexión con la Base de Datos Introducción a PostgreSQL Guía Taller I Conexión con la Base de Datos Introducción a PostgreSQL 1. Conexión con la Base de Datos: se debe realizar a partir de algún programa que implemente el protocolo SSH (Secure Shell), a partir

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

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

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

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

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 De Instalación MySQl 5.1 MANUAL DE INSTALACIÓN Y CONFIGURACIÓN DE MYSQL 5.1.40

Manual De Instalación MySQl 5.1 MANUAL DE INSTALACIÓN Y CONFIGURACIÓN DE MYSQL 5.1.40 MANUAL DE INSTALACIÓN Y CONFIGURACIÓN DE MYSQL 5.1.40 Página 1 de 15 1.- Ejecutamos el fichero mysql-essential-5.1.40-win32. Espera unos minutos mientras se cargan los archivos necesarios para la instalación

Más detalles

LENGUAJE ESTRUCTURADO DE CONSULTAS SQL (2)

LENGUAJE ESTRUCTURADO DE CONSULTAS SQL (2) LENGUAJE ESTRUCTURADO DE CONSULTAS SQL (2) N O T A S D E L A M A T E R I A B A S E S D E D A T O S I L I C E N C I A T U R A E N C I E N C I A S D E L A C O M P U T A C I Ó N U N I V E R S I D A D D E

Más detalles

Arquitectura de sistema de alta disponibilidad

Arquitectura de sistema de alta disponibilidad Mysql Introducción MySQL Cluster esta diseñado para tener una arquitectura distribuida de nodos sin punto único de fallo. MySQL Cluster consiste en 3 tipos de nodos: 1. Nodos de almacenamiento, son los

Más detalles

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

Estructura de una BD Oracle. datafiles redo log controlfiles tablespace objetos Estructura lógica. Tablespaces tablespace SYSTEM Estructura de una BD Oracle. Una BD Oracle tiene una estructura física y una estructura lógica que se mantienen separadamente. La estructura física se corresponde a los ficheros del sistema operativo:

Más detalles

Manual de NetBeans y XAMPP

Manual de NetBeans y XAMPP Three Headed Monkey Manual de NetBeans y XAMPP Versión 1.0 Guillermo Montoro Delgado Raúl Nadal Burgos Juan María Ruiz Tinas Lunes, 22 de marzo de 2010 Contenido NetBeans... 2 Qué es NetBeans?... 2 Instalación

Más detalles

MySQL y Sesiones en PHP. Área de Ingeniería Telemática

MySQL y Sesiones en PHP. Área de Ingeniería Telemática MySQL y Sesiones en PHP Contenido Repaso de SQL PHP y MySQL MySQL en PHP 2 Numéricos Standard: Repaso SQL: tipo de datos INTEGER o INT, SMALLINT, DECIMAL o DEC, NUMERIC FLOAT, REAL, DOUBLE PRECISION BIT

Más detalles

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

Postgresql 8.4 ~ Monitorización. Explorando las capacidades del servidor Postgresql 8.4 ~ Monitorización Explorando las capacidades del servidor Agenda Premisas. Monitoreo básico. Herramientas y contribs. Mantenimiento. Nuevas características. Diferencias entre versiones pasadas

Más detalles

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ]

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ] SINTAXIS DE SQL-92 Introducción: Se presenta brevemente un resumen de la sintaxis de SQL según el estándar ISO 9075 (SQL- 92), dividido en tres partes: - Lenguaje de Definición de Daots (LDD), - Lenguaje

Más detalles

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

Universidad Nacional de Costa Rica Administración de Bases de Datos Universidad Nacional de Costa Rica Administración de Bases de Datos Mantenimiento de tablespaces e índices Para más información visite: http://www.slinfo.una.ac.cr Autor: Steven Brenes Chavarria Email:

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

Acceso a bases de datos en Perl

Acceso a bases de datos en Perl Acceso a bases de datos en Perl Martín Ferrari 16 de Julio de 2003 Resumen Una introducción a la interfaz de bases de datos DBI de Perl. 1. Qué es una Base de Datos El concepto de base de datos es simplemente

Más detalles

Instalación de Casandra Para instalar cassandra se recomienda tener la última versión de JAVA instalada.

Instalación de Casandra Para instalar cassandra se recomienda tener la última versión de JAVA instalada. Bases de Datos Avanzadas GUIA PARA CASSANDRA En esta guía se explicara como instalar cassandra, como agregar datos a cassandra usando spoon, y como corregir algunos problemas que puede aparecer. Para esta

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

Oracle 12c DISEÑO Y PROGRAMACIÓN

Oracle 12c DISEÑO Y PROGRAMACIÓN Oracle 12c Se estudia el servidor de bases de datos empresarial Oracle 12c, centrándose especialmente en el punto de vista de un diseñador o programador de bases de datos, pero explicando también cómo

Más detalles

Manual de Instalación del sistema administrativo PremiumSoft Extended 7

Manual de Instalación del sistema administrativo PremiumSoft Extended 7 1 P á g i n a M a n u a l d e I n s t a l a c i ó n d e l s i s t e m a a d m i n i s t r a t i v o Manual de Instalación del sistema administrativo PremiumSoft Extended 7 X Realizado por: Enrique Tancredi

Más detalles

Contenido Manejo de Concurren en Mysql... 2 Modos de bloqueo InnoDB... 2 InnoDB y AUTOCOMMIT... 3

Contenido Manejo de Concurren en Mysql... 2 Modos de bloqueo InnoDB... 2 InnoDB y AUTOCOMMIT... 3 Manejo de Concurrencia en Mysql Contenido Manejo de Concurren en Mysql... 2 Modos de bloqueo InnoDB... 2 InnoDB y AUTOCOMMIT... 3 InnoDB y TRANSACTION ISOLATION LEVEL... 3 Lecturas consistentes que no

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

Soporte y mantenimiento de base de datos y aplicativos

Soporte y mantenimiento de base de datos y aplicativos Soporte y mantenimiento de base de datos y aplicativos Las bases de datos constituyen la fuente de información primaria a todos los servicios que el centro de información virtual ofrece a sus usuarios,

Más detalles

Motores MySQL. José Manuel Gómez. jmgomez@ua.es. Departamento de Lenguajes y Sistemas Informáticos

Motores MySQL. José Manuel Gómez. jmgomez@ua.es. Departamento de Lenguajes y Sistemas Informáticos Motores MySQL José Manuel Gómez Departamento de Lenguajes y Sistemas Informáticos jmgomez@ua.es Motores MySQL INTRODUCCIÓN 2 INTRODUCCIÓN MySQL soporta distintos motores de tabla Cada tipo de motor tiene

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

SQL++ Consideraciones para desarrolladores Capacitación PostgreSQL

SQL++ Consideraciones para desarrolladores Capacitación PostgreSQL SQL++ Consideraciones para desarrolladores Capacitación PostgreSQL Agenda Algunas ideas con tipos de datos Normalización Algo sobre estructura jerárquicas. Indización & trucos. Un touch de tsearch. SQL

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

Introducción a PostgreSQL con PHP

Introducción a PostgreSQL con PHP 1 Introducción a PostgreSQL con PHP Recientemente he tenido que utilizar PostgreSQL para realizar algunos proyectos en donde laboro, principalmente por las características que ofrece PostgreSQL sobre MySQL,

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

T12 Vistas y tablas temporales

T12 Vistas y tablas temporales 1 de 9 17/05/2013 14:01 Lecciones SQL > T12 Vistas y tablas temporales En esta sesión vamos a mostrar dos tipos de objetos de uso habitual en cualquier SGBD: las vistas y las tablas temporales. Mientras

Más detalles

El lenguaje de manipulación de datos (DML) es una parte fundamental de SQL.

El lenguaje de manipulación de datos (DML) es una parte fundamental de SQL. GUIA DE LABORATORIO # 5 Nombre de la Practica: Manipulación de datos Lugar de ejecución: Centro de Computo MATERIA: Base de Datos II CICLO: 02-2012 I. OBJETIVOS ESPECIFICOS Qué el estudiante: Manipule

Más detalles

Manual Utilización. Gemelo Backup Online WEB I N D I C E. Cómo ingresar a la cuenta. Funcionalidades Gemelo Backup Online WEB > Control de la Cuenta

Manual Utilización. Gemelo Backup Online WEB I N D I C E. Cómo ingresar a la cuenta. Funcionalidades Gemelo Backup Online WEB > Control de la Cuenta Manual Gemelo Backup Online WEB Cómo ingresar a la cuenta Funcionalidades Gemelo Backup Online WEB > Control de la Cuenta Capacidad de la Cuenta Menú Administración de cuenta (Función de cada botón) Soporte

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

DataBase Administration

DataBase Administration DataBase Administration 1. FUNCIONES DE UN DBA (Data Base Administrator) El rol de DBA involucra las siguientes tareas: Creación de Bases y Tablas Base de Datos Verificar el lugar de creación, en los espacios

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

Trabajos de Ampliación. Bases de datos NoSQL.

Trabajos de Ampliación. Bases de datos NoSQL. BASES DE DATOS NoSql Son bases de datos pensadas para aplicaciones que hagan un uso intensivo de la misma. Estas bases de datos permiten una mayor flexibilidad y facilidad a la hora de introducir los datos

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

Guía de instalación de la carpeta Datos de IslaWin

Guía de instalación de la carpeta Datos de IslaWin Guía de instalación de la carpeta Datos de IslaWin Para IslaWin Gestión CS, Classic o Pyme a partir de la revisión 7.00 (Revisión: 10/11/2011) Contenido Introducción... 3 Acerca de este documento... 3

Más detalles

LABORATORIO 10. Concurrencia y bloqueos en el SMBD Oracle

LABORATORIO 10. Concurrencia y bloqueos en el SMBD Oracle LABORATORIO 10. Concurrencia y bloqueos en el SMBD Oracle GUÍA DE LABORATORIO Nº 10 Actividad de Proyecto No. 5: Desarrollar mantenimiento preventivo, correctivo o proactivo para garantizar niveles de

Más detalles

INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT

INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT Versión 1. Mayo de 2001 Luis Vinuesa Martínez. Departamento de Informática Universidad de Oviedo vinuesa@correo.uniovi.es www.di.uniovi.es/~vinuesa ÍNDICE. Introducción...

Más detalles

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

GALA CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) No Consultas. Definiciones Transacciones ( L33 ) Definiciones Transacciones ( L33 ) CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) Transacciones En Microsoft ( L33 ) MANUAL (REQUIERE PROGRAMACION) AUTOMATICO (COM+ O DTM) DTM (DISTRIBUTED TRANSACTION

Más detalles

8 SQL SERVER 2008 RA-MA

8 SQL SERVER 2008 RA-MA ÍNDICE Capítulo 1. Características, novedades y entorno de trabajo... 17 1.1 Novedades en SQL Server 2008... 17 1.2 Instalación de Microsoft SQL Server 2008... 19 1.3 Versiones de Microsoft SQL Server

Más detalles

Iniciando con Oracle. Índice de contenido. Ingresando a Oracle. Cambiando Su Contraseña. Ingresando un Comando SQL en SQL*Plus

Iniciando con Oracle. Índice de contenido. Ingresando a Oracle. Cambiando Su Contraseña. Ingresando un Comando SQL en SQL*Plus Iniciando con Oracle Índice de contenido Ingresando a Oracle...1 Cambiando Su Contraseña...1 Ingresando un Comando SQL en SQL*Plus...2 Saliendo de SQL*Plus...2 Consiguiendo Ayuda...2 Creación de una Tabla...3

Más detalles

ÍNDICE. Introducción... Capítulo 1. Novedades de Access 2013... 1

ÍNDICE. Introducción... Capítulo 1. Novedades de Access 2013... 1 Introducción... XIII Capítulo 1. Novedades de Access 2013... 1 Nuevas posibilidades de cifrado, compactación y reparación de archivos... 1 Trabajo en la nube... 2 Compartir la información... 3 Guardar

Más detalles

UNIVERSIDAD DEL ISTMO CAMPUS IXTEPEC LIC. INFORMATICA GRUPO 508 PROCEDIMIENTOS ALMACENADOS EN SQL SERVER 2000

UNIVERSIDAD DEL ISTMO CAMPUS IXTEPEC LIC. INFORMATICA GRUPO 508 PROCEDIMIENTOS ALMACENADOS EN SQL SERVER 2000 PROCEDIMIENTOS ALMACENADOS EN SQL SERVER 2000 Creación de la base de Datos Pulsamos F5 para Actualizar, y una vez posicionados en nuestra base de datos,se crean los scripts que seran soportados por el

Más detalles

Guí a Ra pida Dropbox.

Guí a Ra pida Dropbox. Guí a Ra pida Dropbox. Software desarrollado para alojar y compartir archivos vía WEB. Ing. Verónica Lisset Nieto Quintanilla vlnietoq@gmail.com http://www.veronicalnieto.blogspot.com/ www.vlnieto.wikispaces.com

Más detalles

Oficina Online. Manual del administrador

Oficina Online. Manual del administrador Oficina Online Manual del administrador 2/31 ÍNDICE El administrador 3 Consola de Administración 3 Administración 6 Usuarios 6 Ordenar listado de usuarios 6 Cambio de clave del Administrador Principal

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

BASE DE DATOS QUÉ ES UNA BASE DE DATOS?

BASE DE DATOS QUÉ ES UNA BASE DE DATOS? BASE DE DATOS BASE DE DATOS QUÉ ES UNA BASE DE DATOS? Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada. Actualmente la mayoría de

Más detalles

ADMINISTRACIÓN DE BASE DE DATOS

ADMINISTRACIÓN DE BASE DE DATOS SQL SERVER T-SQL QUERY s es ADMINISTRADOR GRÁFICO SGBD Elementos objetos Tablas Procedimientos Triggers Funciones Usuarios Permiso Roles Contraseñas Programas DTS (Data Transfer System) Exportación e Importación

Más detalles

Instalación. Interfaz gráfico. Programación de Backups. Anexo I: Gestión de la seguridad. Manual de Usuario de Backup Online 1/21.

Instalación. Interfaz gráfico. Programación de Backups. Anexo I: Gestión de la seguridad. Manual de Usuario de Backup Online 1/21. 1/21 Instalación Interfaz gráfico Requerimientos Proceso de instalación Pantalla de login Pantalla principal Descripción de los frames y botones Programación de Backups Botones generales Botones de programación

Más detalles

Restricciones (constraints) FOREIGN KEY

Restricciones (constraints) FOREIGN KEY INSTITUTO DE EDUCACION TECNICA PROFESIONAL INTEP 1 Restricciones (constraints) FOREIGN KEY InnoDB también soporta restricciones de claves foráneas. La sintaxis para definir una restricción de clave foránea

Más detalles

INSTALACIÓN Y CONFIGURACIÓN DE UN SERVIDOR DE CORREO EXIM 4.8 EN FEDORA 20 FRAYBA SERYEY OTALORA TORRES 1150320 JOSE EDUARDO JAIMES BARRERA 1150315

INSTALACIÓN Y CONFIGURACIÓN DE UN SERVIDOR DE CORREO EXIM 4.8 EN FEDORA 20 FRAYBA SERYEY OTALORA TORRES 1150320 JOSE EDUARDO JAIMES BARRERA 1150315 INSTALACIÓN Y CONFIGURACIÓN DE UN SERVIDOR DE CORREO EXIM 4.8 EN FEDORA 20 FRAYBA SERYEY OTALORA TORRES 1150320 JOSE EDUARDO JAIMES BARRERA 1150315 UNIVERSIDAD FRANCISCO DE PAULA SANTANDER FACULTAD DE

Más detalles

CAPITULO 9. Diseño de una Base de Datos Relacional Distribuida

CAPITULO 9. Diseño de una Base de Datos Relacional Distribuida 9.1 Operaciones CAPITULO 9 Diseño de una Base de Datos Relacional Distribuida Las consultas distribuidas obtienen acceso a datos de varios orígenes de datos homogéneos o heterogéneos. Estos orígenes de

Más detalles

Utilización del programa de Orabench Versión 9.2.0 para Migración. Describir los pasos para la utilización del programa Orabench 9.2.0 de Oracle.

Utilización del programa de Orabench Versión 9.2.0 para Migración. Describir los pasos para la utilización del programa Orabench 9.2.0 de Oracle. Página 1 de 15 1. Objetivo y Alcance Describir los pasos para la utilización del programa Orabench 9.2.0 de Oracle. Comprende la utilización del Programa Orabench de Oracle. 2 Responsable El responsable

Más detalles

Tablas internas 1-12

Tablas internas 1-12 Tablas internas 1-12 Lección 1 Uso de tablas internas Las tablas internas son variables que permiten almacenar registros en memoria. Podemos considerar cada componente en una línea como una columna en

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

Formatos para prácticas de laboratorio

Formatos para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA LSC 2003-1 4599 BASE DE DATOS II PRÁCTICA No. 1 LABORATORIO DE NOMBRE DE LA PRÁCTICA BABASE DE DATOS II DURACIÓN (HORA) Crear y utilizar

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

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

Optimizaciones de PostgreSQL. Wu - wu@e-shell.org 15 de noviembre de 2003 Optimizaciones de PostgreSQL Wu - wu@e-shell.org 15 de noviembre de 2003 1 2 Resumen En el articulo anterior de la serie ( PostgreSQL, instalación y primeros pasos) vimos como instalar un servidor PostgreSQL

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

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

Microsoft SQL Server 2005

Microsoft SQL Server 2005 Microsoft SQL Server 2005 Módulo 1: Diseño y programación Estudia el servidor de bases de datos SQL Server 2005 desde el punto de vista de un diseñador y programador de bases de datos, prestando atención

Más detalles

U.E JUAN DE VELASCO CREAR DATOS EN SQL

U.E JUAN DE VELASCO CREAR DATOS EN SQL NOMBRE:LILIAN CAUJA U.E JUAN DE VELASCO CREAR DATOS EN SQL Lo primero que necesitamos para conectarnos al Servidor es el administrador que por defecto en algunas instalaciones no viene incluido, se puede

Más detalles

MANUAL DE ADMINISTRACION DEL PLUGIN QGISSQL

MANUAL DE ADMINISTRACION DEL PLUGIN QGISSQL MANUAL DE ADMINISTRACION DEL PLUGIN QGISSQL Guía para los administradores de sistemas Suizo para el RIC de Guatemala Julio 2001 MANUAL DE ADMINISTRACIÓN DEL PLUGIN QGISSQL INTRODUCCIÓN Viendo las necesidades

Más detalles

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

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA ÍNDICE CAPÍTULO 1. CARACTERÍSTICAS, NOVEDADES Y ENTORNO DE TRABAJO...17 1.1 NOVEDADES EN SQL SERVER 2008 R2...17 1.2 INSTALACIÓN DE MICROSOFT SQL SERVER 2008 R2...18 1.3 VERSIONES DE MICROSOFT SQL SERVER

Más detalles

MANUAL DE USUARIO TARIFICADOR SIPTAR Y REPORTES SIPTAR.

MANUAL DE USUARIO TARIFICADOR SIPTAR Y REPORTES SIPTAR. MANUAL DE USUARIO TARIFICADOR SIPTAR Y REPORTES SIPTAR. Fecha: Septiembre del 2006. CONTENIDO CONTENIDO...2 1. Ingreso al Tarificador SipTar....3 2. Utilidades del SipTar...5 3. Monitoreo Cabinas...18

Más detalles

Manual hosting acens

Manual hosting acens Manual hosting acens Contenido Acceso al panel de control de cliente... 3 Asociar un dominio a mi Hosting... 5 Acceso al panel de administración del hosting... 7 INICIO - Visión general del estado de nuestro

Más detalles

Curso Online de Oracle 10g

Curso Online de Oracle 10g Curso Online de Oracle 10g Presentación Oracle es una de los principales sistemas de bases de datos usado a nivel empresarial. Esta base de datos es desarrollada por la empresa del mismo nombre Oracle

Más detalles

Recuperacion de Desastre en SQL Server 2005. Mejoras

Recuperacion de Desastre en SQL Server 2005. Mejoras Recuperacion de Desastre en SQL Server 2005 Database snapshots Online restore operations Backup media mirroring Improved verification Introducción El recupero de Desastres un proceso de restauración del

Más detalles

SQL (Structured Query Language)

SQL (Structured Query Language) SQL (Structured Query Language) El lenguaje de consulta estructurado o SQL (por sus siglas en inglés Structured Query Language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite

Más detalles

Clase 1: Estructuras, Procesos y Diccionario de Datos

Clase 1: Estructuras, Procesos y Diccionario de Datos Clase 1: Estructuras, Procesos y Diccionario de Datos Estructura de la memoria System Global Area Buffer Cache Redo Log Buffer Share Pool Dictionary Cache Large Pool Process Global Area Private SQL Area

Más detalles

Bases de Datos / Elementos de Bases de Datos 2011. Que es un Stored Procedure? Stored Procedures: Ventajas

Bases de Datos / Elementos de Bases de Datos 2011. Que es un Stored Procedure? Stored Procedures: Ventajas Bases de Datos / Elementos de Bases de Datos 2011 Stored Procedures, Triggers y Transacciones en MySQL Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur 1 Que es un Stored

Más detalles

Práctica 3. Consultas SQL

Práctica 3. Consultas SQL Práctica 3. Consultas SQL 1. Enunciado En este ejercicio se realizarán consultas SQL que respondan a las preguntas que se plantearán sin utilizar QBE. Dada una base de datos denominada Empresa y definida

Más detalles

DOCUCONTA Versión 8.0.2. Septiembre 2010 MINISTERIO DE HACIENDA. Manual de instalación SECRETARÍA DE ESTADO DE PRESUPUESTOS Y GASTOS

DOCUCONTA Versión 8.0.2. Septiembre 2010 MINISTERIO DE HACIENDA. Manual de instalación SECRETARÍA DE ESTADO DE PRESUPUESTOS Y GASTOS SECRETARÍA DE ESTADO DE PRESUPUESTOS Y GASTOS INTERVENCIÓN GENERAL DE LA SUBDIRECCIÓN GENERAL DE APLICACIONES DE CONTABILIDAD Y CONTROL DOCUCONTA Versión 8.0.2 Septiembre 2010 Manual de instalación C/

Más detalles

A.1. Definiciones de datos en SQL

A.1. Definiciones de datos en SQL A.1. Definiciones de datos en SQL Las Sentencias del lenguaje de definición de datos (DDL) que posee SQL operan en base a tablas. Las Principales sentencias DDL son las siguientes: CREATE TABLE DROP TABLE

Más detalles

Curso Online de Microsoft

Curso Online de Microsoft Curso Online de Microsoft SQL Server Presentación: Estudia el servidor de bases de datos empresarial Microsoft SQL Server 2005 centrándose especialmente en el punto de vista de un diseñador o programador

Más detalles

Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas)

Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas) Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas) Lo que aprenderá Esta clase es aplicable para los usuarios de Oracle8i, Oracle9i y Oracle Database 10g. En este

Más detalles

TRABAJO GRUPAL TEMA: COMO CREAR BASE DE DATOS EN SQL

TRABAJO GRUPAL TEMA: COMO CREAR BASE DE DATOS EN SQL TRABAJO GRUPAL INTEGRANTES: Curso: 3ero C Informática Erika Caisa Erika Córdova Joselyn Rea TEMA: COMO CREAR BASE DE DATOS EN SQL Lo primero que necesitamos para conectarnos al Servidor es el administrador

Más detalles

Curso de MySQL y Java

Curso de MySQL y Java Curso de MySQL y Java Introducción: instalación, arranque y primeros pasos 1. Material En este curso vamos a trabajar con el servidor mysql versión 4.0.18. También utilizaremos una herramienta llamada

Más detalles

Plugin Pagadito para Opencart pagadito-v.1.0.0 Junio 2012. developers@pagadito.com

Plugin Pagadito para Opencart pagadito-v.1.0.0 Junio 2012. developers@pagadito.com Plugin Pagadito para Opencart pagadito-v.1.0.0 Junio 2012 developers@pagadito.com En toda comunicación con Pagadito respecto a este documento, por favor refiérase a la fecha ubicada en la portada. Copyright

Más detalles

Introducción a los Sistemas de Gestión de Bases de Datos

Introducción a los Sistemas de Gestión de Bases de Datos a los Sistemas de Gestión de Bases de Datos Servicios y Aplicaciones Telemáticas gsyc-profes@gsyc.escet.urjc.es Noviembre de 2008 c 2008 Grupo de Sistemas y Comunicaciones. Algunos derechos reservados.

Más detalles

UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA NACIONAL EXTENSIÓN BARQUISIMETO BARQUISIMETO ESTADO. LARA

UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA NACIONAL EXTENSIÓN BARQUISIMETO BARQUISIMETO ESTADO. LARA UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA NACIONAL EXTENSIÓN BARQUISIMETO BARQUISIMETO ESTADO. LARA SECCIÓN: 15N1- IS REALIZADO POR: BR. BRETE JINETH. BR. SULBARÁN ARMANDO BR. TORREZ

Más detalles

Aviso Legal El presente libro electrónico se distribuye bajo Attribution-NonCommercial- NoDerivs 3.0 Unported

Aviso Legal El presente libro electrónico se distribuye bajo Attribution-NonCommercial- NoDerivs 3.0 Unported PROGRAMACIÓN ORIENTADA A OBJETOS APLICADA A BASES DE DATOS Por LAURA NOUSSAN LETTRY BrowserSQL MySQL Workbench en Linux (Abril 2015, Mendoza) Aviso Legal El presente libro electrónico se distribuye bajo

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

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

M. C. Gustavo Alfonso Gutiérrez Carreón 1. Seguridad de bases de datos 2. Optimización de las variables M. C. Gustavo Alfonso Gutiérrez Carreón Funcionamiento: 1. Los clientes se conectan a servidor. 2. Los clientes inician autentificación,

Más detalles