¿Tienes una cuenta? identificate: Usuario Contraseña o puedes obtener una gratis.

defragmentado de tablas en SQL*Server

,
01/dic/2008::16:17

Con el siguiente script podran realizar un defragmentado de las tablas que se encuentran en una BD en especifico en SQL*Server.

--Re-indexes the specified database

 

CREATE PROCEDURE usp_DefragDatabase

-- We don't use sysname because it might not be long enough.  

-- sysname is 128 chars, so we use double that. 

dbname nvarchar(256)

AS 

BEGIN   

    -- Quote the database name with brackets

    DECLARE quoteddbname nvarchar(256)

    set quoteddbname = quotename( dbname )


    -- The outer EXEC is so we can do USE, not allowed in stored procs

    -- The inner EXEC does the actual reindex on each table in the

    -- specified database

    

    EXEC('

    USE '+ quoteddbname +'

    DECLARE sTableName sysname

    DECLARE PKMS_Tables CURSOR LOCAL FOR 

        select table_name from information_schema.tables 

        where table_type = ''base table'' order by 1 

    OPEN PKMS_Tables 

    FETCH NEXT FROM PKMS_Tables INTO sTableName 


    WHILE @ FETCH_STATUS = 0 

    BEGIN 

    select sTablename = quotename( sTablename, ''[]'')

        EXEC('' DBCC DBREINDEX ( ''+ sTableName+'') WITH NO_INFOMSGS'')

        FETCH NEXT FROM PKMS_Tables INTO sTableName 

    END 

    CLOSE PKMS_Tables')

END

GO

Despues de la creacion del procedimiento se procede a su ejecucion:

EXEC dbo.usp_DefragDatabase[DATABASENAME];

 

[ Enlace | Sin comentarios :'( ] del.icio.us del.icio.us Estrella este post *****
comparte esto
Comparte esta entrada (del.icio.us, por correo, etc) o agrega este blog a tu Google Reader.

Entradas relacionadas:
  1. Cuanto tiempo lleva corriendo el SLQ service?
  2. Monitoreando SQL
  3. Creacion de BD via script en ORACLE 10g
  4. Para desfragmentar/calcular estadisticas en ORACLE
  5. Mover objetos de tablespace
Si usted tiene una cuenta en ymipollo.com, identifíquese:
Usuario: Password: (recordar identificación en este blog)
De lo contrario, escriba sus datos (todos los campos son obligatorios.):
Nombre: Correo E.:
Blog/Web: recordar datos.
[ si eres visitante puedes obtener tus comentarios con foto suscribiendote a gravatar. Tenga en cuenta que como usuario anónimo, su dirección IP será almacenada y mostrada al dueño de la entrada en cada comentario. ]
Escriba su comentario:
Por favor escriba respecto al post, procure revisar su ortografía. Si su comentario no es respecto al tema, por favor no lo haga.

Usted escribirá este mensaje como:
Es posible que su comentario no aparezca de forma inmediata (o que nunca aparezca) eso depende de la decisión del autor de este blog.

enviarme correo cuando alguien comente suscribirse a este post.