Você está na página 1de 11

TECNOL.

AVANZADA DE BASE DE DATOs

DATOS

TEMA: PARTICIN BASE DE

Nombre: Tnte. Montenegro Luis

NDICE
OBJETIVOS:..................................................................................................... 3
INTRODUCCIN.............................................................................................. 3
BENEFICIOS DEL PARTICIONAMIENTO.............................................................3
PARTICIONES DE HARDWARE..........................................................................3
FUNDAMENTOS DEL PARTICIONAMIENTO.......................................................5
LOS OBJETOS DE BASE DE DATOS..................................................................5
PARTICIONAMIENTO PARA LA CAPACIDAD DE ADMINISTRACIN.....................6
PARTICIONAMIENTO PARA EL DESEMPEO.....................................................6
PARTICIONAMIENTO PARA LA DISPONIBILIDAD...............................................7
ESTRATEGIAS BSICAS DE PARTICIONAMIENTO..............................................7
CREAR Y ADMINISTRAR PARTICIONES EN LA BASE DE DATOS DEL REA DE
TRABAJO......................................................................................................... 8
Para crear una nueva particin..........................................................................8
Para copiar una particin................................................................................. 8
Para eliminar una particin.............................................................................. 8
DISTRIBUCIN DE DATOS............................................................................... 9
TIPOS DE DATOS COMPATIBLES ENTRE PARTICIONES.....................................9
Conclusiones................................................................................................ 10
LINKOGRAFA................................................................................................ 11

OBJETIVOS:

Con la ayuda de fuentes de consulta investigar sobre la particin de base de datos


sacando las partes ms relevantes para obtener una comprensin amplia sobre el tema.
Entender de que se trata una particin de la base de datos gracias a la investigacin y el
momento ms adecuado para utilizarla.

INTRODUCCIN
La creacin de particiones en una base de datos mejora el rendimiento y simplifica el
mantenimiento. Al dividir una tabla grande en tablas individuales ms pequeas, las consultas
que tengan acceso nicamente a una parte de los datos pueden ejecutarse con mayor rapidez, ya
que deben recorrer menos datos. Las tareas de mantenimiento (por ejemplo, volver a generar los
ndices o hacer copias de seguridad de una tabla), pueden ejecutarse con mayor rapidez.
Se puede conseguir la creacin de particiones sin dividir las tablas si las tablas se colocan
fsicamente en unidades de disco individuales. La colocacin de una tabla en una unidad fsica y
de las tablas relacionadas en una unidad independiente puede mejorar el rendimiento de las
consultas, debido a que, cuando se ejecutan consultas que implican combinaciones entre las
tablas, varios encabezados de discos leen los datos al mismo tiempo

BENEFICIOS DEL PARTICIONAMIENTO


El particionamiento puede brindar grandes beneficios a una amplia variedad de aplicaciones al
mejorar la capacidad de administracin, el desempeo y la disponibilidad. No es inusual que el
particionamiento mejore mucho ms el desempeo de ciertas operaciones de mantenimiento y
consultas. Adems, el particionamiento puede reducir enormemente el costo total de propiedad
de los datos, al utilizar un enfoque de archivo por niveles para mantener la informacin
relevante ms antigua an online en dispositivos de almacenamiento de bajo costo. Oracle
Partitioning brinda un enfoque simple, efectivo, e incluso ms avanzado al momento de
considerar la Administracin del Ciclo de Vida de la Informacin para grandes entornos. El
particionamiento tambin permite a los diseadores y administradores de base de datos abordar
algunos de los problemas ms difciles planteados por las aplicaciones de vanguardia. Es una
herramienta clave para crear sistemas de mltiples terabytes o sistemas con requisitos de
disponibilidad extremadamente altos.

PARTICIONES DE HARDWARE
La creacin de particiones de hardware disea la base de datos de forma que aproveche la
arquitectura del hardware disponible. Estos son ejemplos de particiones de hardware:
Varios procesadores que permiten mltiples subprocesos de operaciones, lo que permite
que muchas consultas se ejecuten al mismo tiempo. Opcionalmente, una sola consulta
puede ejecutarse ms rpidamente en varios procesadores, ya que permiten la ejecucin
3

simultnea de los componentes de la consulta. Por ejemplo, distintos subprocesos


