PostgreSQL. Capacitación Nivel 1 Día 2

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

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

Transcripción

1 PostgreSQL Capacitación Nivel 1 Día 2

2 Agenda Herramientas» PgAdmin, psql Monitoreo Administración general Jerarquia de objetos. Creación de objetos del cluster. Respaldos WAL. Mantenimiento SQL.

3 PgAdmin Vs psql

4 PgAdmin vs psql (2)

5 PgAdmin Query Builder

6 Monitoreo con PgAdmin Tools Server Status Conexiones clientes abiertas

7 Monitoreando inserciones Esto nos indica Que esta habiendo una Carga importante de datos

8 Herramientas SO: top El top muestra de manera dinámica el uso de nuestro server.

9 Herramientas SO: htop Es más completo. No viene instalado por defecto.

10 Herramientas SO: iostat, mpstat, free Son relativamente estándar.

11 Herramientas Postgres El script de inicio posee una opción status. Solo nos indica el PID del servidor que está levantado contra el cluster.

12 Herramientas SO: Admin. Tareas win. Podemos ver de manera básica el comportamiento del servidor. Desde 'cmd' con el comando tasklist.

13 Herramientas SO: cmd Algunos Windows no tienen estos comandos. W2003 y superior si los tienen.

14 Actividad I/O Consulta sobre el catalogo de sistema. Nos trae cuantos bloques fueron consultados y cuantos fueron 'tocados'.

15 Setear el script de arranque SysV $ su root # tar xvfz postgresql-<version>.tar.gz # cd postgresql-<version> # cp contrib/start-scripts/linux /etc/rc.d/init.d/postgresql # chmod a+x /etc/rc.d/init.d/postgresql # update-rc.d postgresql defaults (o) # ln -s /etc..sql /etc/rc3.d/s12postgresql # ln -s /etc..sql /etc/rc3.d/k02postgresql update-rc.d es una herramienta característica de las versiones basadas en Debian.

16 Manejar el servidor Con service: Con script: Con comando:» service postgresql [start stop restart reload status]» /etc/init.d/postgres [start stop restart reload status]» pg_ctl start [-w] [-t SECS] [-D DATADIR] [-s] [-l FILENAME] [-o "OPTIONS"]» pg_ctl stop [-W] [-t SECS] [-D DATADIR] [-s] [-m SHUTDOWN- MODE]» pg_ctl restart [-w] [-t SECS] [-D DATADIR] [-s] [-m SHUTDOWN- MODE] [-o "OPTIONS"]» pg_ctl reload [-D DATADIR] [-s]» pg_ctl status [-D DATADIR]» pg_ctl kill SIGNALNAME PID

17 Administrando Nuestro contexto

18 Administrando Usuarios Usuarios SO!= usuarios Base de datos Rol = usuario USER opción LOGIN por defecto. ROLE opción NO LOGIN por defecto. GROUP no tiene CONNECTION LIMIT SE-Postgresql Propone un ambiente más seguro entre usuarios del SO y la base.

19 Ejemplos CREATE GROUP los_resagados WITH NOSUPERUSER NOLOGIN; SELECT (CURRENT_DATE+1)::timestamp; 1 CREATE USER resagado1 WITH PASSWORD '1234' VALID UNTIL ' :00:00' IN GROUP los_resagados; CREATE USER resagado2 WITH PASSWORD '1234' VALID UNTIL ' :00:00' IN GROUP los_resagados; 2 DROP USER resagado1; ALTER USER resagado2 WITH PASSWORD '4321';

20 Bases de Datos CREATE DATABASE name [ [ WITH ] [ OWNER [=] dbowner ] [ TEMPLATE [=] template ] [ ENCODING [=] encoding ] [ TABLESPACE [=] tablespace ] [ CONNECTION LIMIT [=] connlimit ] ] TEMPLATE: utilizará esa base como plantilla de la nueva. Incluido los datos! TABLESPACE: Podemos almacenar la base en una parte especial del disco. CONNECTION LIMIT: Permite hasta un número determinado de conexiones. OWNER: Dueño de la base. HINT: La base que utilicemos como plantilla no debe estar siendo accedida Por otros usuarios.

21 Tablespaces vs. Schemas Esquemas Organización lógica de objetos y relaciones de la base. Tablespaces Organización física de objetos del cluster. Por defecto: Public.

22 Ejemplo Tablespace sudo mkdir data/test_ts sudo chown postgres data/test_ts CREATE TABLESPACE test_ts OWNER resagado2 LOCATION '/var/lib/pgsql/data/test_ts'; CREATE DATABASE test WITH OWNER resagado2 TEMPLATE template1 TABLESPACE test_ts; Createdb createuser Comandos desde shell

23 Ejemplo Schema + Tablespace base1=# create database foo with owner = postgres template=template1 encoding='utf8' tablespace=prueba; CREATE DATABASE Una tabla puede estar en un esquema y en un tablespace al mismo tiempo. base1=# create schema x; CREATE SCHEMA base1=# create table x(); CREATE TABLE base1=# alter table x set schema x; ALTER TABLE mkdir tablespace chown postgres tablespace/ base1=# create tablespace prueba owner postgres location '/usr/local/pgsql/tablespace'; CREATE TABLESPACE base1=# alter table x.x set tablespace prueba; ALTER TABLE

24 Jerarquía de Objetos Servidores Bases de datos Cast Lenguajes Esquemas... Replicacion Tablespaces. Roles Group y User. Tablas Vistas Tipos Funciones Sequences Funciones y Triggers Dominios Agregados y conversiones

25 Respaldos y restauraciones

26 Herramientas estandar pg_dump pg_restore psql (sirve para restaurar)

