Codifíca.me | Desarrollo web | Programación | SEOCodifíca.me | Desarrollo web | Programación | SEO
  • Monetizar
    • Adsense
    • SEO
  • Desarrollo web
    • Php
    • WordPress
    • Blogger
    • Facebook (API)
      • Aplicación Test
      • Conectar con Facebook
      • Facebook en Español
      • Publicar Facebook
    • Google Maps
    • JavaScript
    • Opencart
    • Prestashop
    • XML
    • Flash
  • Bases de datos
    • Oracle
    • MySql
    • Data Mining
    • Forms
    • SGBD
  • Código
    • Android
    • Ensamblador
    • Código ensamblador
    • Java
    • ms-dos
    • Pro*C
    • Vb.net
  • Crear Blog
  • Cajon desastre
    • Redes
    • Arquitectura
    • Ubuntu
    • Hardware
    • Software
    • Consolas
    • Iphone
  • Tools
    • Get Backlinks
    • SQL 2 XML
    • Footprints enlaces
    • Whois
Ops! Hemos pasado los 1000 comentarios!!! Gracias a vosotros llevamos 1022 comentarios.
Participa en el blog!

Tablas particionadas en ORACLE I

Se el primero en comentarBases de datos, Oracle
Tablas particionadas en ORACLE I
4 (80%) 1 vote

Las tablas particionadas en Oracle pueden ser muy útiles en sistemas que guardan datos históricos y actuales o sistemas Datawarehouse.  Definición de DWH: http://es.wikipedia.org/wiki/Almac%C3%A9n_de_datos

Con estas tablas evitamos recorrer las particiones donde no puede haber valores que coincidan con lo que estamos buscando, con lo que ahorramos tiempo, ya que podemos acceder a las particiones individuales como si fueran tablas. Una select sobre una tabla particionada con la partición sería así:

 SELECT * FROM  table PARTITION(part_name);

Para ver si en el sistema tenemos alguna tabla particionada:

select table_name from dba_tables where partitioned=’YES’;

select partition_name, high_value, TABLE_NAME from user_tab_partitions;

Para borrar una tabla particionada:Existen varios tipos de particionado, utilizando una clave particionado (partitioning key). Esta clave es la que determina donde se van a insertar los datos.

drop table historico purge;

 Es importante poner purge  u os dejará las particiones en la tabla user_tab_partitions, debido a que esa tabla seguirá en la papelera de reciclaje.

Existen varios tipos de particionado, utilizando una clave particionado (partitioning key). Esta clave es la que determina donde se van a insertar los datos.

Particionado Range

Esta forma de particionamiento es por un rango de valores.  

Este tipo de particionamiento es mejor cuando se tienen datos que tienen rango lógicos por ejemplo mes del año o un valor numérico.

CREATE TABLE HISTORICO (CDHABIL VARCHAR2(3),

CDDNI VARCHAR2(9),

CDDUP VARCHAR2(1),

FECHA DATE)

PARTITION BY RANGE(FECHA)

(PARTITION HIS_JUNIO VALUES LESS THAN (TO_DATE(’01062010′,’DDMMYYYY’))

,PARTITION  HIS_JULIO VALUES LESS THAN (TO_DATE(’01072010′,’DDMMYYYY’)))

Particionado Hash

La funcion hash devuelve un valor automático que determina a que partición irá el registro. Es una forma automática de realizar el particionado. Es útil para particionar tablas donde no hay unos criterios de particionado claros.

Se pueden crear solamente indicando el número de particiones a crear o indicando el nombre y los tablespace, si se quiere.

CREATE TABLE PRUEBA (C1 NUMBER, C2 VARCHAR(10)) 

PARTITION BY HASH(deptno) PARTITIONS 8;

 

 CREATE TABLE PRUEBA (C1 NUMBER, C2 VARCHAR(10))

 PARTITION BY HASH(deptno) PARTITIONS 4

 (PARTITION p1 TABLESPACE ts1, PARTITION p2 TABLESPACE ts2,

  PARTITION p3 TABLESPACE ts1, PARTITION p4 TABLESPACE ts2); 

Miguel Ber
Miguel Ber Software Developer

Ingeniero informático y desarrollador de aplicaciones web. Experto en desarrollo web, Webmaster, e-commerce y SEO.

Code is {poetry}
¿Necesitas un desarrollador? Contáctame!
¿Tienes alguna pregunta? Te respondemos ya!!

Comparte esto:

  • Haz clic para compartir en Google+ (Se abre en una ventana nueva)
  • Haz clic para compartir en Twitter (Se abre en una ventana nueva)
  • Haz clic para compartir en Facebook (Se abre en una ventana nueva)
  • Haz clic para compartir en LinkedIn (Se abre en una ventana nueva)
  • Haz clic para compartir en Pinterest (Se abre en una ventana nueva)
  • Haz clic para compartir en Tumblr (Se abre en una ventana nueva)
  • Haz clic para enviar por correo electrónico a un amigo (Se abre en una ventana nueva)
Tags: HASH, list, ORACLE, PARTICIONES, partition, RANGE

Deja un comentario Cancelar respuesta

Tu dirección de correo electrónico no será publicada.

Síguenos en las redes

Facebook
Twitter
Google+
Skype
GitHub
  • El mejor ordenador para empezar a programar
  • dell Opinión sobre el portátil Dell XPS 13 Review
  • Los mejores routers WiFi
  • Comparando los sistemas de almacenamiento en la nube
  • discos duros el mejor Comparativas disco duros externos
  • ips Cómo utilizar mi servidor como proxy
codifica.me
Este sitio emplea cookies para prestar sus servicios, para personalizar anuncios y para analizar el tráfico. Si utilizas este sitio web, se sobreentiende que aceptas el uso de cookies..Accept Leer más
Privacidad y Política de Cookies
loading Cancelar
La entrada no fue enviada. ¡Comprueba tus direcciones de correo electrónico!
Error en la comprobación de email. Por favor, vuelve a intentarlo
Lo sentimos, tu blog no puede compartir entradas por correo electrónico.