zoukankan      html  css  js  c++  java
  • 碎片批处理

     --推荐使用ACTION1,因为它支持在线操作,重建索引期间支持其他操作
     DECLARE @ACTION1 VARCHAR(MAX)
     DECLARE @ACTION2 VARCHAR(MAX)
     
     DECLARE pcurr CURSOR
     FOR
        SELECT  
                --objects.name ,
                --indexes.name AS indexid ,
                --avg_fragmentation_in_percent AS frag ,
                --partition_stats.row_count ,
                'ALTER INDEX ' + indexes.name + ' ON ' + objects.name
                + ' REBUILD  WITH (ONLINE = ON )' ACTION1 ,
                'ALTER INDEX ' + indexes.name + ' ON ' + objects.name
                + ' REORGANIZE WITH ( LOB_COMPACTION = ON ) ' ACTION2
        FROM    sys.dm_db_index_physical_stats(7, NULL, NULL, NULL, 'LIMITED') stats
                LEFT JOIN sys.objects objects ON stats.object_id = objects.object_id
                LEFT JOIN sys.indexes indexes ON indexes.index_id = stats.index_id
                                                 AND stats.object_id = indexes.object_id
                LEFT  JOIN sys.dm_db_partition_stats partition_stats ON stats.object_id = partition_stats.object_id
                                                                  AND indexes.index_id = partition_stats.index_id
        WHERE   avg_fragmentation_in_percent > 4
                AND stats.index_id > 0
                AND objects.name NOT IN ( 'Student_Delete_Apply' )
        ORDER BY row_count DESC ,
                avg_fragmentation_in_percent DESC
            

     OPEN pcurr

     FETCH NEXT FROM pcurr INTO @ACTION1, @ACTION2

     WHILE ( @@FETCH_STATUS = 0 )
        BEGIN
     
            EXEC  (@ACTION1)
            PRINT ( @ACTION1 )
           -- EXEC  (@ACTION2)
        ----------------------------
            FETCH NEXT FROM pcurr INTO @ACTION1, @ACTION2
        END

     CLOSE pcurr

     DEALLOCATE pcurr

  • 相关阅读:
    Oracle EBS—PL/SQL环境初始化之 fnd_global.apps_initialize
    fnd_profile.value的用法
    FND_MESSAGE 消息提示详解
    FORM触发器执行顺序
    大数据实战精英+架构师班 ④ 期
    .Net Core3.0 WebApi 十五:使用Serilog替换掉Log4j
    .Net Core3.0 WebApi 十四:基于AOP的切面redis缓存
    .Net Core3.0 WebApi 十三:自定义返回Json大小写格式
    .Net Core3.0 WebApi 十二:自定义全局消息返回过滤中间件
    .Net Core3.0 WebApi 十一:基于Log4j的全局异常处理
  • 原文地址:https://www.cnblogs.com/qanholas/p/2426414.html
Copyright © 2011-2022 走看看