27 -f, --file=filename -F, --format=c t p -i, --ignore-version -Z, --compress=0-9 pg_dump output file name output file format (custom, tar, plain text) proceed even when server version mismatches compression level for compressed formats Generales Control De salida -a, --data-only dump only the data, not the schema -b, --blobs include large objects in dump -c, --clean clean (drop) schema prior to create -C, --create include commands to create database in dump -d, --inserts dump data as INSERT commands, rather than COPY -D, --column-inserts dump data as INSERT commands with column names -E, --encoding=encoding dump the data in encoding ENCODING -n, --schema=schema dump the named schema(s) only -N, --exclude-schema=schema do NOT dump the named schema(s) -o, --oids include OIDs in dump -O, --no-owner skip restoration of object ownership in plain text format -s, --schema-only dump only the schema, no data -S, --superuser=name specify the superuser user name to use in plain text format -t, --table=table dump the named table(s) only -T, --exclude-table=table do NOT dump the named table(s) -x, --no-privileges do not dump privileges (grant/revoke) --disable-dollar-quoting disable dollar quoting, use SQL standard quoting --disable-triggers disable triggers during data-only restore

28 pg_restore -d, --dbname=name connect to database name -f, --file=filename output file name -F, --format=c t specify backup file format -i, --ignore-version proceed even when server version mismatches -l, --list print summarized TOC of the archive -v, --verbose verbose mode Control De Salida Generales -a, --data-only restore only the data, no schema -c, --clean clean (drop) schema prior to create -C, --create create the target database -I, --index=name restore named index -L, --use-list=filename use specified table of contents for ordering output from this file -n, --schema=name restore only objects in this schema -O, --no-owner skip restoration of object ownership -P, --function=name(args) restore named function -s, --schema-only restore only the schema, no data -S, --superuser=name specify the superuser user name to use for disabling triggers -t, --table=name restore named table -T, --trigger=name restore named trigger -x, --no-privileges skip restoration of access privileges (grant/revoke) --disable-triggers disable triggers during data-only restore --no-data-for-failed-tables -1, --single-transaction restore as a single transaction

29 Dump and restore cooktip :) Volcar con compresión y con re-creación de objetos: pg_dump -c -U<usuario> -Z6 <base> > archivo.sql.gz Restaurar con compresión: gzip -d archivo.sql.gz pg_restore -Uubuntu -dubuntu dump.sql

30 Hot dump & restore WTF?! pg_dump -Fp -C -Uubuntu ubuntu perl -pe 's/ubuntu/ubuntu2/g' psql -p5432 -Uubuntu WTF?????!!!!!! La linea de perl es opcional, solamente cambio el nombre de la base a crear. Se utiliza para migraciones teniendo 2 servidores arriba. Como? Teniendo 2 clusters en puertos distintos

31 Dump con tar De esta forma se dumpea en formato tar. pg_dump -Ft -U<user> database > dump.tar Se puede descomprimir con: tar xvf dump.tar

32 Dump - Restore PgAdmin Click botón derecho sobre la base. Seleccionar Backup o restore.

33 Tips No hagas respaldos separados (pgdump -s y -a). Esto servirá para mantener los campos serial en buen estado. Nombrá el archivo con la fecha del dump, asi sera mas fácil de ordenar. Al menos tener 3 o más backups históricos.

34 WAL Write Ahead Log. Permite acelerar inserciones masivas Es un estadio previo a comprometer los datos en el espacio de datos. Su configuración en ambientes masivos es crítica. Permite integridad de transacciones.

35 WAL Configuración #fsync = on # Sincronización con disco (se recomienda utilizar en # ON, aunque diversos experimentos en ZFS dieron # buenos resultados. #synchronous_commit = on # Sincroniza inmediatamnete al comprometer #wal_sync_method = fsync # Verificar cual soporta el SO open_datasync, # fdatasync, fsync, fsync_writethrough, open_sync #full_page_writes = on # Recupera desde escrituras parciales #wal_buffers = 64kB # min 32kB(change requires restart) #wal_writer_delay = 200ms # milliseconds; Junta varias escrituras al # mismo tiempo #commit_delay = 0 # range , in microseconds idem anterior #commit_siblings = 5 # range #checkpoint_segments = 3 # in logfile segments, min 1, 16MB each #checkpoint_timeout = 5min # range 30s-1h #checkpoint_completion_target = 0.5 # checkpoint target duration, #checkpoint_warning = 30s # 0 is off

36 Ubicación en el cluster: pg_xlog Contenido: archivos de bloque WAL

37 Antiguos problemas de la WAL LOG: next transaction ID: ; next OID: > PANIC: could not access status of transaction > DETAIL: could not read from file> "/usr /local/pgsql8b 3/data/pg_clog/0000" at offset : Success> LOG: startup process (PID 17774) was terminated by signal 6> LOG: aborting startup due to startup process failure LOG: next transaction ID: ; next OID: > PANIC: could not access status of transaction > DETAIL: could not open file "/usr/local/ pgsql8b 3/data/pg_clog/0001" : No> such file or directory pg_resetxlog NO FUNCIONA! dd bs=8k count=1 < /dev/zero > /usr/loc al/pgsql8b3/data/pg_ clog/0001

38 Mantenimiento

39 Herramientas indispensables VACUUM ANALYZE REINDEX Clusterdb Mantenimiento Logs MARTILLO + =

40 Vacuum Recobrar espacio de disco ocupado por la actualización y borrado de datos. Actualizar las estadísticas usadas por el planeador. Proteger contra la posible pérdida de datos sobre problemas con el transaction ID en datos viejos Tipos: - FREEZE - ANALYZE - FULL - S/P

41 Vacuum Full vs. vacuum VACUUM FULL puede liberar mayor cantidad de disco pero es más lento. VACUUM FULL requiere bloqueo exclusivo en la tabla que esta trabajando. Desventaja es que no reduce el tamaño proporsional del índice. Puede hacer a los índices más grandes. Reindex database. EL Vacuum estándar puede correr de forma paralela con otras operaciones exepto modificaciones en los objetos (ALTER) Generalmente se recomienda utilizar este tipo de vacuum.

42 Vacuum Desde linea de comandos: Vacuumdb -a, --all vacuum all databases -d, --dbname=dbname database to vacuum -t, --table='table[(columns)]' vacuum specific table only -f, --full do full vacuuming -z, --analyze update optimizer hints Desde un cliente: VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] [ table ] VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] ANALYZE [ table [ (column [,...] ) ] ]