pueden recorrer al mismo tiempo cada una de las tablas a las que hace referencia la
consulta.
Dispositivos RAID (matriz redundante de discos independientes) que permiten crear
bandas de datos a travs de varias unidades de disco, para obtener un acceso ms rpido
a los datos, ya que hay ms cabezales de lectura y escritura que leen los datos al mismo
tiempo. Normalmente, se puede recorrer ms rpidamente una tabla separada en bandas
a travs de varias unidades que la misma tabla almacenada en una sola unidad. De
forma alternativa, almacenar tablas en unidades independientes desde las tablas
relacionadas puede mejorar de forma significativa el rendimiento de las consultas que
combinan esas tablas. Para obtener ms informacin.

Particionamiento horizontal
La creacin de particiones horizontales divide una tabla en varias tablas. As, cada tabla
contiene el mismo nmero de columnas, pero menos filas. Por ejemplo, se podra crear una
particin horizontal de una tabla que contenga mil millones de filas en 12 tablas; cada una de las
tablas ms pequeas representara un mes de datos de un ao especfico. Las consultas que
requieran datos de un mes especfico slo hacen referencia a la tabla apropiada.
La determinacin del modo de crear particiones horizontales de las tablas depende de cmo se
analicen los datos. Debera crear particiones de tablas de forma que las consultas hagan
referencia al menor nmero posible de tablas. De lo contrario, un nmero excesivo de consultas
UNION, utilizadas para mezclar las tablas de forma lgica en el momento de la consulta, podra
afectar al rendimiento. Para obtener ms informacin acerca de cmo consultar tablas con
particiones horizontales.
Es comn crear particiones horizontales de datos basadas en la edad y el uso. Por ejemplo, una
tabla puede contener datos de los ltimos cinco aos, pero normalmente slo se obtiene acceso a
los datos del ao actual. En este caso, puede considerar la posibilidad de crear particiones de
datos en cinco tablas, cada una de las cuales contendr slo los datos de un ao.
Particionamiento vertical
El particionamiento vertical divide una tabla en varias tablas que contienen menos columnas.
Los dos tipos de particionamiento vertical son la normalizacin y la divisin de filas:
La normalizacin es el proceso estndar de bases de datos que consiste en quitar
columnas redundantes de una tabla y colocarlas en tablas secundarias vinculadas a la
tabla principal mediante relaciones de clave principal y clave externa.
La divisin de filas divide verticalmente la tabla original en tablas con menos columnas.
Cada fila lgica de una tabla dividida coincide con la misma fila lgica en las dems
tablas, segn se identifica en la columna UNIQUE KEY que es idntica en todas las
tablas con particiones. Por ejemplo, al combinar la fila con el Id. 712 de cada tabla
dividida se vuelve a crear la fila original.
Al Igual que las particiones horizontales, el particionamiento vertical permite a las consultas
recorrer menos datos. De ese modo se aumenta el rendimiento de las consultas. Por ejemplo,
una tabla que contenga siete columnas de las cuales generalmente slo se hace referencia a las
cuatro primeras, puede beneficiarse de la divisin de las tres ltimas columnas en una tabla
independiente.
El particionamiento vertical se debe considerar detenidamente, ya que analizar datos de varias
particiones requiere consultas que combinen las tablas. El particionamiento vertical tambin
puede afectar al rendimiento si las particiones son muy grandes.

FUNDAMENTOS DEL PARTICIONAMIENTO


El particionamiento permite subdividir una tabla, un ndice o
una tabla organizada por ndices en partes ms pequeas.
Cada parte del objeto de base de datos se denomina particin.
Cada particin tiene su propio nombre, y puede,
opcionalmente, tener sus propias caractersticas de
almacenamiento. Desde la perspectiva de un administrador
de base de datos, un objeto particionado tiene mltiples
partes que pueden administrarse ya sea de manera conjunta o
individual. Esto da al administrador una flexibilidad
considerable en la administracin del objeto particionado. No
obstante, desde la perspectiva de la aplicacin, una tabla
particionada es idntica a una tabla no particionada; no se
necesitan modificaciones cuando se accede a una tabla
particionada utilizando comandos SQL.

LOS OBJETOS DE BASE DE DATOS


Indices y tablas organizadas por ndices
Son particionadas utilizando una 'clave de particin', un grupo de columnas que determinan en
qu particin residir una fila determinada.. No obstante, el DBA puede administrar cada
particin mensual individualmente, posiblemente utilizando distintos niveles de
almacenamiento, aplicando la compresin de la tabla en los datos ms antiguos, o almacenar
todos los rangos de datos ms antiguos en espacios de tabla con modo solo lectura.
Independientemente de la estrategia de particionamiento de ndices seleccionada, un ndice
puede acoplarse o no a la estrategia de particionamiento subyacente de la tabla subyacente. La
estrategia de particionamiento de ndices adecuada es elegida sobre la base de los requisitos
comerciales, haciendo que el particionamiento se ajuste perfectamente para soportar cualquier
clase de aplicacin.
Indices locales
Un ndice local es un ndice en una tabla particionada que se acopla con la tabla particionada
subyacente, 'heredando' la estrategia de particin de la tabla. Consecuentemente, cada particin
de un ndice local corresponde a una y solo una particin de la tabla subyacente. El
acoplamiento permite el mantenimiento optimizado de la particin; por ejemplo, cuando se da
de baja una particin de tabla, Oracle simplemente debe dar de baja tambin la particin del
ndice correspondiente. No se requiere ningn mantenimiento costoso de ndices. Los ndices
locales son ms comunes en los entornos de depsito de datos.
Indices Particionados Globales

