7 Fragmentación - II Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega.

Slides:



Advertisements
Presentaciones similares
IMPLEMENTACION CONTIGUA Y NO CONTIGUA
Advertisements

Base de Datos II.
Rocio Contreras Aguila Primer Semestre Para poder ejecutar esto SQL Server nos permite definir datos y nos entrega herramientas para poder exigir.
LENGUAJE ESTRUCTURADO DE CONSULTA “SQL”
BASE DE DATOS OBJETO RELACIONAL
BASE DE DATOS Primeros pasos
Fernando Velasco
Conjunto de información almacenado en memoria auxiliar Permiten acceso directo a programas que las manipulan Es un sistema de archivos electrónicos.
Por: Ronald Toscano Pretelt
DISEÑO Y GESTIÓN DE BASES DE DATOS Luciano H. Tamargo Depto. de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur, Bahía Blanca INTRODUCCIÓN.
RENDIMIENTO Corporación Universitaria de Ciencia y Desarrollo Ing. Andrés Vargas -
PL/SQL Francisco Moreno Universidad Nacional.
SESIÓN 2. Completados por el tipo de objeto sobre el que actúan y el objeto concreto: CREATE DATABASE mibase ; Permite crear una base de datos llamada.
Sentencia INSERT INTO Poblando tablas.
Mini curso: Inteligencia de negocios (Bodega y Minería de Datos) aplicación práctica Mauro Callejas Cuervo Ecuador, Mayo 2014 Sesión 2 – TALLER 2 Grupo.
…Tablas DDL.
Práctica 7 AOC. Gestión de la pila Una pila es una estructura de datos caracterizada por que el último dato que se almacena es el primero que se obtiene.
16/04/ Sesión 11 Funciones y procedimientos Ing. Ricardo Inquilla.
BASE DE DATOS I Clase # 1.
Ing. Fabián Ruano.  Definición  Diferencias con BD Centralizadas.
Subconsultas Avanzadas
Ing. Ricardo Carlos Inquilla Quispe
BASE DE DATOS Ing. Miguel Jaime. Puntos Básicos Dato Base de Datos Tabla Campo Abstraccion Encapsulamiento Normalizacion.
tipo de datos uniqueidentifier
Administración de Memoria
Inteligencia de Negocios Buenos Aires, mayo de 2009 U.T.N. – F.R.B.A. Prof: Ing. Pablo Cigliuti Ayud: Ing. Rafael Rizzo.
CAPITULO 10 Manejando Restricciones
Secuencias SQL UNA SOLUCIÓN FÁCIL Y ELEGANTE.. Definición.  Una secuencia es un objeto enlazado a un esquema definido por el usuario que genera una secuencia.
Triggers(Disparadores)
Relacionando tablas. Restricción FOREIGN KEY.. Constraint Foreign key Genera una restricción a partir de la relación de dos tablas. En la figura siguiente.
ESCUELA TECNOLÓGICA INSTITUTO TÉCNICO CENTRAL Ing. Johanna Vargas Esp. Gerencia de proyectos.
CONSULTAS SENCILLAS A LA BASE DE DATOS
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 12 Otros Objetos de la Base de Datos.
Tema 2: Base de datos relacionales
DDL Unidad 2. 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.
 Archivos de base de datos de Access  Por medio de Microsoft Access, se puede administrar gran cantidad de información en un único archivo de base de.
INTERFASES DE ACCES Colegio de Bachilleres Plantel 13 Xochimilco Tepepan Alumnos: González Rosas Citlalmina Romero Ortega Roberto Grupo:303 Equipo:08.
Structured Query Language (Lenguaje Estructurado de Consultas)
FRAGMENTACION EN ORACLE
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 14 Uso de Operadores de Conjuntos.
BASES DE DATOS MySQL.
Restricciones de Integridad
Funciones Excel.
Access.
LENGUAJE ESTRUCTURADO DE CONSULTAS
DEFINICION  Las bases de datos son una colección organizada de información dividida en campos los cuales nos proporcionan datos detallados e individuales.
Instrucciones para crear tablas My SQL. A nivel teórico, existen dos lenguajes para el manejo de bases de datos: DDL (Data Definition Language) Lenguaje.
SQL Sigla del nombre “Structured Query Language”.
BASES DE DATOS MySQL. BASE DE DATOS Estructuras o contenedores donde se almacena información siguiendo determinadas pautas de disposición y ordenación.
Base de Datos I. SQL es el lenguaje estándar para trabaja con base de datos relacionales. MySQL, el sistema de gestión de bases de datos SQL Open Source.
Elementos básicos.  Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para.
Laboratorio Informática II
Clase #3 de Access. Temario Consultas Consultas Creación y manejos de consultas Creación y manejos de consultas Macros Macros Relaciones Relaciones.
Bases de Datos SQL.
 Una base de datos es una colección de información organizada de forma que un programa de ordenador pueda seleccionar rápidamente los fragmentos de datos.