43 Vacuum Freeze Como saber cuando los XID's están al borde? SELECT relname, age(relfrozenxid) FROM pg_class WHERE relkind = 'r'; SELECT datname, age(datfrozenxid) FROM pg_database; El posible mensaje que puede aparecer es: WARNING: database "ubuntu" must be vacuumed within transactions

44 Configurar VACUUM vacuum_cost_limit = 200 vacuum_cost_page_hit = 1 vacuum_cost_page_miss = 10 vacuum_cost_page_dirty = 20 vacuum_cost_delay = 0 Esto se va sumando Hasta alcanzar el límite Es para disminuir el I/O cuando el cálculo de costo toco límite. Dejarlo bajo es una buena práctica, ir subiendo a medida que hagamos las mediciones.

45 Autovacuum Es un daemon que constantemente vigila las tablas con muchas inserciones y actualizaciones. Es altamente recomendado. Se configura desde el postgresql.conf Se lo puede desactivar.

46 Mejoras en 8.4 Vacuum en 8.4 utiliza VSM (Visibility Space Map) Permite realizar la operación sobre tuplas modificadas unicamente.

47 Otros caminos Reacomodar la tabla con ALTER.

48 ANALYZE Recolecta estadísticas de acuerdo a la configuración de las relaciones. Se puede setear la recolección por columna. ALTER TABLE tabla ALTER [ COLUMN ] column SET STATISTICS integer ANALYZE [ VERBOSE ] [ table [ ( column [,...] ) ] ] VACUUM ANALYZE ; Muchos DBA consideran que las estadísticas a veces suelen ser tan importantes como los datos.

49 REINDEX Re-indiza los índices. Suele pasar (aunque no debería) que los índices se corrompan o desactualicen. Los índices clusterizados no tienen efecto con este comando. REINDEX { INDEX TABLE DATABASE SYSTEM } name [ FORCE ] Desde linea de comando: reindexdb

50 Clusterdb Reclusteriza los índices que han sido clusterizados. La sentencia es CLUSTER y la linea de comandos es clusterdb.

51 CLUSTER? Obliga a la tabla a guardarse en el mismo orden que el índice. Se utiliza mucho para tablas grandes y de pocos cambios. Inversamente proporsional, a menos cambios, se recomienda aumentar el fillfactor. Crear: CLUSTER employees USING employees_ind; Actualizar: CLUSTER employees; Actualizar todo: CLUSTER; CREATE INDEX nombreind ON tabla USING btree (columna) WITH (FILLFACTOR=80); ALTER TABLE tabla CLUSTER ON nombreind;

52 Rotación y mantenimiento de logs Evitar el crecimiento exponencial de los logs. Especificar rotación. Mostrar datos realmente relevantes. Borrar historicos seguido, a menos que sean valuables. Setear niveles de log de acuerdo a la situación, evitar dejar uno estático. pg_ctl start rotatelogs /var/log/pgsql_log Desde el postgresql.conf: log_rotation_size = 10MB

53 Martillo Suele usarse cuando todo falla.

54 SQL

55 Lenguajes DDL DML Control de transacciones Control de permisos

56 Sentencias básicas DML SELECT INSERT UPDATE TRUNCATE

57 SELECT SELECT [ ALL DISTINCT [ ON ( expression [,...] ) ] ] * expression [ AS output_name ] [,...] [ FROM from_item [,...] ] [ WHERE condition ] [ GROUP BY expression [,...] ] [ HAVING condition [,...] ] Fuentes Predicado [ { UNION INTERSECT EXCEPT } [ ALL ] select ] [ ORDER BY expression [ ASC DESC USING operator ] [ NULLS { FIRST LAST } ] [,...] ] [ LIMIT { count ALL } ] [ OFFSET start ] [ FOR { UPDATE SHARE } [ OF table_name [,...] ] [ NOWAIT ] [...] ] Condición Agrupación Conjunción Ordenación Filtro Bloqueos where from_item can be one of: [ ONLY ] table_name [ * ] [ [ AS ] alias [ ( column_alias [,...] ) ] ] ( select ) [ AS ] alias [ ( column_alias [,...] ) ] function_name ( [ argument [,...] ] ) [ AS ] alias [ ( column_alias [,...] column_definition [,...] ) ] function_name ( [ argument [,...] ] ) AS ( column_definition [,...] ) from_item [ NATURAL ] join_type from_item [ ON join_condition USING ( join_column [,...] ) ]

58 INSERT INSERT INTO table [ ( column [,...] ) ] { DEFAULT VALUES VALUES ( { expression DEFAULT } [,...] ) [,...] query } [ RETURNING * output_expression [ AS output_name ] [,...] ]

59 UPDATE UPDATE [ ONLY ] table [ [ AS ] alias ] SET { column = { expression DEFAULT } ( column [,...] ) = ( { expression DEFAULT } [,...] ) } [,...] [ FROM fromlist ] [ WHERE condition WHERE CURRENT OF cursor_name ] [ RETURNING * output_expression [ AS output_name ] [,...] ]

60 DELETE - TRUNCATE DELETE FROM [ ONLY ] table [ [ AS ] alias ] [ USING usinglist ] [ WHERE condition WHERE CURRENT OF cursor_name ] [ RETURNING * output_expression [ AS output_name ] [,...] ] TRUNCATE [ TABLE ] name [,...] [ CASCADE RESTRICT ]

61 DELETE ejemplo

62 Condicionales de SQL CASE COALESCE NULLIF GREATEST AND LEAST

63 Subquerys - SemiJoins Operadores: NOT IN, IN (list) or (query), EXIST, NOT EXIST, ANY, SOME, ALL

64 Sentencias básicas DDL CREATE ALTER DROP

65 DDL create table varios( state char(2), name varchar(30), children integer, distance float, budget numeric(19,2), born date, checkin time, started timestamp default CURRENT_TIMESTAMP ); comment on table varios IS 'ejemplo de tabla con varios datos y un default'; CREATE TABLE statename ( code CHAR(2) PRIMARY KEY, name CHAR(30) ); COMMENT ON statename IS 'tabla de paises'; create table customer ( customer_id integer, name char(30), telephone char(20), state char(2) references statename ); COMMENT ON customer IS 'ingresar un state que este en statename'; create table employee ( employee_id integer primary key, name varchar(20), weight float ); create table llaves_compuestas( col1 integer, col2 integer, primary key(col1,col2) );