Un ndice particionado global es un ndice en una tabla particionada o no particionada que se


particiona utilizando una clave de particin o estrategia de particin distinta de la de la tabla.
Los ndices globales particionados pueden particionarse utilizando un rango de particionamiento
o un particionamiento aleatorio y no se acoplan a la tabla subyacente. Por ejemplo, una tabla
podra estar particionada por rangos, por mes y tener doce particiones, mientras que un ndice en
esa tabla puede estar particionado por rangos utilizando una clave de particin diferente y tener
una cantidad de particiones distintas. Los ndices globales particionados son ms comunes para
OLTP que para los entornos de depsito de datos.
Indices Globales No Particionados
Un ndice global no particionado es esencialmente idntico a un ndice en una tabla no
particionada. La estructura del ndice no est particionada y no se acopla con la tabla
subyacente. En los entornos de depsito de datos, el uso ms frecuente de los ndices no
particionados es imponer restricciones clave primarias. Los entornos OLTP, por otra parte,
dependen mayormente de los ndices globales no particionados.

PARTICIONAMIENTO PARA LA CAPACIDAD DE


ADMINISTRACIN
Permite que las tablas y lo ndices se particionen en unidades ms pequeas y administrables,
brindando a los administradores de bases de datos la capacidad de focalizarse en el enfoque de
"dividir y conquistar " para la administracin de datos. Con el particionamiento, las operaciones
de mantenimiento pueden focalizarse a partes particulares de tablas. Un uso tpico del
particionamiento para la capacidad de administracin es soportar el proceso de carga de
'ventanas rotativas' en el depsito de datos. Supongamos que un DBA carga nuevos datos en una
tabla semanalmente. Esa tabla podra ser particionada por rangos de manera que cada particin
contenga una semana de datos. El proceso de carga consiste simplemente en la incorporacin de
una nueva particin. Agregar una sola particin es mucho ms efectivo que modificar toda la
tabla, ya que el DBA no necesita modificar ninguna otra particin. Otra ventaja de utilizar el
particionamiento surge al momento de eliminar datos; se puede extraer una particin completa,
lo cual es ms efectivo y rpido que eliminar cada fila individualmente.

PARTICIONAMIENTO PARA EL DESEMPEO


Al limitar la cantidad de datos a ser examinados o sobre los cuales se trabajar, el
particionamiento ofrece una cantidad de beneficios de desempeo. Estas caractersticas
incluyen:
Depuracin por Particionamiento: La depuracin por particionamiento (es decir, eliminacin
de particionamiento) es la manera ms simple y tambin la ms sustancial de mejorar el
desempeo utilizando el particionamiento. La depuracin por particionamiento a menudo puede
mejorar mucho ms el desempeo de las consultas.
Uniones por particin: El particionamiento tambin puede mejorar el desempeo de las uniones
de mltiples tablas utilizando una tcnica conocida como uniones por particin. Las uniones por
particin pueden aplicarse en dos tablas que se unirn, y al menos una de estas tablas se
particiona con la clave de unin. Las uniones por particin dividen las uniones ms grandes en
uniones ms pequeas de grupos de datos 'idnticos para las tablas unidas. El trmino 'idntico'

aqu se utiliza para definir exactamente el mismo grupo de valores para las claves de
particionamiento en ambos lados de la unin, garantizando as que solo la unin de estos grupos
de datos 'idnticos' producir un resultado y que el otro grupo de datos no deber ser
considerado.

PARTICIONAMIENTO PARA LA DISPONIBILIDAD