Ing. Ernesto Sierraalta Fundamentos de Desarrollo de Proyectos de Inteligencia de Negocios ( Decision Support Systems & Data Warehousing.
TRABAJO DE COMPUTACION RIMAC CACHIMUEL SEXTO “C” BASES DE DATOS.
Departamento de Lenguajes y Sistemas Informáticos escuela técnica superior de ingeniería informática Diseño de Bases de Datos Tema 4: Integridad.
Departamento de Lenguajes y Sistemas Informáticos escuela técnica superior de ingeniería informática Diseño de Bases de Datos Tema 4: Integridad.
7 Fragmentación Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega.
6 Triggers ORACLE - II Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega.
Bases de datos II Universidad del Cauca Ing. Wilson Ortega.
Bases de datos II Universidad del Cauca Ing. Wilson Ortega.
Copyright  Oracle Corporation, All rights reserved. 12 Otros Objetos de la Base de Datos.
6 Triggers ORACLE Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega.
6 Copyright © 2004, Oracle. Todos los derechos reservados. Trabajar con Tipos de Dato Compuestos.
6 Triggers ORACLE - III Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega.
Bases de datos II Universidad del Cauca Ing. Wilson Ortega.
Selección Condicionada de Filas Uso de la cláusula WHERE La cláusula WHERE restringe las columnas que retorna una consulta según la condición que se imponga.
Sistemas de archivos. Sistemas de archivos 2 Objetivo del SdA  Ocultar al usuario los detalles relativos al almacenamiento de información en dispositivos.
Transcripción de la presentación:

7 Fragmentación - II Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega

1-2 Cuándo particionar? Tablas con tamaño superior a 2 GB deberían ser consideradas candidatas. Tablas que contienen datos históricos, en las cuales los nuevos datos son añadidos en una nueva partición. Un ejemplo típico en una tabla histórica donde solo se actualizan datos del mes actual y los demás meses son solamente de lectura. Cuando el contenido de una tabla necesita ser distribuido a través de diferentes tipos de dispositivos de almacenamiento Tablas con tamaño superior a 2 GB deberían ser consideradas candidatas. Tablas que contienen datos históricos, en las cuales los nuevos datos son añadidos en una nueva partición. Un ejemplo típico en una tabla histórica donde solo se actualizan datos del mes actual y los demás meses son solamente de lectura. Cuando el contenido de una tabla necesita ser distribuido a través de diferentes tipos de dispositivos de almacenamiento

1-3 Estrategias básicas

1-4 Particionado por rango El valor de la columna “partition key” determina la partición a la cual pertenecerá el registroEl valor de la columna “partition key” determina la partición a la cual pertenecerá el registro Este tipo de particionamiento esta mejor situado cuando se tiene datos que tienen rango lógicos y que pueden ser distribuidos por este. Ej. Mes del Año o un valor numérico.Este tipo de particionamiento esta mejor situado cuando se tiene datos que tienen rango lógicos y que pueden ser distribuidos por este. Ej. Mes del Año o un valor numérico. El valor de la columna “partition key” determina la partición a la cual pertenecerá el registroEl valor de la columna “partition key” determina la partición a la cual pertenecerá el registro Este tipo de particionamiento esta mejor situado cuando se tiene datos que tienen rango lógicos y que pueden ser distribuidos por este. Ej. Mes del Año o un valor numérico.Este tipo de particionamiento esta mejor situado cuando se tiene datos que tienen rango lógicos y que pueden ser distribuidos por este. Ej. Mes del Año o un valor numérico.

1-5 Particionado por rango Ej.Ej. CREATE TABLE ventas ( prod_id NUMBER(6), cli_id NUMBER, fecha_id DATE, valor NUMBER(10,2) ) PARTITION BY RANGE (fecha_id) ( PARTITION ventas_s1_2014 VALUES LESS THAN (TO_DATE(' ','dd-mm-yyyy')) TABLESPACE tss1, PARTITION ventas_s2_2014 VALUES LESS THAN (TO_DATE(' ','dd-mm-yyyy')) TABLESPACE tss2, PARTITION ventas_s3_2014 VALUES LESS THAN (TO_DATE(' ','dd-mm-yyyy')) TABLESPACE tss3, PARTITION ventas_s4_2014 VALUES LESS THAN (TO_DATE(' ','dd-mm-yyyy')) TABLESPACE tss4, PARTITION ventas_otras VALUES LESS THAN MAXVALUE ); CREATE TABLE ventas ( prod_id NUMBER(6), cli_id NUMBER, fecha_id DATE, valor NUMBER(10,2) ) PARTITION BY RANGE (fecha_id) ( PARTITION ventas_s1_2014 VALUES LESS THAN (TO_DATE(' ','dd-mm-yyyy')) TABLESPACE tss1, PARTITION ventas_s2_2014 VALUES LESS THAN (TO_DATE(' ','dd-mm-yyyy')) TABLESPACE tss2, PARTITION ventas_s3_2014 VALUES LESS THAN (TO_DATE(' ','dd-mm-yyyy')) TABLESPACE tss3, PARTITION ventas_s4_2014 VALUES LESS THAN (TO_DATE(' ','dd-mm-yyyy')) TABLESPACE tss4, PARTITION ventas_otras VALUES LESS THAN MAXVALUE );

1-6 Particionado por listas Permite determinar el particionado según una lista de valores definidos sobre el valor de una columna especifica.Permite determinar el particionado según una lista de valores definidos sobre el valor de una columna especifica. Los valores literales deben ser únicos en la lista, permitiendo el uso del valor NULL El valor DEFAULT sirve para definir la partición donde irán registros que no cumplen ninguna condición de las diferentes particiones. Permite determinar el particionado según una lista de valores definidos sobre el valor de una columna especifica.Permite determinar el particionado según una lista de valores definidos sobre el valor de una columna especifica. Los valores literales deben ser únicos en la lista, permitiendo el uso del valor NULL El valor DEFAULT sirve para definir la partición donde irán registros que no cumplen ninguna condición de las diferentes particiones.

1-7 Particionado por listas Ej.Ej. CREATE TABLE ventas ( prod_id NUMBER(6), cli_id NUMBER, fecha_id DATE, valor NUMBER(10,2), pais_nombre VARCHAR2(20) ) PARTITION BY LIST(pais_nombre) ( PARTITION ventas_suramerica VALUES('Colombia', 'Ecuador'), PARTITION ventas_norteamerica VALUES ('Estados Unidos', 'Mexico'), PARTITION ventas_otras VALUES(DEFAULT) ); CREATE TABLE ventas ( prod_id NUMBER(6), cli_id NUMBER, fecha_id DATE, valor NUMBER(10,2), pais_nombre VARCHAR2(20) ) PARTITION BY LIST(pais_nombre) ( PARTITION ventas_suramerica VALUES('Colombia', 'Ecuador'), PARTITION ventas_norteamerica VALUES ('Estados Unidos', 'Mexico'), PARTITION ventas_otras VALUES(DEFAULT) );

1-8 Particionado por Hash Los registros de la tabla tienen su localización física determinada aplicando un valor hash a la columna del partition key. La funcion hash devuelve un valor automatico que determina a que partición irá el registro. Es una forma automática de balancear el particionado. Los registros de la tabla tienen su localización física determinada aplicando un valor hash a la columna del partition key. La funcion hash devuelve un valor automatico que determina a que partición irá el registro. Es una forma automática de balancear el particionado.

1-9 Particionado por Hash Ej1.Ej1. CREATE TABLE departamento (deptno NUMBER, deptnombre VARCHAR(32)) PARTITION BY HASH(deptno) PARTITIONS 16; CREATE TABLE departamento (deptno NUMBER, deptnombre VARCHAR(32)) PARTITION BY HASH(deptno) PARTITIONS 16; CREATE TABLE departamento (deptno NUMBER, deptnombre VARCHAR(32)) PARTITION BY HASH(deptno) (PARTITION p1 TABLESPACE ts1, PARTITION p2 TABLESPACE ts2, PARTITION p3 TABLESPACE ts1, PARTITION p4 TABLESPACE ts3); CREATE TABLE departamento (deptno NUMBER, deptnombre VARCHAR(32)) PARTITION BY HASH(deptno) (PARTITION p1 TABLESPACE ts1, PARTITION p2 TABLESPACE ts2, PARTITION p3 TABLESPACE ts1, PARTITION p4 TABLESPACE ts3); Ej2.Ej2.

1-10 Otras estrategias de particionado cionado-tablas-oraclehttp:// cionado-tablas-oracle /partition.htmhttp://docs.oracle.com/cd/B28359_01/server.111/b 32024/partition.htm cionado-tablas-oraclehttp:// cionado-tablas-oracle /partition.htmhttp://docs.oracle.com/cd/B28359_01/server.111/b 32024/partition.htm

1-11 Ejercicio Crear la tabla Profesor usando: Particionado por rangoParticionado por rango Particionado por listasParticionado por listas Particionado por HashParticionado por Hash Crear la tabla Profesor usando: Particionado por rangoParticionado por rango Particionado por listasParticionado por listas Particionado por HashParticionado por Hash