常见问题 >>

威盾数据库日志文件过大修复SQL语句

USE OCULAR3
GO
--
--BACKUP LOG OCULAR3 WITH NO_LOG
SP_DBOPTION 'OCULAR3','TRUNC. LOG ON CHKPT.','TRUE'
GO
DBCC SHRINKFILE('OCULAR3_LOG',0)
GO
--
DECLARE @COUNT INT
DECLARE @VAR_NAME VARCHAR(255)
DECLARE CUR_TBL CURSOR LOCAL FOR
SELECT [NAME] FROM SYSOBJECTS WHERE XTYPE='U'  ORDER BY NAME
 
SET @COUNT=(SELECT COUNT(*) FROM SYSOBJECTS WHERE XTYPE='U' )
 
PRINT 'Total= '+cast(@count as varchar(100))
set @count=0
 
OPEN CUR_TBL
FETCH NEXT FROM CUR_TBL INTO @VAR_NAME
 
WHILE @@FETCH_STATUS = 0
BEGIN
SET @VAR_NAME='['+@VAR_NAME+']'
set @count=@count+1
print cast(@count as varchar)+':'+@var_name
DBCC DBREINDEX(@VAR_NAME)
FETCH NEXT FROM CUR_TBL INTO @VAR_NAME
END
 
CLOSE CUR_TBL
DEALLOCATE CUR_TBL
 
--SHRINKDATABASE
--BACKUP LOG OCULAR3 WITH NO_LOG
GO
DBCC SHRINKDATABASE(OCULAR3)
GO
SP_DBOPTION 'OCULAR3','TRUNC. LOG ON CHKPT.','TRUE'
GO
 

合作共赢

项目合作
产品合作
版权所有 2015-2045  上海忆恒信息科技有限公司   沪ICP备19045438号-1