66 ...DDL (cont) create table llaves_foraneas_compuestas( col3 integer, col4 integer, foreign key (col3, col4) references llaves_compuestas ); create table t_con_check( nombre varchar(20) CHECK (length(trim(nombre)) > 1), sexo char(1) CHECK(sexo IN ('M','F')), fecha_pasada date CHECK(fecha_pasada BETWEEN ' ' AND CURRENT_DATE), CHECK (upper(trim(nombre))!= 'EMA') --check de tabla );

67 ALTER ejemplos prueba=# alter table customer add primary key(customer_id); NOTICE: ALTER TABLE / ADD PRIMARY KEY creará el índice implícito «customer_pkey» para la tabla «customer» ALTER TABLE prueba=# create table coches( customer integer references customer, modelo varchar(4) ); CREATE TABLE prueba=# create index ix_btree_customer on customer USING btree(customer_id) TABLESPACE prueba; Prueba=# create index ix_h_cutomer on customer USING hash(customer_id) TABLESPACE prueba;

68 Vistas simples Con la vista se puede hacer una simulacion del sinonym de Oracle (Permite dar un alias a una tabla). De esta forma: CREATE VIEW tablaalias AS 'Select * from tabla'; -- No confundir con las vistas materializadas!!! De la misma forma podemos crear una funcion para que retorne un record set... CREATE OR REPLACE FUNCTION simula(integer) IMMUTABLE LANGUAGE SQL AS 'Select * from tabla where columna = $1';

69 Control transaccional BEGIN END SAVEPOINT COMMIT ROLLBACK PREPARE TRANSACTION ROLLBACK PREPARED

70 Ejemplo básico

71 Control permisos GRANT REVOKE

72 </Día 2> Gracias!

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

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

Ámbito del DBA / SQL. WTF Webcast Introducción

Ámbito del DBA / SQL. WTF Webcast Introducción Ámbito del DBA / SQL WTF Webcast Introducción Agenda DBA World :) Introducción a Modelos Introducción a la Arquitectura Cliente/Servidor. Breves comparaciones. Introducción a PostgreSQL. Arquitectura SQL

Más detalles

Tema 33. El lenguaje SQL

Tema 33. El lenguaje SQL Tema 33. El lenguaje SQL Introducción... 1 Modos de uso... 2 Ejecución de las sentencias SQL... 2 Instrucciones DDL Data Definition Language-... 3 Instrucciones DML Data Manipulation Language-... 4 Instrucciones

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

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

Motores de Base de Datos Libres: Postgresql y MySql. Ing. Ricardo Naranjo Faccini, M.Sc XXIV SALÓN DE INFORMÁTICA Motores de Base de Datos Libres: Postgresql y MySql Ing. Ricardo Naranjo Faccini, M.Sc Novell Product Manager Nexsys de Colombia S.A. Octubre 13 de 2004 Encontrando el camino

Más detalles

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

PROGRAMANDO BASES DE DATOS PostgreSQL INTRODUCCIÓN INTRODUCCIÓN A LAS BASES DE DATOS (L1) A LAS BASES DE DATOS (L1) VENTAJAS TECNOLOGÍA BASE DE DATOS DISPONIBILIDAD Y VISIBILIDAD ALMACENAMIENTO CONSULTAS INFORMACIÓN RESPALDOS Y RESTAURACIÓN CONCEPTOS DE INTEGRIDAD DE LOS DATOS ELIMINACIÓN REDUNDANCIA

Más detalles

SQL Los fundamentos del lenguaje

SQL Los fundamentos del lenguaje Introducción 1. Un poco de historia 11 2. Las normas SQL 12 3. Descripción rápida del modelo relacional 14 3.1 Principales conceptos del modelo relacional 15 3.2 Principales reglas 16 4. Los operadores

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

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

CONTROL DE ACCESO. curso 2008

CONTROL DE ACCESO. curso 2008 BASES DE DATOS I CONTROL DE ACCESO curso 2008 Control de Acceso Seguridad: proteger los datos contra usuarios no autorizados Comandos usados por el BDA o el propietario para conceder/revocar permisos de

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

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

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

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

SINTAXIS DE SQL-92. ::= CREATE SCHEMA [ ... ]

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

Diseño de bases de datos

Diseño de bases de datos Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática. Universidad de Sevilla Avda Reina Mercedes sn. 41012 Sevilla TlfFax 954 557 139 E-mail lsi@lsi.us.es Web www.lsi.us.es Diseño

Más detalles

Temario. Índices simples Árboles B Hashing

Temario. Índices simples Árboles B Hashing Temario Introducción y fundamentos Introducción a SQL Modelo Entidad / Relación Modelo relacional Diseño relacional: formas normales Consultas Cálculo relacional Álgebra relacional Implementación de bases

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

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

El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos Grupo de Bases de Datos Avanzadas Univ. Carlos III de Madrid Índice V.1 Introducción V.1 SQL como Lenguaje de V.1.1 Definición del esquema V.1.2 Evolución del esquema V.2 SQL como Lenguaje de Manipulación

Más detalles

SQL: Lenguaje de acceso a bases de datos

SQL: Lenguaje de acceso a bases de datos SQL: Lenguaje de acceso a bases de datos Israel Herraiz Universidad Politécnica de Madrid Israel Herraiz, UPM SQL: Lenguaje de acceso a bases de datos 1/88 Contenidos 1 Introducción a las bases de datos

Más detalles

Grupo Kybele, http://www.kybele.es/ Pág. 1

Grupo Kybele, http://www.kybele.es/ Pág. 1 Bases de Datos APUNTES PARA EL MANEJO DE SQL*Plus Para cualquier consulta a la sintaxis de las órdenes SQL o SQL*PLUS puede consultarse cualquier libro de ORACLE, o los manuales gratuitos en pdf o en línea

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