Los objetos de base de datos particionadas ofrecen independencia de particiones. Esta
caracterstica de independencia de particiones puede ser una parte importante de una estrategia
de alta disponibilidad. Por ejemplo, si una particin de una tabla particionada no est disponible,
todas las dems particiones de la tabla permanecen en lnea y estn disponibles. La aplicacin
puede continuar ejecutando consultas y realizando transacciones frente a esta tabla particionada,
y estas operaciones de base de datos se ejecutarn exitosamente si no necesitan acceder a la
particin que no se encuentra disponible. El administrador de base de datos puede especificar
que cada particin se almacene en un espacio de tabla separado; esto permitira al administrador
realizar operaciones de backup y recuperacin en cada particin individual, independientemente
de otras particiones en la tabla. Por consiguiente, en caso de que ocurra un desastre, la base de
datos podra recuperarse solo con las particiones que incluyen los datos activos, y luego los
datos inactivos de las dems particiones podran recuperarse a su debido tiempo, reduciendo as
el tiempo de baja del sistema. Asimismo, el particionamiento puede reducir el tiempo de baja
programado. Las ventajas de desempeo brindadas por el particionamiento pueden permitir a
los administradores de base de datos completar las operaciones de mantenimiento sobre los
objetos de grandes bases en ventanas relativamente pequeas.

ESTRATEGIAS BSICAS DE PARTICIONAMIENTO


