FRAGMENTACION EN ORACLE

Slides:



Advertisements
Presentaciones similares
Rocío Contreras Aguila Primer Semestre 2010
Advertisements

Diseño de Bases de Datos
VISTAS (VIEWS) DEFINICIÓN Y OBJETIVO DE LAS VISTAS.
BASE DE DATOS OBJETO RELACIONAL
Introducción a LAS Bases de Datos
Administración de archivos de bases de datos
Al abrir el Access aparece una ventana para crear una base en blanco, con la ayuda de un asistente o abrir una existente. Al principio optamos por la primera.
Bases de datos distribuidas
Base de Datos Distribuidas FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com.
U NIDAD 2 L ENGUAJE DE DEFINICIÓN DE DATOS (DDL) 1.
Julio Pacheco SQL SERVER 2005 XML APRENDIENDO CON EJEMPLOS.
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
ARQUITECTURA DE ORACLE
Implementación de archivos
Windows XP sp3.
Introducción a los Sistemas de Bases de Datos Distribuidos
4.3. Privilegios de usuarios
BASE DE DATOS DISTRIBUIDAS
Cristian Alaniz - Daniel Hielpos. Agenda - Arquitectura - Tipos de Objetos - Lenguaje de Consulta - Transacciones - Backup y Recuperación - Seguridad.
PL/SQL Francisco Moreno Universidad Nacional.
USUARIOS Y PRIVILEGIOS EN ORACLE
HILOS Y COMUNICACIÓN ENTRE PROCESOS
Fragmentación de Datos
Ing. Fabián Ruano.  Definición  Diferencias con BD Centralizadas.
D Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. Uso de SQL*Plus.
Subconsultas Avanzadas
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
Estructuras de Datos Arreglos.
Sistemas de Información IS95872
Estructura de Datos II Equipo 4 Equipo 7 Acosta Montiel Miguel A.
Bases de Datos Oracle Optimización
(Organización y Manejo de Archivos)
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.
Es aquel que debemos realizar al computador cada cierto tiempo, bien sea para corregir fallas existentes o para prevenirlas. El periodo de mantenimiento.
Servidores LAMP (Linux Apache MySQL PHP) ING CARLOS EDUARDO PUENTES F. UNIVERSIDAD MANUELA BELTRAN.
T ABLESPACES EN O RACLE JULIÁN JOSÉ TORRES ZABALA PEDRO JAVIER SILVA CRISTIAN CAMILO RAMIREZ JULIAN ARJONA UNIVERSIDAD DEL TOLIMA INGENERIA DE SISTEMAS.
Bases de Datos Distribuidas M. en C. Anastacio Antolino Hernández PROBLEMA DE LOS SISTEMAS DISTRIBUIDOS SISTEMAS MANEJADORES DE BASES DE DATOS DISTRIBUIDAS.
Bases de datos distribuidas IES Virgen del Espino DAW2.
BASES DE DATOS DISTRIBUIDAS
ACCESS.
Cuentas de usuarios y grupos en windows 2008 server
LENGUAJE SQL.
EVOLUCIÓN DE LOS PROGRAMAS DE MANTENIMIENTO DE MS-DOS A WINDOWS VISTA JUAN ESTEBAN SANCHEZ DE LA TORRE ADRIAN CASTELLO GIMENO.
S.O. WINDOWS SERVER 2003.
Un ordenador no puede funcionar sin sistema operativo.
UNIVERSIDAD LATINA BASES DE DATOS ADMINISTRACIÓN.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
Sistemas de Archivo Universidad Interamericana de PR. Recinto Guayama Ciencias Aplicadas en Redes, Reparacion e Instalacion de Sistemas Computarizados.
1 Por lo tanto, la creación de las tablas en el proceso de programación en Oracle juegan un papel muy importante. En el momento de crear las tablas se.
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.
LENGUAJE SQL (LENGUAJE ESTRUCTURADO DE CONSULTA) BASES DE DATOS Ing Sonia Godoy H.
UNIVERSIDAD LATINA II. FUNCIONES DEL ADMINISTRADOR.
Unidad 4 SEGURIDAD 4.1 Tipos de usuarios
DBMS.
SQL (Structured Query Language) Lenguaje orientado a bases de datos y sobre todo, al manejo de consultas; el objetivo principal de SQL es la realización.
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
SQL es un estándar internacional para trabajar con bases de datos, que consta de dos partes: una parte para manipular datos y una parte para definir tipos.
SQL es el lenguaje de comunicación entre el programa cliente y programa servidor; Oracle es un programa servidor, en el que está la base de datos propiamente.
Paralelización de operaciones
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.
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.
BASES DE DATOS DISTRIBUIDAS M.C.C. María Guadalupe Villanueva Carrasco INGENIERIA EN SISTEMAS COMPUTACIONALES.
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Copyright  Oracle Corporation, All rights reserved. 1 Escritura de sentencias SQL SELECT básicas.
INTEGRACION DE LAS TECNOLOGIAS DE LA INFORMACION Y COMUNICACION Implementación de base de datos (Lenguaje de manipulación de datos) Ing. Linda Masias Morales.
Bases de datos II Universidad del Cauca Ing. Wilson Ortega.
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:

FRAGMENTACION EN ORACLE Presentación por: Diana Sánchez Maria Fernanda Mejia Bases de Datos II Junio 2006

FRAGMENTACION DEFINICIÓN: Es el particionamiento de la información para distribuir cada parte a los diferentes sitios de la red. Permite controlar donde se han almacenado los datos a nivel de tablas. Cada tabla se puede separar en varios fragmentos. Cada fragmento se almacena en un solo nodo. CARACTERISTICAS: Útil para aquellas apps. que manejen grandes volúmenes de datos. Son transparentes a las apps. desde la perspectiva del usuario, una tabla fragmentada es igual que una no fragmentada. Con las mismas sentencias DML podemos acceder a las tablas seleccionadas. Una tabla se puede particionar un numero limitado de veces dependiendo del DBMS.