Tema: Procedimientos almacenados y cursores. Facultad : Ingeniería Escuela : Computación Asignatura: SQL SERVER. GUÍA 2 Pág. 1

Tema: Procedimientos almacenados y cursores. Facultad : Ingeniería Escuela : Computación Asignatura: SQL SERVER. GUÍA 2 Pág. 1 Tema: Procedimientos almacenados y cursores. Facultad : Ingeniería Escuela : Computación Asignatura: SQL SERVER GUÍA 2 Pág. 1 I. OBJETIVOS Utilizar procedimientos almacenados Conocer el uso de los cursores

Más detalles

SQL: Lenguaje de acceso a bases de datos

SQL: Lenguaje de acceso a bases de datos SQL: Lenguaje de acceso a bases de datos Israel Herraiz Universidad Politécnica de Madrid Israel Herraiz, UPM SQL: Lenguaje de acceso a bases de datos 1/92 Contenidos 1 Introducción a las bases de datos

Más detalles

ADMINISTRACION DE BASES DE DATOS EN ORACLE

ADMINISTRACION DE BASES DE DATOS EN ORACLE SQL LENGUAJE ESTRUCTURADO DE CONSULTA El nacimiento del lenguaje SQL data de 1970 cuando E. F. Codd publica su libro: "Un modelo de datos relacional para grandes bancos de datos compartidos". Ese libro

Más detalles

MANUAL BÁSICO DE ORACLE

MANUAL BÁSICO DE ORACLE MANUAL BÁSICO DE ORACLE ESCUELA COLOMBIANA DE INGENIERÍA JULIO GARAVITO LABORATORIO DE INFORMÁTICA BOGOTÁ D. C. 2007-2 TABLA DE CONTENIDO INTRODUCCIÓN... 3 1. TIPOS DE DATOS... 4 1.1 TIPOS DE DATOS ALFANUMÉRICOS...

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

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

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

Administración de PostgreSQL. Jose M. Alarcón Medina (ITI - Formación) Administración de PostgreSQL Jose M. Alarcón Medina (ITI - Formación) Resumen Objetivos Plan del curso Metodología y Materiales Desarrollo del curso Próximos pasos Objetivos Proporcionar a los profesionales

Más detalles

Introducción a las bases de datos.

Introducción a las bases de datos. Introducción a las BBDD 1 Centro de Referencia Linux UAM-IBM Introducción a las bases de datos. Carmen B. Navarrete Navarrete carmen_navarrete@telefonica.net Introducción a las BBDD 2 Qué vamos a ver?

Más detalles

Sub consultas avanzadas

Sub consultas avanzadas Sub consultas avanzadas Objetivo Después de completar este capítulo conocerá lo siguiente: Escribir una consulta de múltiples columnas Describir y explicar el comportamiento de las sub consultas cuando

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

SQL. (...la guía básica de supervivencia de dmi) Universidad de los Andes Demián Gutierrez Enero 2009 1

SQL. (...la guía básica de supervivencia de dmi) Universidad de los Andes Demián Gutierrez Enero 2009 1 SQL (...la guía básica de supervivencia de dmi) Universidad de los Andes Demián Gutierrez Enero 2009 1 Crear una Tabla (Esquema de Relación) (1) (Cascadas) postgres=# CREATE TABLE departamento ( codigo

Más detalles

Oracle Express 10g. Marta Zorrilla Universidad de Cantabria

Oracle Express 10g. Marta Zorrilla Universidad de Cantabria Oracle Express 10g Marta Zorrilla Universidad de Cantabria Características With Oracle Database XE, you use an intuitive browser-based interface to: Administer the database Create tables, views, and other

Más detalles

Introducción. Instalación de Apache Tomcat PASO 1: PASO 2: PASO 3: PASO 4:

Introducción. Instalación de Apache Tomcat PASO 1: PASO 2: PASO 3: PASO 4: Introducción El presente documento es una guía rápida de instalación de alguna herramienta particular. De seguro existen otras formas de realizar el proceso de instalación, pero esta es la que mejor le

Más detalles

Tema 4. SQL. Juan Ignacio Rodríguez de León

Tema 4. SQL. Juan Ignacio Rodríguez de León Tema 4. SQL Juan Ignacio Rodríguez de León Resumen Este tema se centra exclusivamente en el estudio del lenguaje de consultas SQL (Structured Query Language). SQL usa una combinación de álgebra relacional

Más detalles

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

1. Arquitectura y estructura interna de un gestor de bases de datos. 1. Arquitectura y estructura interna de un gestor de bases de datos. Descripción de los procesos de usuario Cuando un usuario ejecuta un programa de aplicación (como un programa Pro * C) o una herramienta

Más detalles

3. El catálogo 26. Laboratorio de Bases de Datos

3. El catálogo 26. Laboratorio de Bases de Datos ÍNDICE Continuación SQL Índice 1. Continuación del SQL como DML (Lenguaje de Manipulación de Datos) 1 1.1. Inserción de datos................................. 1 1.2. Borrado de datos..................................

Más detalles

Bases de Datos: Structured Query Language (SQL)

Bases de Datos: Structured Query Language (SQL) Structured Query Language (SQL): Introducción Bases de Datos: Structured Query Language (SQL) Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile

Más detalles

Sistemas Informáticos I Resumen

Sistemas Informáticos I Resumen Sistemas Informáticos I Resumen Alejandro Bellogín Kouki 20 de enero de 2007 1. Modelo Entidad-Relación y tablas 1.1. Modelo E-R Entidad rectángulo Relaciones rombos Uno a uno! Uno a muchos! Muchos a muchos

Más detalles

PL/PGSQL. Extensión "procedural" de SQL

PL/PGSQL. Extensión procedural de SQL PL/PGSQL Extensión "procedural" de SQL Pero primero triggers DROP TABLE producto cascade; CREATE TABLE producto( id int PRIMARY KEY, vendido timestamp); DROP FUNCTION modificacion() cascade; CREATE FUNCTION

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

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO LENGUAJE DE CONSULTA ESTRUCTURADO - SQL 1. TIPOS DE DATOS 2. COMANDOS DDL 2.1 Créate 2.2 Drop 2.3 Alter 3. COMANDOS DML 3.1 Select 3.2 Insert 3.3 Update 3.4 Delete 4. CLAUSULAS 4.1 From 4.2 Where 4.3 Having

