Monitoring
모니터링::Index 생성 & Rebuild 진행 상황
ceusee
2011. 12. 6. 05:05
SQL SERVER 2005 이상
이 수가 줄어드는 것으로 완료되는 진행 상황을 보았었는데..
sys.partitions에서 작업하는 index_id 값에 해당하는 row 수가 전체 table row 값과 동일할 때까지 증가하는 것을 볼 수 있다.
즉, 완료가 되면 전체 table row 수와 같아 진다.
SQL 2005 이상 부터 가능.
DECLARE @TABLE_NAME SYSNAME, @INDEX_ID INT SET @TABLE_NAME = SET @INDEX_ID = -- REBUILD SELECT A.*, B.ROWS, A.ROWS-B.ROWS AS DIFF_ROWS, B.ROWS*100.0/A.ROWS as '%' FROM SYS.PARTITIONS A WITH(NOLOCK) JOIN SYS.PARTITIONS B WITH(NOLOCK) ON A.OBJECT_ID=B.OBJECT_ID AND A.INDEX_ID=B.INDEX_ID AND A.PARTITION_NUMBER=B.PARTITION_NUMBER AND A.ROWS<>B.ROWS WHERE A.OBJECT_ID=OBJECT_ID(@TABLE_NAME) AND A.INDEX_ID= @INDEX_ID AND A.ROWS-B.ROWS>0 -- NEW SELECT * FROM SYS.PARTITIONS WITH(NOLOCK) WHERE OBJECT_ID = OBJECT_ID(@TABLE_NAME) SELECT * FROM SYS.SYSPROCESSES WITH(NOLOCK) WHERE SPID =