Particionar Datos SLQ SERVER 2005

12/05/2010 - 21:20 por Juan Pablo Benites Alegria | Informe spam
Hola a Todos,

Quisiera q' me apoyen con un tema:

Necesito particionar algunas tablas de unas BDs que tengo en SQL SERVER
2005, pero no encuentro el asistente o se tiene que hacer por codigo y si es
asi como seria el precedimiento para realizar dihcas tareas..


Gracias anticipadas

Slds,
Juan Pablo
 

Leer las respuestas

#1 Carlos A.
13/05/2010 - 19:08 | Informe spam
Buen dia:
la informacion esta en lo s books, pero aquie le envio un resumen , espero
le sirva

el campo usado para la particion es DATE

1. creacion de la funcion de particion - limites logicos

CREATE PARTITION FUNCTION FNDEPLETE (DATETIME)
AS
RANGE RIGHT FOR VALUES('2007/01/01','2007/07/01','2008/01/01','2008/07/01')

2. creación del esquema de particion - limites fisicos
- debe haber creado los diferentes FG para almacenar fisicamente los
datos.


CREATE PARTITION SCHEME PARTDEPLETE AS
PARTITION FNDEPLETE TO
([PRIMARY], PARTICION2, PARTICION3, PARTICION4, PARTICION5)

3. borrar el indice cluster y realizar la distribución de los datos dentro
de la
particion

Drop index idx1 on tabla1 with (Move To PARTDEPLETE (DATE) )

4.crear el indice cluster, que debe incluir el campo de fecha o el campo
usado para la
particion.

CREATE UNIQUE CLUSTERED INDEX [idx1] ON [dbo].[tabla1]
(
[campo1] ASC,
[DATE] ASC,
[campo3] ASC,
[campo4] ASC,
[campo5] ASC,
[campo6] ASC

)WITH (STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY =
OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON)
ON PARTDEPLETE (DATE) -- se debe indicar en donde debe ir el indice
asociado a la particion.
esto con el fin de particionar el indice y hacer que las consultas sean mas
eficientes.

5. creación de los indices no cluster indicando igualmente el esquema de
particion

un saludo,

"Juan Pablo Benites Alegria" wrote:

Hola a Todos,

Quisiera q' me apoyen con un tema:

Necesito particionar algunas tablas de unas BDs que tengo en SQL SERVER
2005, pero no encuentro el asistente o se tiene que hacer por codigo y si es
asi como seria el precedimiento para realizar dihcas tareas..


Gracias anticipadas

Slds,
Juan Pablo


.

Preguntas similares