Más detalles

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

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación B.D. y Constraints Crear Una Base De Datos (L12) A TRAVÉS DE LA CONSOLA DE ADMINISTRACIÓN A TRAVÉS DEL ASISTENTE DE BASES DE DATOS (DATABASE WIZARD) A TRAVÉS DE COMANDOS SQL (CREATE DATABASE, CREATE TABLE) Crear Un Grupo

Más detalles

UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES

UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES UNIANDES Facultad de Sistemas Mercantiles Carrera de Sistemas de Informática Tema: ORACLE 9i. Autor: Muñoz Vivero Álvaro Andrés Ibarra 2010 Introducción La arquitectura

Más detalles

MANUALITO MS-SQL SERVER

MANUALITO MS-SQL SERVER MANUALITO MS-SQL SERVER Contenido 1. Crear Store Procedures en MS SQL Server... 1 2. Crear Triggers en MS SQL Server... 5 3. Crear Vistas en MS SQL Server... 9 1. Crear Store Procedures en MS SQL Server

Más detalles

Álvaro Herrera alvherre@dcc.uchile.cl Modelamiento Avanzado de Datos con PostgreSQL

Álvaro Herrera alvherre@dcc.uchile.cl Modelamiento Avanzado de Datos con PostgreSQL Modelamiento Avanzado de Datos con PostgreSQL Álvaro Herrera alvherre@dcc.uchile.cl Quinto Encuentro Nacional de Linux, Chile Contenidos Restricciones Check OUTER JOIN Operaciones de Conjuntos Agrupamiento

Más detalles

Bases de Datos 2. Teórico

Bases de Datos 2. Teórico Bases de Datos 2 Teórico Structured Query Language (SQL) Características de SQL Standard Opera sobre conjuntos de tuplas: incluso para las operaciones de inserción, borrado y actualización. No elimina

Más detalles

Si queremos modificar la contraseña de sys, una vez que accedamos al sistema como sys, escribiremos la sentencia:

Si queremos modificar la contraseña de sys, una vez que accedamos al sistema como sys, escribiremos la sentencia: TRABAJANDO CON SQL*PLUS El objetivo de este tema es simplemente, hacer una revisión de los conceptos avanzados de SQL, para ello, empezaremos por ver como se accede a SQL*PLUS y como crear usuarios, para

Más detalles

Backup y Restore en mysql

Backup y Restore en mysql Universidad de San Carlos de Guatemala Facultad de Ingeniería Escuela de Ciencias y Sistemas Sistemas de Bases de datos 2 Backup y Restore en mysql G 1 0 20090816 Introducción Las operaciones de backup

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

RESTRICCIONES DE DOMINIOS

RESTRICCIONES DE DOMINIOS RESTRICCIONES DE DOMINIOS - Cargo del personal de la inmobiliaria: create domain cargo_personal as character20 check value in Venta, Alquiler, Gerencial - Categoría del barrio: create domain categoría

Más detalles

Administración Básica de Oracle9i.

Administración Básica de Oracle9i. PRACTICAS. TRABAJOS (JOBS). 1. Identificar los procesos de sistema operativo que corresponden al proceso gestor de colas corriendo en la instancia. u01apporacleadmincurso01pfile (CURSO01)> ps -ef grep

Más detalles

Sistemas de Información II Tema 2. Sistemas gestores de bases de datos Bibliografía: Elmasri y Navathe: Fundamentos de Sistemas de Bases de Datos 3ª

Sistemas de Información II Tema 2. Sistemas gestores de bases de datos Bibliografía: Elmasri y Navathe: Fundamentos de Sistemas de Bases de Datos 3ª Sistemas de Información II Tema 2. Sistemas gestores de bases de datos Bibliografía: Elmasri y Navathe: Fundamentos de Sistemas de Bases de Datos 3ª edición, 2002 (Capítulo 2). Garcia-Molina, Ullman y

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

APÉNDICE SQL (Structures Query Language)

APÉNDICE SQL (Structures Query Language) SQL 1 / 7 APÉNDICE SQL (Structures Query Language) SQL se ha establecido como lenguaje de bases de datos relacionales estándar, y se pueden distinguir tres partes: DDL (Data Definition Language) permite

Más detalles

ÍNDICE INTRODUCCIÓN...13

ÍNDICE INTRODUCCIÓN...13 ÍNDICE INTRODUCCIÓN...13 CAPÍTULO 1. EL MODELO RELACIONAL. LENGUAJE SQL...17 1.1 INTRODUCCIÓN AL MODELO RELACIONAL...17 1.2 RELACIONES...19 1.2.1 Definición formal de relación...21 1.2.2 Propiedades y

Más detalles

Acceso a bases de datos MySQL con PHP

Acceso a bases de datos MySQL con PHP GESTIÓN Y ADMINISTRACIÓN WEB Acceso a bases de datos MySQL con PHP Ing. CIP Fabián Silva Alvarado fsilvasys@hotmail.com DEFINICIÓN DE BASE DE DATOS Base de Datos es un conjunto de datos relacionados entre

Más detalles

Base de Datos LSI y PI Lic. Paola Daniela Budán Lic. Federico Rosenzvaig

Base de Datos LSI y PI Lic. Paola Daniela Budán Lic. Federico Rosenzvaig Base de Datos LSI y PI Lic. Paola Daniela Budán Lic. Federico Rosenzvaig Motores de Bases de Datos MySQL (Oracle) SQL Server (Microsoft) PostgreSQL Oracle (Oracle) DB2 (IBM) Informix (IBM) Instalación

Más detalles

LENGUAJE SQL. Bárbula, Febrero de 2007. Historia y Definición

LENGUAJE SQL. Bárbula, Febrero de 2007. Historia y Definición LENGUAJE Integrantes: Ceci Vanessa Paredes Oswaldo Rodríguez Aury Bárbula, Febrero de 2007 : Es una herramienta para organizar, gestionar y recuperar datos almacenados en una base de datos. funciona con