Mtodos de distribucin de datos fundamentales que regulan cmo se ubicarn los datos en las
distintas particiones individuales, a saber:
Rango Los datos se distribuyen de acuerdo con el rango de valores de la clave de
particionamiento (para una columna de fechas como clave de particin, la particin 'January- 7
2007' contiene filas con los valores de clave de particin entre '01-JAN-2007' y '31-JAN-2007').
La distribucin de datos es continua, sin baches y el lmite ms bajo del rango se define
automticamente por el lmite ms alto del rango precedente.
Lista: La distribucin de datos se define por un listado de valores de la clave de particin (para
una columna de regiones como clave de particin, la particin 'North America' puede contener
valores como 'Canada', 'USA', y 'Mexico'). Una particin especial 'DEFAULT' puede ser
definida para reunir todos los valores de una clave de particin que no se encuentren
explcitamente definidos en ninguna de las listas.
Eleccin Arbitraria: Un algoritmo de eleccin arbitraria se aplica a la clave de particin para
determinar la particin para una fila determinada. A diferencia de los otros dos mtodos de
distribucin de datos, la eleccin arbitraria no brinda ningn mapeo lgico entre los datos y una
particin. Utilizando los mtodos de distribucin de datos antes mencionados, una tabla puede
particionarse ya sea como una nica tabla o una tabla particionada compuesta:
Particionamiento nico (un solo nivel): Una tabla se define al especificar una de las
metodologas de distribucin de datos, utilizando una o ms columnas como clave de particin.
Por ejemplo, considere una tabla con un nmero de columna como la clave de particin y dos
particiones 'less_than_five_hundred' y 'less_than_thousand', la particin 'less_than_thousand'
contiene filas en donde la siguiente condicin es verdadera: 500 <= clave de particin
7

CREAR Y ADMINISTRAR PARTICIONES EN LA BASE DE


DATOS DEL REA DE TRABAJO
Para crear y administrar particiones, deber usar el cuadro de dilogo Administrador de
particiones. Para ver el cuadro de dilogo Administrador de particiones, en SQL Server Data
Tools, haga clic en el men Tabla y en Particiones.

Para crear una nueva particin


1. En el diseador de modelos, seleccione la tabla en la que desea definir una particin.
2. Haga clic en el men Tabla y en Particiones.
3. En Administrador de particiones, en el cuadro de lista Tabla, compruebe o seleccione
la tabla en la que desea crear particiones y, a continuacin, haga clic en Nuevo.
4. En Nombre de particin, escriba un nombre para la particin. De forma
predeterminada, el nombre de la particin predeterminada se incrementar
numricamente para cada nueva particin.
5. Puede seleccionar las filas y las columnas que se incluirn en la particin mediante el
modo de vista previa de tabla o mediante una consulta SQL creada con el Editor de
consultas.
Para utilizar el modo de vista previa de tabla (valor predeterminado), haga clic en el
botn Vista previa de la tabla cerca de la esquina superior derecha de la ventana de
vista previa.Seleccione las columnas que desea incluir en la particin activando la
casilla situada junto al nombre de cada columna. Para filtrar las filas, haga clic con el
botn secundario en un valor de celda y, a continuacin, haga clic en Filtrar por valor
de celda seleccionado.
Para utilizar una instruccin SQL, haga clic en el botn Editor de consultas cerca de la
esquina superior derecha de la ventana de vista previa y, a continuacin, escriba o pegue
una instruccin de consulta SQL en la ventana de consulta. Para validar la instruccin,
haga clicValidar.Haga clic en Diseo para abrir el Diseador de consultas.
Para copiar una particin
1. En Administrador de particiones, en el cuadro de lista Tabla, compruebe o seleccione
la tabla que contiene la particin que desea copiar.
2. En la lista Particiones, seleccione la particin que desea copiar y haga clic en Copiar.
3. En Nombre de particin, escriba un nuevo nombre para la particin.

Para eliminar una particin


1. En Administrador de particiones, en el cuadro de lista Tabla, compruebe o seleccione
la tabla que contiene la particin que desea eliminar.
2. En la lista Particiones, seleccione la particin que desea eliminar y haga clic
en Eliminar.

DISTRIBUCIN DE DATOS

Las particiones de grupo de nodo son p0, p2 y p5 Nota: Los nmeros de particin comienzan
por el 0

El mapa de particionamiento se puede cambiar, permitiendo cambiar la distribucin de los datos


sin modificar la clave de particionamiento ni los datos reales.
El Particionamiento de datos entre mltiples particiones permite una gran flexibilidad para
repartir los datos entre mltiples particiones (nodos) de una base de datos particionada. Los
usuarios pueden elegir la forma de particionar los datos mediante la declaracin de claves de
particionamiento y pueden determinar qu particiones y en cuntas de ellas pueden repartirse los
datos de tabla mediante la seleccin del grupo de particiones de base de datos y el espacio de
tablas en el que se deben almacenar los datos. Adems, un mapa de particionamiento (que puede
actualizarse) especifica la correlacin de los valores de clave de particionamiento para las
particiones. Esto posibilita la paralelizacin flexible de la carga de trabajo para tablas grandes,
mientras que permite que se almacenen las tablas mas pequeas en una o en un pequeo nmero
de particiones si as lo elige el diseador de la aplicacin.

TIPOS DE DATOS COMPATIBLES ENTRE PARTICIONES


La compatibilidad entre particiones se define entre los tipos de base de datos de las columnas
correspondientes de las claves de particionamiento. Los tipos de datos compatibles entre
particiones tienen la propiedad de que dos variables, una de cada tipo, con el mismo valor, se
correlacionan con el mismo ndice de mapa de particionamiento por la misma funcin de
particin. La Tabla muestra la compatibilidad de los tipos de datos en particiones. La
compatibilidad entre particiones tiene las caractersticas siguientes: Se utilizan formatos
internos para DATE, TIME y TIMESTAMP. No son compatibles entre s y ninguno es
compatible con CHAR. v La compatibilidad entre particiones no se ve afectada por las
columnas con definiciones NOT NULL o FOR BIT DATA. v Los valores NULL de los tipos de
datos compatibles se tratan de manera idntica. Se pueden generar resultados diferentes para los
valores NULL de tipos de datos no compatibles. Se utiliza el tipo de datos base del UDT para
analizar la compatibilidad entre particiones. Los decimales del mismo valor de la clave de
particionamiento se tratan de manera idntica, incluso si difieren su escala y precisin. La
funcin de generacin aleatoria proporcionada por el sistema ignora los blancos de cola de las
series de caracteres (CHAR, VARCHAR, GRAPHIC o VARGRAPHIC). CHAR o VARCHAR
de diferentes longitudes son tipos de datos compatibles. Los valores REAL o DOUBLE se tratan
de manera idntica incluso si su precisin es diferente.

Compatibilidades entre particiones

CONCLUSIONES

Una particin es una divisin de una base de datos lgica o sus elementos
constituyentes en partes independientes. La particin de bases de datos se hace

normalmente por razones de mantenimiento, rendimiento o manejo.


Cada particin puede ser extendida hasta mltiples nodos, y los usuarios en el nodo
pueden hacer transacciones locales en la particin. Esto aumenta el rendimiento en
sitios que tienen transacciones regularmente involucrando ciertas vistas de datos, y

manteniendo la disponibilidad y la seguridad.


Agregar una sola particin es mucho ms efectivo que modificar toda la tabla, ya que el
DBA no necesita modificar ninguna otra particin.
En una base de datos particionada, los datos se reparten entre distintas particiones de
base de datos. El grupo de particiones de base de datos asignado al espacio de tablas
determina qu particiones en concreto se incluyen.

LINKOGRAFA
https://technet.microsoft.com/es-es/library/ms178148(v=sql.105).aspx
https://msdn.microsoft.com/es-es/library/hh230810(v=sql.120).aspx
http://repositorio.cisc.ug.edu.ec/bitstream/123/239/1/Tesis.pdf
ftp://public.dhe.ibm.com/ps/products/db2/info/vr8/pdf/letter/nlv/db2s1z80.pdf
http://www.oracle.com/technetwork/es/documentation/317489-esa.pdf

11

Você também pode gostar