LOS ESPACIOS DE TABLAS TABLESPACES Un espacio de tablas es una división lógica de la BD. Cada BD tiene al menos uno. Un espacio de tablas puede pertenecer sólo a una BD. Los espacios de tablas se utilizan para mantener juntos los datos de usuarios o de aplicaciones para facilitar su mantenimiento o mejorar las prestaciones del sistema. Oracle permite realizar operaciones de backup/recovery a nivel de espacio de tabla mientras la BD sigue funcionando.

Tabla desde la perspectiva de la app se ve como si fuera una. Realmente los datos se encuentran fragmentados y localizados en otros puntos Las tablas se descomponen en tablas mas pequeñas

CREACION DE TABLESPACE EN ORACLE Cuando se crean se les asigna un espacio en disco que Oracle reserva inmediatamente, se utilice o no. Si este espacio inicial se ha quedado pequeño Oracle puede gestionar el crecimiento dinámico de los ficheros sobre los que se asientan los espacios de tablas. Esto elimina la posibilidad de error en las aplicaciones por fallos de dimensionamiento inicial. Los parámetros de crecimiento del tamaño de los espacios de tablas se especifican en la creación de los mismos. (INITIAL, NEXT).

COMANDOS DE TABLESPACE EN ORACLE Se pueden ver los espacios de tablas definidos en nuestra BD con el comando SQL siguiente: SQL> select * from user_tablespaces; SEGMENTOS: Manera de separar los objetos de distinta naturaleza dentro de cada espacio de tabla (tablespace). Un segmento está constituido por un conjunto de extensiones, que no son más que grupos de bloques de disco ORACLE contiguos.

Existen 5 tipos de segmentos: Datos Índices Rollback Temporales Bootstrap La tabla que guarda la información de los segmentos de usuario es user_segments, y se puede visualizar la información sobre los segmentos con la sentencia SQL siguiente: SQL> select * from user_segments;

FRAGMENTACION EN ORACLE La fragmentación en Oracle solo se puede hacer en forma horizontal repartiendo de manera física la información pero teniendo en cuenta que lógicamente esta en una sola tabla, esto solo se da hasta la versión 9i. Para hacer la fragmentación de un tablespace es necesario combinar segmentos libres adyacentes en uno. Para prevenir ciertos problemas al combinar segmentos es factible utilizar tablespaces locales-manejadas.

sys.dbms_space_admin.tablespace_migrate_to_local (“USERS”) Como manejar BD instaladas con tablespaces diccionario-manejados existen dos versiones de Oracle que presentan soluciones para este caso: Oracle 8i Oracle 8.1.6 o más alto Para convertir tablespace diccionario llamado USERS en tablespace local se utiliza el siguiente paquete: sys.dbms_space_admin.tablespace_migrate_to_local (“USERS”) Para convertir tablespace local llamado USERS en tablespace diccionario se utiliza el siguiente paquete: sys.dbms_space_admin.tablespace_migrate_from_local (“USERS”)

TIPOS DE FRAGMENTACION EN ORACLE Fragmentación por listas: permite especificar explícitamente la correspondencia entre las filas y las particiones. Se especifica una lista de valores discretos para la clave de particionamiento. Fragmentación Hash: La correspondencia entre las filas y las particiones se realiza a través de una función de hash. Es una opción útil cuando: Cuando el método de acceso a los datos y la distribución de los datos es desconocida. Cuando las consultas realizan exploraciones secuenciales y se tenga poca información de los datos almacenados. Fragmentación por rango de valores Fragmentación combinada

TIPOS DE FRAGMENTACION

FRAGMENTACION COMBINADA

EJEMPLO DE FRAGMENTACION POR RANGO: CREATE TABLE sales_range (salesman_id NUMBER(5), salesman_name VARCHAR2(30), sales_amount NUMBER(10), sales_date DATE) PARTITION BY RANGE(sales_date) ( PARTITION sales_jan2000 VALUES LESS THAN(TO_DATE('02/01/2000','DD/MM/YYYY')), PARTITION sales_feb2000 VALUES LESS THAN(TO_DATE('03/01/2000','DD/MM/YYYY')), PARTITION sales_mar2000 VALUES LESS THAN(TO_DATE('04/01/2000','DD/MM/YYYY')), PARTITION sales_apr2000 VALUES LESS THAN(TO_DATE('05/01/2000','DD/MM/YYYY')) );

EJEMPLO DE FRAGMENTACION POR LISTA: CREATE TABLE sales_list (salesman_id NUMBER(5), salesman_name VARCHAR2(30), sales_state VARCHAR2(20), sales_amount NUMBER(10), sales_date DATE) PARTITION BY LIST(sales_state) ( PARTITION sales_west VALUES('California', 'Hawaii'), PARTITION sales_east VALUES ('New York', 'Virginia', 'Florida'), PARTITION sales_central VALUES('Texas', 'Illinois') PARTITION sales_other VALUES(DEFAULT) );

EJEMPLO DE FRAGMENTACION POR HASH: CREATE TABLE sales_hash (salesman_id NUMBER(5), salesman_name VARCHAR2(30), sales_amount NUMBER(10), week_no NUMBER(2)) PARTITION BY HASH(salesman_id) PARTITIONS 4 STORE IN (data1, data2, data3, data4);

RÉPLICA Y FRAGMENTACIÓN DE DATOS Un fragmento de un tabla se puede replicar y a su vez esa réplica ser fragmentada, para luego replicar alguno de esos fragmentos