Más detalles

UNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS LABORATORIO DE BASES DE DATOS 1

UNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS LABORATORIO DE BASES DE DATOS 1 UNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEM LABORATORIO DE BES DE DATOS 1 Prof. Marco Aedo Práctica de Laboratorio Nº 6 I. OBJETIVOS

Más detalles

Crear BD en. Isis Bonet Cruz, PhD

Crear BD en. Isis Bonet Cruz, PhD Crear BD en Isis Bonet Cruz, PhD SQL Server Microsoft SQL Server es un sistema de administración y análisis de bases de datos relacionales de Microsoft para soluciones de comercio electrónico, línea de

Más detalles

2.6.2.- Aplicaciones de las vistas. 2.6.1.- Concepto de vista. 2.6.3.- Vistas en SQL. 2.6.3.- Vistas en SQL.

2.6.2.- Aplicaciones de las vistas. 2.6.1.- Concepto de vista. 2.6.3.- Vistas en SQL. 2.6.3.- Vistas en SQL. 2.6.1.- Concepto de vista. Una vista es una tabla derivada de otras tablas (básicas o virtuales). Una vista se caracteriza porque: Se considera que forma parte del esquema externo. Una vista es una tabla

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

ÍNDICE PRIMERA PARTE... 17

ÍNDICE PRIMERA PARTE... 17 ÍNDICE PREFACIO... xv PRIMERA PARTE... 17 CAPÍTULO 1. BASES DE DATOS... 19 BASE DE DATOS RELACIONAL... 20 ESTRUCTURA MÍNIMA DE ALMACENAMIENTO... 21 EJEMPLO DE TABLA... 22 RESUMEN... 23 CAPÍTULO 2. CONSULTAS

Más detalles

PostgreSQL. Agenda. BackupContinuo PITR StreamingReplication Nuevas Funcionalidades 9.2 y 9.3. Nicolas Domínguez Florit ndominguez@siu.edu.

PostgreSQL. Agenda. BackupContinuo PITR StreamingReplication Nuevas Funcionalidades 9.2 y 9.3. Nicolas Domínguez Florit ndominguez@siu.edu. PostgreSQL Agenda BackupContinuo PITR StreamingReplication Nuevas Funcionalidades 9.2 y 9.3 Nicolas Domínguez Florit ndominguez@siu.edu.ar Ignacio Bisso ibisso@siu.edu.ar PostgreSQL Backup Continuo Estrategia

Más detalles

1. Conectarse al catalogo de RMAN de una BBDD determinada

1. Conectarse al catalogo de RMAN de una BBDD determinada 1. Objetivos Manual con ejemplos básicos de uso de RMAN. 1. Conectarse al catalogo de RMAN de una BBDD determinada [ora11g@prueba ~]$ rman target / catalog rman@rman Recovery Manager: Release 11.2.0.1.0

Más detalles

6 El catálogo del sistema

6 El catálogo del sistema 6 El catálogo del sistema Un sistema de gestión de base de datos debe llevar la cuenta de gran cantidad de información referente a la estructura de una base de datos con el fin de efectuar sus funciones

Más detalles

Lenguaje de manipulación de datos

Lenguaje de manipulación de datos Lenguaje de manipulación de datos El lenguaje de manipulación de datos (DML) es una parte central de SQL. Cuando necesite agregar, actualizar o eliminar un dato en la base de datos, se ejecuta una sentencia

Más detalles

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

Referencia SQL en la versión de HUGOSQL White Paper por: HUGOSQL 2012 Referencia SQL en la versión de HUGOSQL White Paper por: HUGOSQL 2012 Audiencia Este documento va dirigido a desarrolladores, estudiantes universitarios y usuarios de SQL que tengan conocimiento básico

Más detalles

Structured Query Language (SQL) Fundamentos de Bases de Datos InCo - 2011

Structured Query Language (SQL) Fundamentos de Bases de Datos InCo - 2011 Structured Query Language () Fundamentos de Bases de Datos InCo - Un poco de historia Lenguajes de consulta relacionales: SEQUEL (IBM-1970) QUEL (Ingres-1970) QBE (IBM-1970) es el lenguaje comercial más

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

Seguridad en BD. Universidad de los Andes Demián Gutierrez Enero 2009 1

