SQL Transactions Teacher s Guide
|
|
- Vicente Juárez Ortega
- hace 8 años
- Vistas:
Transcripción
1 Transacciones SQL Guía del Profesor página 1 DBTech VET SQL Transactions Teacher s Guide Autores Martti Laiho y Dimitris Dervos Traducción Ismael Navas Delgado y José F. Aldana Montes Descargo de Responsabilidad Este proyecto ha sido financiado por la Comisión Europea. Esta publicación [comunicación] refleja los puntos de vista de los autores, y la Comisión no es responsable de la información contenida en este documento. Las marcas de productos mencionados son marcas registradas de proveedores del producto. Objetivos El acceso fiable a los datos debe estar basado en el uso de transacciones correctamente diseñadas con una TOLERANCIA CERO hacia los datos incorrectos en nuestra base de datos. Un programador que no comprende la tecnología de transacciones puede violar fácilmente la integridad de los contenidos de la base de datos y bloquear o ralentizar el Sistema de producción. Al igual que con el tráfico de vehículos, las reglas de acceso a la base de datos deben conocerse y obedecerse. El propósito de este tutorial es presentar los conceptos básicos de la programación de las transacciones usando los principales SGBD. Se presentan además algunos problemas típicos y cómo afinar las transacciones en esos casos. Usuarios de este documento Este documento está dirigido a profesores, docentes en ciclos de formación e instituciones docentes con orientación industrial. Pre-requisitos Los profesores deberían (a) haber asistido a un curso de formación impartido por el Proyecto DBTech VET, (b) tener práctica en el uso del laboratorio virtual DebianDB y (c) haber realizados los experimentos propuestos al menos en el SGBD usado en el curso a impartir, aunque sería deseable haberlo probado en la menos 2 SGBD, uno que implemente el control de la concurrencia usando MGL (por ejemplo DB2 o SQL Server), y uno que use MVCC (MySQL/InnoDB u Oracle).
2 Transacciones SQL Guía del Profesor página 2 Materiales Plan del curso Transacciones SQL Guía del profesor (este documdento) Transacciones SQL Teoría y Ejercicios Prácticos Intro a Transacciones SQL Powerpoint Principios de Transacciones SQL PDF DBTechLab (OVA + documentos de DebianDB) Inicio Rápido a DebianDB (PDF) Preguntas de respuestas múltiples en tecnologías de concurrencia en SQL (DBTech EXT) Formularios de evaluación Metodología Pedagógica El principal tema debe presentarse en la sesión de orientación usando las transparencias y demostraciones en el uso del laboratorio virtual en el SGBD seleccionado. Las sesiones de orientación deben ser cortas (máximo 60 minutos) y los alumnos deben tener la oportunidad de realizar después experimentos prácticos con el SGBD seleccionado. La metodología básica es la de permitir la experimentación en las que los estudiantes puedan ver el comportamiento del SGBD y sus soluciones a través de una serie de pasos: Orientación/teoría experimentos nuevos problemas necesidad de conocimiento adicional -. El acceso libre a SGBD reales que aparecen en los listados de ofertas de empleo incrementa la motivación del alumnado y justifica la necesidad de invertir tiempo en un curso de este tipo. Aunque el estándar SQL ofrece un marco de referencia para los diferentes dialectos de los SGBD, estos se comportan de forma diferente al estándar e incluso entre ellos. El principal resultado de estos cursos es que el alumno aprenda a experimentar con los SGBD y verificar sus funcionalidades de forma práctica. Este conocimiento tiene un efecto directo en las capacidades de programación transaccional. Hitos de enseñanza Necesita comprender lo que enseña para poder responder preguntas. No trate de enseñarlo todo si no tiene suficiente tiempo. No corra. Asegúrese que los alumnos entienden COMMIT y ROLLBACK. Céntrese en los elementos marcados en negrita anteriormente. Recuerde que los estudiantes también saben leer.
3 Transacciones SQL Guía del Profesor página 3 Temas y Objetivos de Aprendizaje Los temas y objeticvos de aprendizaje del curso de Transacciones SQL se enmarcan el Information Management / Transaction Processing en el Computer Science Curricula 2013 de ACM e IEEE ( strawman.pdf, page 91) siendo por tanto un curso elegible en procesamiento de transacciones para la educación de grado. El mejor test para el curso básico de DBTech VET es que sigue los temas de CS2013. IM/TransactionProcessing [elective] Topics: Transactions Failure and recovery Concurrency control Learning Objectives: 1. Create a transaction by embedding SQL into an application program. 2. Explain the concept of implicit commits. 3. Describe the issues specific to efficient transaction execution. 4. Explain when and why rollback is needed and how logging assures proper rollback. 5. Explain the effect of different isolation levels on the concurrency control mechanisms. 6. Choose the proper isolation level for implementing a specified transaction protocol. Figura 1 CS2013 Information Management (IM) / Transaction Processing Los objetivos de aprendizaje listados en la Figura 1 son: 1. Para el objetivo de transacciones SQL inmersas en programas, proporcionamos listados de programas Java/JDBC en el Apéndice 2, que debería ser explicado por el profesor. Sin embargo este tema no está incluido como tale n el curso de Transacciones SQL. 2. Con respecto al concepto de confirmaciones implícitas, se asume que CS2013 hace referencia a los modos AUTOCOMMIT. En el curso de DBTech VET se hace uso de otro tipo de confirmación implícita: el de las sentencias DDL (en Oracle y MySQL/InnoDB). 3. La ejecución eficiente de transacciones se trata en el Apéndice 3 << Big Picture of Database Server and Transaction processing>>, que el profesor debería explicar a los estudiantes, y en el Capítulo 3 Algunas Buenas Prácticas. 4. El uso de ROLLBACK se explica en el Capítulo 1 y en los ejercicios prácticos. El Apéndice 3 explica el rol del log de transacciones para el rollback y las operaciones de recuperación. 5. El Capítulo 2 presenta el problema de control de la concurrencia, lo niveles de aislamiento del estándar ISO SQL y las implementaciones de los distintos SGBD. Adicionalmente se explican controles de control de la concurrencia como Multi-Granular Locking (MGL, LSCC) y Multi-Versioning (MVCC).
4 Transacciones SQL Guía del Profesor página 4 6. La elección del nivel de aislamiento correcto para resolver los problemas de control de la concurrencia se explica en una serie de ejercicios prácticos. La siguiente cita de Recent Trends en el capítulo 3.1 del informe CC2008 (predecesor del informe CS2013), puede aplicarse también a las transacciones en bases de datos u tecnologías de acceso a datos: The growing relevance of concurrency The development of multi-core processors has been a significant recent architectural development. To exploit this fully, software needs to exhibit concurrent behavior; this places greater emphasis on the principles, techniques and technologies of concurrency. Some have expressed the view that all major future processor developments will include concurrent features, and with even greater emphasis on the concurrency elements. Such a view implies the increased emphasis on currency will not be a passing fashion but rather it represents a fundamental shift towards greater attention to concurrency matters. ( En este curso básico de Transacciones SQL el objetivo son los estudiantes de Nivel 2 ( Understand ), y parcialmente Nivel 3 ( Apply ) de la variante de la taxonomía de Bloom del CC2008 (ver capítulo del CC2008).
5 Transacciones SQL Guía del Profesor página 5 Indicadores de los Temas Notas del Instructor Parte 1 Transacciones SQL Transaction una Unidad Lógica de Trabajo (ULT) La Parte 1 introduce las transacciones en un entorno mono-usuario. Hito: debe comenzar introduciendo el DBTechLab (ver 1.6). 1.1 Problemas y necesidades para las transacciones (motivación) Datos perdidos Datos incorrectos en la base de datos Resultados incorrectos de la base de datos 1.2 Concepto Cliente/Servidor [teoría] Conceptos relacionados con el estándar ISO SQL standard: SQL-server, Cliente SQL, Sesión SQL, diagnostico Cliente: driver, dialogo: petición, resultado Servidor: hebras, caches 1.3 Introducción a las Transacciones SQL [teoría] Transacciones como ULT, unidad de recuperación, unidad de consistencia. Transacciones como elemento base para aplicaciones fiables, transferencia de la base de datos de un estado estable al siguiente. Inicio de transacciones implícito y explícito, dependiente del SGBD Modo AUTOCOMMIT: Autocommit => cada sentencia es una transacción => no rollback, más I/O Las transacciones explícitas pueden comenzar en modo AUTOCOMMIT. Modo transaccional: Inicio explícito de la transacción. El éxito o fallo debe probars después de cada commando. La ejecución puede ser correcta en términos SQL pero no de la aplicación. Fin de transacción (éxito: COMMIT, fallo: ROLLBACK). Nota: Algunos sistemas generan COMMITs en las sentancias DDL. La mayor parte de los sistemas generan ROLLBACK ante deadlocks. Explicar la vision global de un servidor de base de datos ( Big Picture ) Figura A3.1 de Apéndice 3, y magical service de implementaciones de ROLLBACK de Basics of SQL Transactions. Explicar el principio ACID: (A) atomicity mediante ROLLBACK,
6 Transacciones SQL Guía del Profesor página 6 (C) consistency mediante CONSTRAINTS 1, (D) durability mediante COMMIT. Los niveles de aislamiento están explicados en la Parte Diagnosticando errores/excepciones SQL [teoría] SQLcode, SQLSTATE, GET DIAGNOSTICS [ver Apéndice 2] 1.6 Laboratorio Práctico Introducción a DBTechLab (DebianDB) Importación guiada de DebianDB OVA a VirtualBox Sesión guiada con los alumnus mostrando el uso de la Guía de Inicio Rápido de DebianDB, y el uso del SGBD seleccionado.: MySQL/InnoDB, Oracle XE, DB2 Express-C, PostgreSQL, o Pyrrho. Los ejercicios de la Guía usan MySQL, pero se puede usar cualquiera de los otros SGBD para los que se dispone de los correspondientes Scripts en la carpeta /home/student/transactions de la máquina virtual. Ejercicios : Modo Autocommit / Modo Transactional Rollback ante errores Recuperación de la base de datos a la última transacción confirmada Parte 2 Transacciones en un Entorno Multi-Usuario Un programa probado en un entorno mono-usuario puede fallar fácilmente en un entorno multi-usuario por lo que es necesario comprender las anomalías debidas a la concurrencia, los niveles de aislamiento y los mecanismos de control de la concurrencia que implementan los distintos SGBD. 1 Además de las restricciones PRIMARY KEY, UNIQUE, FOREIGN KEY, CHECK, [NOT] NULL y otras propias de los SGBD es posible que existan otras definidas en forma de disparadores que no están cubiertas por este curso.
7 Transacciones SQL Guía del Profesor página Problemas de la Concurrencia Anomalías de escritura: Lost Update - posible en sistemas de ficheros no posible en SGBD durante la transacción Sobre-escritura ciega - después del commit de la transacción, una concurrente puede sobre-escribir sus resultaos. (solución: actualizaciones sensible o bloqueo mediante RVV) Experimento: 2.1 Anomalías de lectura: Dirty Read Non-Repeatable Read Phantoms Phantom Read 2.2 El principio ACID Este es un buen concepto para un curso básico. Sin embargo, en niveles avanzados Isolation (I) es el component realmente interesante de ACID. La mayor parte de los SGB son "ACID compatible", pero esto no es cierto en los casos en los que se proporciona un nivel de aislamiento por debajo de REPEATABLE READ. El aislamiento total está disponible solo en OCC, especialmente en Pyrrho (incluido en DBTechLab). 2.3 Niveles de Aislamiento del Estándar ISO SQL para resolver las anomalías de control de la concurrencia (CC) Read Uncommitted Read Committed Repeatable Read Serializable 2.4 Mecanismos de Control de la Concurrencia Multi-Granular Locking (MGL) X-locks / S-locks - pueden dar lugar a deadlocks - bloqueo explícito (SELECT..FOR UPDATE) Multi-Versioning (MVCC): Latest Committed (Currently Committed, Read Committed Snapshot) Snapshot: Nota: MVCC elimina bloqueos de lectura, pero el bloque es usado para escritura puede dar lugar a deadlocks Optimistic Concurrency Control (OCC) Todas las escrituras se aplican a una cache privada que se sincroniza con la base de datos con un commit. La primera transacción en hacer commit gana. Puede ser probado en DBTechLab con Pyrrho
8 Transacciones SQL Guía del Profesor página Summary see table 2.4 in the textbook. 2.5 Ejercicios de Concurrencia Ejercicio 2.1 Lost Update Ejercicio 2.2 SELECT-UPDATE Ejercicio 2.3 UPDATE UPDATE => deadlock Ejercicio 2.4 Dirty Read Ejercicio 2.5 Non-Repeatable Read Ejercicio 2.6 Insert-Phantom Problem Ejercicio 2.7 SNAPSHOT 3 Buenas Prácticas No usar diálogos con usuarios durante las transacciones Transacciones cortas Elegir el nivel de aislamiento correcto Probar los errores después de cada comando Conocer el comportamiento de nuestro SGBD Conocer el dialecto de nuestro SGBD Intentar ceñirse al estándar ISO/SQL Apéndice 1 Ejercicios de Parte 1 y Parte 2 en Microsoft SQL Server Express incluyendo los resultados para comparación con otros SGBD. Apéndice 2 Introducción a Java y la API JDBC. Ejemplos con el programa BankTransfer. Try catch para SQLExceptions Conexión con el servidor de base de datos Patrón de Reintento Cada transacción comienza quitando el modo Autocommit Paso de parámetros Sentencias parametrizadas Recuperando tuplas COMMIT y ROLLBACK en el objeto de conexión. Aunque hay una única API JDBC los gestores se comportan de forma distinta. Apéndice 3 Recuperación de base de datos usando el log de transacciones. Big Picture de un servidor de bases de datos. Checkpoint en relación con rollback/recovery. [Temas Opcionales] Procesamiento de Cursores.
9 Transacciones SQL Guía del Profesor página 9 Temas no cubiertos por este curso Estos temas están en el ámbito de cursos avanzadosde DBTech VET: Savepoints Detalles de bloqueo, timeouts Nested transactions Transacciones distribuidas Procedimientos Almacenados Para más información SQL_StoredRoutines.pdf SQL_ConcurrencyTechnologies.pdf RVV_Paper.pdf DistributedTransactions.pdf (disponible en 2015?) Teoría de la serialidad, 2PL, etc. Evaluación Los estudiantes rellenan el formulario de evaluación de DBTech VET lab para la elaboración del WP3 (no para obtener calificación) Los estudiantes rellenan el formulario de preguntas de opción múltiple y envían la respuesta a su profesor para comprobar el aprendizaje del alumno. El professor rellena el resumen DBTech VET Lab y lo envía al coordinador local de DBTech VET/DBTechNet.
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 detalles10776 Developing Microsoft SQL Server 2012 Databases
10776 Developing Microsoft SQL Server 2012 Databases Introducción Este curso de cinco días impartido por instructor introduce a SQL Server 2012 y describe diseño lógico, indexación, y planes de consulta.
Más detallesGuía de Laboratorio Base de Datos I.
Guía de Laboratorio Base de Datos I. UNIVERSIDAD DON BOSCO FACULTAD DE INGENIERIA 1- Gestión del SQL Server Management Studio y creación de bases de datos. Objetivos: Identificar el entorno de trabajo
Más detallesRESUMEN INFORMATIVO PROGRAMACIÓN DIDÁCTICA CURSO 2013/2014
RESUMEN INFORMATIVO PROGRAMACIÓN DIDÁCTICA CURSO 2013/2014 FAMILIA PROFESIONAL: INFORMATICA Y COMUNICACIONES MATERIA: 28. DESARROLLO WEB EN ENTORNO SERVIDOR CURSO: 2º DE CFGS DESARROLLO DE APLICACIONES
Más detallesTransacciones y bloqueos en SQL-Server
Transacciones y bloqueos en SQL-Server (Información para el uso desde Axapta) Introducción En este documento vamos a intentar explicar cuatro conceptos básicos acerca de las transacciones y los bloqueos
Más detallesDBTechNet. DBTech VET. SQL Transactions. Teoría y ejercicios en la práctica. En español
DBTechNet DBTech VET SQL Transactions Teoría y ejercicios en la práctica En español Esta publicación se ha desarrollado en el context del proyecto DBTech VET Teachers (DBTech VET). Código: 2012-1-FI1-LEO05-09365.
Más detallesBase 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 detallesRevista Electrónica Granma Ciencia. Vol.10, No.2, Mayo - Agosto de 2006 ISSN 1027-975X
Revista Electrónica Granma Ciencia. Vol.10, No.2, Mayo - Agosto de 2006 ISSN 1027-975X TÍTULO: El Control de Transacciones como mecanismo de seguridad en Bases de Datos Oracle. AUTORES: Osmani Miranda
Más detallesAsignatura: 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 detallesIntroducción a las redes de computadores
Introducción a las redes de computadores Contenido Descripción general 1 Beneficios de las redes 2 Papel de los equipos en una red 3 Tipos de redes 5 Sistemas operativos de red 7 Introducción a las redes
Más detallesModificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.
UNIVERSIDAD DE CARABOBO FACULTAD DE CIENCIA Y TECNOLOGÍA DIRECCION DE EXTENSION COORDINACION DE PASANTIAS Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. Pasante:
Más detallesGuía rápida de la Oficina Virtual (Solicit@V5) Área Web y Administración Electrónica
Guía rápida de la Oficina Virtual (Solicit@V5) Área Web y Administración Electrónica HOJA DE CONTROL Título Nombre del Fichero Autores Guía rápida de la Oficina Virtual (Solicit@V5) UHU_GuiaRapidaSolicita_V5.pdf
Más detallesIntroducción. Componentes de un SI. Sistema de Información:
Introducción. Sistema de Información: Conjunto de elementos relacionados entre sí de acuerdo a ciertas reglas, que aporta a la organización la información necesaria para el cumplimiento de sus fines, para
Más detallesMaestría en Bioinformática. Bases de Datos y Sistemas de Información. Diseño Lógico. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.
Maestría en Bioinformática Bases de Datos y Sistemas de Información Diseño Lógico Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.uy Agenda Conceptos Herramientas Diseño lógico Modelo Relacional Las
Más detallesLICITACIÓN N L13045 NUEVO SISTEMA LEY DE TRANSPARENCIA
LICITACIÓN N L13045 NUEVO SISTEMA LEY DE TRANSPARENCIA ACLARACIONES Y RESPUESTAS A CONSULTAS SEGUNDA PARTE De acuerdo a lo señalado en el numeral 11 de las Bases de Licitación, a continuación se presenta
Más detallesCOPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA
COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA Autor: Carlos Javier Martín González. Licenciado en Física Teórica por la Universidad Autónoma de Madrid. Analista programador y funcional. Desarrollador
Más detallesOracle 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 detallesRespuestas a consultas
Solicitud de Propuesta 58/2008 Desarrollo, configuración, instalación y puesta en servicio de un registro en línea, base web, de las actividades de recuperación y reciclaje de gases refrigerantes Respuestas
Más detallesGuía Rápida de Inicio
Guía Rápida de Inicio 1. Acerca de esta Guía Esta guía le ayudará a instalar y dar los primeros pasos con BitDefender Security for SharePoint. Para disponer de instrucciones detalladas, por favor, diríjase
Más detallesGUIA DE LABORATORIO Nro. 4
1 Guía de laboratorio Nro. 4 Laboratorio de Base de Datos II Grupo 2 GUIA DE LABORATORIO Nro. 4 PROGRAMACIÓN DE OPERACIONES Y MEDIDAS DE SEGURIDAD EN EL AGENTE DE MICROSOFT SQL SERVER 2014 Objetivo general
Más detallesIngeniería de Software. Pruebas
Ingeniería de Software Pruebas Niveles de prueba Pruebas unitarias Niveles Pruebas de integración Pruebas de sistema Pruebas de aceptación Alpha Beta Niveles de pruebas Pruebas unitarias Se enfocan en
Más detallesCAPÍTULO 2 Sistemas De Base De Datos Multiusuarios
CAPÍTULO 2 Sistemas De De Multiusuarios Un sistema multiusuario es un sistema informático que da servicio, manera concurrente, a diferentes usuarios mediante la utilización compartida sus recursos. Con
Más detallesContenido 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- MANUAL TÉCNICO - Software de diagnóstico de la seguridad de la información y autoimplantación de LOPD. Rev. 01- FEBRERO 2013
- MANUAL TÉCNICO - Software de diagnóstico de la seguridad de la información y autoimplantación de LOPD Rev. 01- FEBRERO 2013 Software de diagnóstico de la seguridad de la información y autoimplantación
Más detallesNivel Básico/Intermedio. Instalar y Configurar SQL Server 2008. Diseñar una Base de Datos. Optimización de consultas
SQL SERVER 2008 Nivel Básico/Intermedio Instalar y Configurar SQL Server 2008 Diseñar una Base de Datos Optimización de consultas Administración y seguridad de una base de datos Analista de sistema, profesionales
Más detallesMANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA. Perfil Entidad Proveedora
MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA Perfil Entidad Proveedora El objetivo del módulo de Gestión de Solicitudes vía Internet es facilitar el trabajo
Más detallesSoporte Técnico de Software HP
Soporte Técnico de Software HP Servicios Tecnológicos HP Servicios contractuales Datos técnicos El Soporte Técnico de Software HP ofrece servicios integrales de soporte remoto de para los productos de
Más detallesrg.o El l c i c c i l c o l o de d vi v d i a d a cm a l@ rza e de d u n u n si s s i t s e t ma m a de d in i f n or o ma m c a i c ó i n ó b
El ciclo de vida de un sistema de información El ciclo de vida de un sistema de información El proceso de desarrollo de software Modelos de ciclo de vida El ciclo de vida de una base de datos El proceso
Más detallesMódulo 7 Transacciones Distribuidas
Sistemas Distribuidos Módulo 7 Facultad de Ingeniería Departamento de Informática Universidad Nacional de la Patagonia San Juan Bosco El modelo transaccional La actualización de una cinta maestra es tolerante
Más detallesabacformacio@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 detalles1.- DATOS DE LA ASIGNATURA. Sistemas Gestores de Base de Datos. Nombre de la asignatura. Ingeniería en Sistemas Computacionales.
1.- DATOS DE LA ASIGNATURA Nombre de la asignatura Carrera Clave SATCA 1 Sistemas Gestores de Base de Datos Ingeniería en Sistemas Computacionales BDM-1203 2-4-6 2.- PRESENTACIÓN Caracterización de la
Más detallesGESTIÓN DE CAPACIDAD DE SERVICIOS TI: UNA SOLUCIÓN DESDE ITIL
GESTIÓN DE CAPACIDAD DE SERVICIOS TI: UNA SOLUCIÓN DESDE ITIL Consultor Senior de Calidad SW Métodos y Tecnología Responsable de Área Ingeniería y Calidad SW Métodos y Tecnología 1 Palabras clave ITIL,
Más detallesInfraestructura Tecnológica. Sesión 5: Arquitectura cliente-servidor
Infraestructura Tecnológica Sesión 5: Arquitectura cliente-servidor Contextualización Dentro de los sistemas de comunicación que funcionan por medio de Internet podemos contemplar la arquitectura cliente-servidor.
Más detallesSQL 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 detallesRegión de Murcia Consejería de Educación, Ciencia e Investigación. Manual Usuario FCT
. Manual Usuario FCT Murcia, 9 de Julio de 2007 Manual de Usuario FCT v1.0 pág. 2 de 73 ÍNDICE Manual Usuario FCT...1 1. Tipos de usuarios... 4 2. Modelo de navegación... 5 3. Servicios... 6 3.1. Convenios...
Más detallesUNIDAD DIDACTICA 1: SISTEMAS GESTORES DE BASES DE DATOS
UNIDAD DIDACTICA 1: SISTEMAS GESTORES DE BASES DE DATOS Índice de contenido: 1. Concepto de base de datos (BD)... 3 2. Los sistemas gestores de bases de datos (SGBD)... 3 3. Arquitectura de los sistemas
Más detallesUNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES
UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES Área de formación: Disciplinaria Unidad académica: Administración de Base de Datos Ubicación: Quinto Semestre Clave: 2001 Horas
Más detallesSistemas Distribuidos Sincronización, Concurrencia y Transacciones
Sistemas Distribuidos Sincronización, Concurrencia y Transacciones Transacciones Distribuidas Sistemas Distribuidos 2 Transacciones Distribuidas Transacciones que afectan de forma atómica a objetos residentes
Más detalles10775 Administering Microsoft SQL Server 2012 Databases
10775 Administering Microsoft SQL Server 2012 Databases Introducción Este curso de cinco días impartido por instructor, provee a estudiantes con el conocimiento y habilidades para mantener una base de
Más detallesCONCEPTOS DE PROCESAMIENTO DE TRANSACCIONES
Tema 6. CONCEPTOS DE PROCESAMIENTO DE TRANSACCIONES TRANSACCIONES Una transacción es una unidad lógica de trabajo o procesamiento (ejecución de un programa que incluye operaciones de acceso a la base de
Más detallesDEPARTAMENTO ADMINISTRATIVO NACIONAL DE ESTADÍSTICA. Oficina de Sistemas
DEPARTAMENTO ADMINISTRATIVO NACIONAL DE ESTADÍSTICA Oficina de Sistemas INFRAESTRUCTURA BASE DE DATOS Mayo de 2011 TABLA DE CONTENIDO 1. TIPO DE BASE DE DATOS... 3 2. BALANCEO DE CARGA PARA SERVIDORES
Más detallesCURSOS Y DESCRIPCIÓN 16-0071 / 29-0942 ADMINISTRACIÓN DE BASE DE DATOS
16-0071 / 29-0942 ADMINISTRACIÓN DE BASE DE DATOS Descripción General: El participante podrá conocer el modelaje conceptual de los datos: con respecto a la definición del modelo, clasificación de los modelos
Más detallesDISCOS RAID. Se considera que todos los discos físicos tienen la misma capacidad, y de no ser así, en el que sea mayor se desperdicia la diferencia.
DISCOS RAID Raid: redundant array of independent disks, quiere decir conjunto redundante de discos independientes. Es un sistema de almacenamiento de datos que utiliza varias unidades físicas para guardar
Más detallesQ-flow 3.3 Instalación Express. Urudata Software Canelones 1370 Piso 2 CP11200 Montevideo, Uruguay Teléfono: (598) 2900 76 68 Fax: 2900 78 56
Q-flow 3.3 Instalación Express Urudata Software Canelones 1370 Piso 2 CP11200 Montevideo, Uruguay Teléfono: (598) 2900 76 68 Fax: 2900 78 56 Código del manual: Qf330009ESP Versión: 1.0 Se aplica a: Q-flow
Más detallesFORMACIÓN E-LEARNING. Curso de Gestión y Desarrollo de Nuevos Productos Industriales
FORMACIÓN E-LEARNING Curso de Gestión y Desarrollo de Nuevos Productos Industriales Técnicas, métodos y herramientas para incrementar las posibilidades de éxito en la selección, creación y lanzamiento
Más detallesPorqué Oracle Database?
Oracle Database 11g R2 Producto estrella de Oracle es usado por millones de compañías que buscan estabilidad y eficacia en la gestión de la información. Existen versiones orientadas según el tamaño y necesidades
Más detallesIntroducción a Moodle
Instituto la Américas de Nayarit Ing. Elías Portugal Luna Qué es Moodle? Moodle es una aplicación web de tipo Ambiente Educativo Virtual, un sistema de gestión de cursos, de distribución libre, que ayuda
Más detallesMicrosoft 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 detallesTutorial: Primeros Pasos con Subversion
Tutorial: Primeros Pasos con Subversion Introducción Subversion es un sistema de control de versiones open source. Corre en distintos sistemas operativos y su principal interfaz con el usuario es a través
Más detallesToda base de datos relacional se basa en dos objetos
1. INTRODUCCIÓN Toda base de datos relacional se basa en dos objetos fundamentales: las tablas y las relaciones. Sin embargo, en SQL Server, una base de datos puede contener otros objetos también importantes.
Más detallesCI Politécnico Estella
SÍNTESIS DE LA PROGRAMACIÓN DEL MÓDULO/ASIGNATURA DEPARTAMENTO: INFORMÁTICA GRUPO/CURSO: 2º ASIR 2015-2016 MÓDULO: 10 ASGBD (Administración de Sistemas Gestores de Bases de Datos) PROFESOR: JULIA SEVILLA
Más detallesAviso 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 detallesProgramación páginas web con ASP.NET 3.5 (C#)
Horas de teoría: 40 Horas de práctica: 40 Programación páginas web con ASP.NET 3.5 (C#) Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte cliente con JavaScript
Más detallesModelos y Bases de Datos
Modelos y Bases de Datos MODELOS Y BASES DE DATOS 1 Sesión No. 12 Nombre: Lenguaje SQL: Valores Nulos Contextualización Qué más ofrece el lenguaje SQL? Así como te has introducido en el desarrollo de la
Más detallesPropuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA
Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)
Más detallesManual de Usuario del Sistema RECIBOS DE HABERES UNLu Contacto:
Manual de Usuario del Sistema RECIBOS DE HABERES UNLu Agosto 2015 Contacto: e-mail: recibos_web@unlu.edu.ar teléfono: (02323) 423979/423171 Interno 1236 INDICE Pág. 1. Introducción 2 2. Acceso al sistema
Más detallesOpciones de replicación y distribución de datos en Oracle RDBMS 9iR2, 10gR2 y 11gR1
Oficina Técnica para la Gestión y Supervisión de Servicios TIC Subdirección de Tecnologías de la Información Opciones de replicación y distribución de datos en Oracle RDBMS 9iR2, 10gR2 y 11gR1 Referencia
Más detallesCurso Oficial Microsoft: LENGUAJE DE CONSULTA DE SQL SERVER. Duración : 35 Hrs.
Curso Oficial Microsoft: LENGUAJE DE CONSULTA DE SQL SERVER Duración : 35 Hrs. Sobre este curso Este curso de 5 días impartido por un instructor proporciona a estudiantes con las habilidades técnicas necesarias
Más detalles18 y 19 Sistemas de Archivos Distribuidos y Tarea 05
18 y 19 Sistemas de Archivos Distribuidos y Tarea 05 Prof. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco efranco.docencia@gmail.com Estructuras de datos (Prof. Edgardo A. Franco)
Más detallesResumen. El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl
El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl Resumen demandas de almacenamiento y procesamiento de datos. Es el conjunto de estas dos capacidades
Más detallesInformàtica i Comunicacions Plaça Prnt. Tarradellas, 11 17600 FIGUERES (Girona) Tel. 902 88 92 67 Fax 972 671 962 www.cesigrup.es
DNS (Domain Name System)...2 La estructura... 2 Servidores DNS e Internet... 3 Dominios... 3 Servidores de nombres... 3 Servidores de nombres Principal y Secundario... 4 Los archivos del DNS... 4 Registro
Más detallesEstándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web
Secretaría de Planificación Estratégica Oficina de Informática Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web VERSIÓN 4 Julio 2009 Índice 1. Generalidades... 3 1.1
Más detallesConfiguracion Escritorio Remoto Windows 2003
Configuracion Escritorio Remoto Windows 2003 Instalar y configurar servicio de Terminal Server en Windows 2003 Fecha Lunes, 25 diciembre a las 17:04:14 Tema Windows (Sistema Operativo) Os explicamos cómo
Más detallesADMINISTRACIÓ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 detallesPROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer
Más detallesARQUITECTURA DE DISTRIBUCIÓN DE DATOS
4 ARQUITECTURA DE DISTRIBUCIÓN DE DATOS Contenido: Arquitectura de Distribución de Datos 4.1. Transparencia 4.1.1 Transparencia de Localización 4.1.2 Transparencia de Fragmentación 4.1.3 Transparencia
Más detallesMÓDULO OPTATIVO e Bussines
2013 MÓDULO OPTATIVO e Bussines ELEMENTOS DEL COMERCIO ELECTRÓNICO ING. CARLOS MELÉNDEZ JESSICA LAICA TATIANA LOZADA EDISON PANTOJA MARCIA ROMERO Sexto A DR. MAURICIO SÁNCHEZ ÍNDICE ELEMENTOS DEL COMERCIO
Más detallesSeis Sigma. Nueva filosofía Administrativa.
Seis Sigma. Nueva filosofía Administrativa. GIN. Filosofía de Calidad. El Seis Sigma es un parámetro cuya base principal es la desviación estándar y su enfoque es reducir la variación y/o defectos en lo
Más detallesManejo de Transacciones
Bases de Datos Transacciones 1 Manejo de Transacciones Jorge Pérez Rojas Universidad de Talca, II Semestre 2006 Bases de Datos Transacciones 2 Transacciones Hasta ahora el modelo de operación en la BD
Más detallesDIPLOMA EN IMPLEMENTACIÓN Y AUDITORIA DE UN SISTEMA DE GESTIÓN DE LA CALIDAD ISO 9001
Dossier Informativo.. O B J E T DIPLOMA EN IMPLEMENTACIÓN Y AUDITORIA DE UN SISTEMA DE GESTIÓN DE LA CALIDAD ISO 9001 I V O 1 DIPLOMA EN IMPLEMENTACIÓN Y AUDITORIA DE UN SISTEMA DE GESTIÓN DE LA CALIDAD
Más detallesInfraestructura Tecnológica. Sesión 1: Infraestructura de servidores
Infraestructura Tecnológica Sesión 1: Infraestructura de servidores Contextualización La infraestructura de cualquier servicio o mecanismo es importante, define el funcionamiento de los elementos en que
Más detallesADMINISTRACIÓ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 detallesGuía para Desarrollo de Sitios Web - Gobierno de Chile
www.guiaweb.gob.cl > 109 110 < www.guiaweb.gob.cl La Guía en Internet: www.guiaweb.gob.cl Guía para Desarrollo de Sitios Web - Gobierno de Chile Como se ha indicado en los capítulos iniciales, esta Guía
Más detallesIII. ADMINISTRACIÓN DE ORACLE.
III. ADMINISTRACIÓN DE ORACLE. 1.- Qué es Oracle? Qué hace un Administrador? 2.- Herramientas de ORACLE. 3.- Características. 4.- Arquitectura. 4.1.- Componentes de la BD. 4.2.- Estructura de la memoria.
Más detallesSub 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 detallesPráctica 2: Instalación de un gestor de bases de datos relacionales y desarrollo de una aplicación Web con persistencia de datos
Práctica 2: Instalación de un gestor de bases de datos relacionales y desarrollo de una aplicación Web con persistencia de datos Sistemas de Información Grado de Informática Dpto. de Informática e Ingeniería
Más detallesLOG SHIPPING AND DATABASE MIRROR
LOG SHIPPING AND DATABASE MIRROR Fernando Flores LOG SHIPPING El log shipping es uno de los métodos para implementar la solución de alta disponibilidad. Log shipping es fácil de configurar, fácil de mantener
Más detalles<Generador de exámenes> Visión preliminar
1. Introducción Proyecto Final del curso Técnicas de Producción de Sistemas Visión preliminar Para la evaluación de algunos temas de las materias que se imparten en diferentes niveles,
Más detallesEl proceso de Instalación de Microsoft SQL Server 2008
El proceso de Instalación de Microsoft SQL Server 2008 Luis Alejandro Esteban C - nave_tze@hotmail.com Este documento va dirigido a profesionales de tecnología interesados en entender el proceso de instalación
Más detallesQUÉ ES UNA BASE DE DATOS Y CUÁLES SON LOS PRINCIPALES TIPOS? EJEMPLOS: MYSQL, SQLSERVER, ORACLE, POSTGRESQL, INFORMIX (DV00204A)
APRENDERAPROGRAMAR.COM QUÉ ES UNA BASE DE DATOS Y CUÁLES SON LOS PRINCIPALES TIPOS? EJEMPLOS: MYSQL, SQLSERVER, ORACLE, POSTGRESQL, INFORMIX (DV00204A) Sección: Divulgación Categoría: Lenguajes y entornos
Más detallesCurso 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 detallesProgramación páginas web. Servidor (PHP)
Programación páginas web. Servidor (PHP) Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte servidor con la tecnología PHP y el servidor de bases de datos MySQL.
Más detallesINTRODUCCION. entidades. Modelo lógico de la base de datos. Matricula. carne. codigo_curso. año semestre nota. propiedades
INTRODUCCION Uno de los objetivos del curso es modelar a través de un diagrama las estructuras lógicas requeridas para almacenar los datos y resolver las consultas del sistema información que requiera
Más detallesCAPÍTULO 3 VISUAL BASIC
CAPÍTULO 3 VISUAL BASIC 3.1 Visual Basic Microsoft Visual Basic es la actual y mejor representación del viejo lenguaje BASIC, le proporciona un sistema completo para el desarrollo de aplicaciones para
Más detallesAgenda Única. guía rápida de configuración y uso para PC
Agenda Única guía rápida de configuración y uso para PC bienvenido Esta guía le ayudará a instalar y configurar la aplicación Agenda Única para su PC. Con esta aplicación y el servicio Agenda Única, podrá
Más detallesDescripción. Este Software cumple los siguientes hitos:
WWWMONITORDBACOM Descripción Este Software cumple los siguientes hitos: a- Consola de Monitoreo b- Envío de Alertas (correo, SMS) c- Gestión de Eventos desatendidos (sea capaz ejecutar script de solución
Más detallesCódigo del programa: PEMDE. Programa Experto en MANEJO DE DATOS CON EXCEL. Modalidad: Virtual. Descripción del programa
Código del programa: PEMDE Programa Experto en MANEJO DE DATOS CON EXCEL Modalidad: Virtual Descripción del programa 1 Presentación del programa Justificación Microsoft Excel es la herramienta de manejo
Más detallesBASES DE DATOS curso 2002/3
3º Ingeniero en Informática BASES DE DATOS curso 2002/3 Anexos del tema 14.- Control de la concurrencia Algunas notas interesantes acerca del significado y propósito de los niveles de aislamiento de transacciones
Más detallesBases de Datos 2. Teórico
Bases de Datos 2 Teórico De que hay que Recuperarse? En un sistema, se pueden dar fallas que pongan en riesgo la integridad y la existencia misma de la base y por lo tanto de los datos. Fallas en la CPU:
Más detallesLABORATORIO 10. ADMINISTRACIÓN DE COPIAS DE SEGURIDAD EN SQL SERVER
LABORATORIO 10. ADMINISTRACIÓN DE COPIAS DE SEGURIDAD EN SQL SERVER GUÍA DE LABORATORIO Nº 1O Actividad de Proyecto No. 12: ESTABLECER PLANES DE RESGUARDO, RESTAURACION Y CONTINGENCIA. Estructura de contenidos.
Más detallesISO 14001:2015 ISO 14001:2004 GUÍA. 0. Introducción 0. Introducción
Página 1 de 10 0. Introducción 0. Introducción 0.1 Antecedentes 0.2 Objetivos de un sistema de gestión ambiental 0.3 Factores de éxito 0.4 Modelo planificar-hacerverificar-actuar 0.5 Contenido de esta
Más detallesConexión ODBC Visual Basic - MSQL. Cristian Vidal Silva
Conexión ODBC Visual Basic - MSQL Cristian Vidal Silva Qué es un Sistema Cliente Servidor Puede ejecutarse en al menos dos computadores distintos. Existen Procesos Clientes y Procesos Servidores. Un Proceso
Más detallesCapítulo 5. Cliente-Servidor.
Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor
Más detallesAcronis License Server. Guía del usuario
Acronis License Server Guía del usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 3 1.1 Generalidades... 3 1.2 Política de licencias... 3 2. SISTEMAS OPERATIVOS COMPATIBLES... 4 3. INSTALACIÓN DE ACRONIS LICENSE
Más detallesSERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA
SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA E. SÁEZ, M. ORTIZ, F. QUILES, C. MORENO, L. GÓMEZ Área de Arquitectura y Tecnología de Computadores. Departamento de Arquitectura
Más detallesBASE 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 detalles1 EL SISTEMA R/3 DE SAP AG
1 EL SISTEMA R/3 DE SAP AG SAP AG es una corporación en el ámbito mundial. Fundada en 1972 y con sede en Walldorf, Alemania, SAP es la cuarta compañía mundial en ventas de software en el mundo. La compañía
Más detalles1 El trabajo expuesto está subvencionado por el proyecto de la URJC PGRAL-2001/14
EVALUACIÓN A TRAVÉS DE LA WEB: EL SISTEMA TUTORMAP 1 R.Criado, D.Martín y S. Sánchez (GIEMATI, Dpto. de CC. Experimentales e Ingeniería de la URJC) Resumen En este trabajo se describen las características
Más detallesOpenProdoc. ECM Open Source
OpenProdoc ECM Open Source Índice Visión General Arquitectura Funciones Seguridad Administración Requerimientos Evolución Visión General OpenProdoc es un gestor documental de código abierto. Cuenta con
Más detallesLa utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.
Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el
Más detalles