Sei sulla pagina 1di 13

Beneficios y Ventajas del Particionado de Datos con SQL Server 2005 Enterprise Edition.

Copyright 2008, Solid Quality Mentors. All rights reserved.

Caractersticas de gama alta (relacional)


Clustering (para ms de 2 nodos) Database Mirroring (espejado de BD)
Mtodo de la recuperacin de la BD Recuperacin de pginas y ficheros Operaciones sobre ndices

En paralelo, en lnea

Modo asncrono, REDO multithread Database Snapshot (instantneas de BD) Ms rpida: Redo --> online --> undo

En lnea, sin prdida de disponibilidad

Particionamiento de datos
Vistas particionadas y distribuidas actualizables Particionado real de datos
Copyright 2008, Solid Quality Mentors. All rights reserved.

Particionado de datos

Usas vistas distribuidas particionadas? Implementas particiones horizontales? Necesitas hacer archivado de datos? Necesitas dividir las tablas fsicamente?

Copyright 2008, Solid Quality Mentors. All rights reserved.

Particionado de datos en SQL2005 EE

Agenda
Qu es el particionado de datos Cmo se implementa Mantenimiento

Copyright 2008, Solid Quality Mentors. All rights reserved.

Qu es el particionado de datos?

Los registros de una tabla se dividen en diferentes


trozos (como tablas individuales) lgica

Todos las filas siguen perteneciendo a la misma tabla


Sin particionar
A, B, C, D, E, F, G, H, I, J, K, L

Particionada

A, B, C

D, E, F

G, H, I

J, K, L

Copyright 2008, Solid Quality Mentors. All rights reserved.

Qu se puede particionar?

Objetos que se pueden particionar



Tablas ndices (agrupados o no agrupados) Vistas indexadas

La fila es la unidad ms pequea de particionado nicamente particionado horizontal



Particionado vertical necesario? Simulado con vistas sobre tablas con relacin 1:1

Copyright 2008, Solid Quality Mentors. All rights reserved.

Tabla de particionado
Tabla

ID 1 2 3 4 5 6 7

c1 3 5 2 1 5 5 2

c2 A B B L Y A F

c3

c4

Funcin de particionado
3 5

Esquema de particionado
Filegroup1 Filegroup2 Filegroup1 Filegroup4

2 1
5 5 2

Filegroup2
Filegroup2 Filegroup1

Copyright 2008, Solid Quality Mentors. All rights reserved.

Creacin de una tabla particionada


CREATE PARTITION FUNCTION pfn (int) AS RANGE LEFT FOR VALUES (10, 30, 50)

CREATE PARTITION SCHEME p_schema AS PARTITION pfn TO ([FG1], [FG2], [FG3], [FG4])
CREATE TABLE Employees ( EmpId int, EmpName varchar(50) ) on p_schema (EmpID);

FG1

FG2

FG3

FG4

10

20

30

40

50

60

Copyright 2008, Solid Quality Mentors. All rights reserved.

Mantenimiento de particiones
1
F

2
K

3
P

4
T

MERGE
F P T

SPLIT

2
Nmero de particin

Copyright 2008, Solid Quality Mentors. All rights reserved.

Aadir y borrar particiones


ALTER PARTITION FUNCTION pfr {SPLIT|MERGE} [RANGE (clave_particionado)]

Los rangos se aaden especificando una nueva clave


de particionado divide (SPLITs) la particin existente

La operacin afecta a TODAS las tablas e ndices que


usan la funcin de particionado
Copyright 2008, Solid Quality Mentors. All rights reserved.

Mover datos
ALTER TABLE miTabla SWITCH PARTITION 1 TO PARTITION 2

Permite mover datos como operaciones de metadatos Permite aadir una tabla con la misma estructura a la
particionada o viceversa (SWITCH IN-OUT)

Algunas restricciones

ndices alineados, no ndices XML, no fulltext, no FK, no recomendable con replicacin, etc.
Copyright 2008, Solid Quality Mentors. All rights reserved.

Particionar una tabla existente

Podemos hacerlo de dos formas:

Crear un ndice agrupado con particiones en la tabla mediante la instruccin CREATE INDEX
o Si ya exista, utilizar DROP EXISTING = ON

Con ALTER TABLE SWITCH


o Modificar los datos de la tabla por los de una tabla con particiones que slo tenga una particin. o Modificar la funcin de particin correspondiente para que agregue nuevas particiones

Copyright 2008, Solid Quality Mentors. All rights reserved.

DEMO: PARTICIONADO DE DATOS


Creacin, optimizacin de acceso, y mantenimiento (sliding window)

Copyright 2008, Solid Quality Mentors. All rights reserved.

Potrebbero piacerti anche