Seguridad en BD. Universidad de los Andes Demián Gutierrez Enero 2009 1 Seguridad en BD Universidad de los Andes Demián Gutierrez Enero 2009 1 Seguridad? La seguridad informática consiste en asegurar que los recursos de sistemas y de información (material informático o programas,

Más detalles

PROGRAMAS DE ESTUDIO FORMATO 7 INTRODUCCIÓN A SQL. Área de Formación Profesional

PROGRAMAS DE ESTUDIO FORMATO 7 INTRODUCCIÓN A SQL. Área de Formación Profesional PROGRAMAS DE ESTUDIO FORMATO 7 NOMBRE DE LA ASIGNATURA INTRODUCCIÓN A SQL CICLO, AREA O MODULO Área de Formación Profesional CLAVE DE LA ASIGNATURA IT222 OBJETIVOS GENERALES DE LA ASIGNATURA Al final del

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

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación De Índices (L32) UNA TABLA PUEDE CONTENER VARIOS ÍNDICES SQL SERVER CREA AUTOMATICÁMENTE ÍNDICES ÚNICOS PARA ASEGURAR LOS CONSTRAINTS DE PRIMARY KEY Y UNIQUE EL ÍNDICE POR DEFECTO PARA LA CLAVE

Más detalles

Manipulando Datos. y Transacciones

Manipulando Datos. y Transacciones Autor: Nicola Strappazzon C. e-mail: nicola51980@gmail.com Blog: http://www.swapbytes.com/ Revisión: 17/11/11 8 Manipulando Datos Lección y Transacciones Este material se encuentra basado en el curso de

Más detalles

Módulo. 7 Administración n de bases de datos. Armando Vega A.

Módulo. 7 Administración n de bases de datos. Armando Vega A. Módulo 7 Administración n de bases de datos Creación de Bases de DatosD Armando Vega A. Objetivos del módulo Crear y modificar base de datos Entender las opciones de base de datos Monitorear el espacio

Más detalles

Sistema Gestor de Bases de Datos Relacionales (SGBDR), que maneja distintos tipos de datos:

Sistema Gestor de Bases de Datos Relacionales (SGBDR), que maneja distintos tipos de datos: Bases de Datos Introducción a ORACLE Sistema Gestor de Bases de Datos Relacionales (SGBDR), que maneja distintos tipos de datos: o Tradicionales como INTEGER, VARCHAR2, DATE,..., etc. o Nuevos y complejos:

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

FIREBIRD: LENGUAJE DE DEFINICIÓN DE DATOS

FIREBIRD: LENGUAJE DE DEFINICIÓN DE DATOS FIREBIRD: LENGUAJE DE DEFINICIÓN DE DATOS FIREBIRD: LENGUAJE DE DEFINICIÓN DE DATOS 1.- INTRODUCCIÓN...1 2.- BASE DE DATOS (DATABASE)...2 3.- DOMINIOS (DOMAIN)...4 4.- TABLAS (TABLE)...6 5.- INDICES (INDEX)...15

Más detalles

Curso SQL. Gestor de Bases de Datos Relacionales

Curso SQL. Gestor de Bases de Datos Relacionales Curso SQL. Gestor de Bases de Datos Relacionales Titulación certificada por EUROINNOVA BUSINESS SCHOOL Curso SQL. Gestor de Bases de Datos Relacionales Curso SQL. Gestor de Bases de Datos Relacionales

Más detalles

Objetos de la Base de Datos

Objetos de la Base de Datos Objetos de la Base de Datos Todos los datos de una base de datos de Microsoft SQL Server 2005/8 están contenidos en objetos llamados tablas. Cada tabla representa algún tipo de objeto con significado para

Más detalles

Bases de Datos Relacionales

Bases de Datos Relacionales 2da. Parte Bases de Datos Relacionales Objetivos de la Clase SQL. Tipos de sentencias SQL Describir los tipos de dato que se pueden utilizar al especificar la definición de columnas. Sentencias SQL Select.

Más detalles

SQL SQL. Índice. Componentes. Objetivos

SQL SQL. Índice. Componentes. Objetivos Estándar En 1986, ANSI (American National Standard Institute) definión un estándar para (Structured Query Language) que fue posteriormente adoptado en 1987 como estándar internacional por ISO (International

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

2.5.- El lenguaje estándar SQL

2.5.- El lenguaje estándar SQL 25- El lenguaje estándar SQL El SQL es un lenguaje estándar de definición y manipulación (y consulta) de bases de datos relacionales El SQL estándar incluye: Características del Álgebra Relacional Características

Más detalles

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

Instalación y configuración de un servidor de base de datos MySQL 4.1 y su réplica en Red Hat Linux ES 4.0 o Fedora. Instalación y configuración de un servidor de base de datos MySQL 4.1 y su réplica en Red Hat Linux ES 4.0 o Fedora. Toni de la Fuente Díaz http://blyx.com Septiembre 2006 Introducción:...1 Datos de interés

Más detalles

5 Objetos de base de datos

5 Objetos de base de datos 5 Objetos de base de datos Una consulta SQL, restringiendo las filas resultantes, agrupando valores a nivel de grupos de datos, realizando conversiones de datos, etc., puede ser almacenada en la base de

Más detalles

Standby - Oracle SE 11g - Linux by enzo.viza@gmail.com

Standby - Oracle SE 11g - Linux by enzo.viza@gmail.com Creando Standby de BD en Linux sobre File System hacia BD Linux File System se tiene el siguiente escenario PRODUCCION : - BD principal o producción - Sistema Operativo : Oracle Linux 64bits - Oracle 11g2

Más detalles

Cómo abrir las bases de datos de Aspel-NOI 5.0?

Cómo abrir las bases de datos de Aspel-NOI 5.0? Cómo abrir las bases de datos de Aspel-NOI 5.0? 1. Herramientas de administración nativas de Firebird. Firebird cuenta con una herramienta llamada ISQL la cual es una consola de línea de comandos desde

Más detalles

SERVICIO NACIONAL DE APRENDIZAJE SENA

SERVICIO NACIONAL DE APRENDIZAJE SENA SERVICIO NACIONAL DE APRENDIZAJE SENA GUÍA DE APRENDIZAJE SISTEMA INTEGRADO DE GESTIÓN Proceso Gestión de la Formación Profesional Integral Procedimiento Ejecución de la Formación Profesional Integral

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

Cómo abrir la base de datos de Aspel-SAE 5.0?

Cómo abrir la base de datos de Aspel-SAE 5.0? Cómo abrir la base de datos de Aspel-SAE 5.0? 1 Herramientas de administración nativas de Firebird. Firebird cuenta con una herramienta llamada ISQL la cual es una consola de línea de comandos desde la

Más detalles

Cómo abrir las bases de datos en Aspel-COI 6.0?

Cómo abrir las bases de datos en Aspel-COI 6.0? Cómo abrir las bases de datos en Aspel-COI 6.0? 1. Herramientas de administración nativas de Firebird. Firebird cuenta con una herramienta llamada ISQL la cual es una consola de línea de comandos desde

Más detalles

Haga clic para PostgreS cambiar el estilo

Haga clic para PostgreS cambiar el estilo Taller # 1 Uso y Manejo l Sistema Gestor Bases Datos PostgreSQL Luis García Computación ldgarc@gmail.com Contenido - Creación Tablas (Create Table...) ( Check Foreign Keys ) - Inserción Datos (Insert Into...)

Más detalles

Unidad. Lenguaje SQL. (Structured Query Language)

Unidad. Lenguaje SQL. (Structured Query Language) Unidad Lenguaje SQL (Structured Query Language) 1 SQL Definición DDL Consulta y Actualización DML Create Alter Drop Select Insert Update Delete 2 SQL DDL CREATE TABLE nombre_tabla (nombre_columna tipo_dato/dominio

Más detalles