• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    SQL语句实现SQL Server 2000及Sql Server 2005日志收缩(批量)

    复制代码 代码如下:

    DECLARE @name VARCHAR(25)
    DECLARE @SQL VARCHAR(1000)
    DECLARE @logid INT

    DECLARE sysdatabase_name CURSOR FOR SELECT name FROM master.dbo.sysdatabases

    OPEN sysdatabase_name


    FETCH NEXT FROM sysdatabase_name INTO @name

    WHILE @@FETCH_STATUS = 0
    BEGIN

    IF ( @name NOT IN ('xxx')) --不需要进行日志收缩的数据库名
    BEGIN
    SET @SQL =' DECLARE @logid INT
    USE ' + @name+'
    SELECT @logid = fileid FROM sysfiles WHERE RIGHT(rtrim(filename),3) = ''ldf''

    BACKUP LOG ' + @name+' WITH NO_LOG
    DBCC SHRINKFILE (@logid) '

    EXEC(@SQL)

    END

    FETCH NEXT FROM sysdatabase_name INTO @name

    END

    CLOSE sysdatabase_name
    DEALLOCATE sysdatabase_name

    SQL语句实现Sql Server 2005日志收缩(批量)
    复制代码 代码如下:

    -->Title:生成測試數據
    -->Author:wufeng4552
    -->Date :2009-09-15 08:56:03
    declare @dbname nvarchar(20) --數據庫名稱
    declare @sql nvarchar(max)
    declare sysdbname cursor for select name from master.dbo.sysdatabases
    open sysdbname
    fetch next from sysdbname into @dbname
    while @@fetch_status=0
    begin
    if (@dbname not in('xxx'))--不需要进行日志收缩的数据库名
    begin
    set @sql=--日誌文件ID
    N' declare @logid int '+
    N' use '+@dbname+
    N' select @logid=fileid from sysfiles where right(ltrim(rtrim(filename)),3)=''ldf'''+
    --截断事务日志
    N' backup log '+@dbname+' with no_log '+
    --收缩指定数据文件
    N' dbcc shrinkfile(@logid)'
    exec(@sql)
    end
    fetch next from sysdbname into @dbname
    end
    close sysdbname
    deallocate sysdbname

    您可能感兴趣的文章:
    • Sqlserver 2000/2005/2008 的收缩日志方法和清理日志方法
    • SQL SERVER 2008数据库日志文件收缩的方法
    • SQL Server无法收缩日志文件的原因分析及解决办法
    • SQL SERVER日志进行收缩的图文教程
    上一篇:sql高级技巧几个有用的Sql语句
    下一篇:用SQL建立索引的方法步骤
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    SQL语句实现SQL Server 2000及Sql Server 2005日志收缩(批量) SQL,语句,实现,Server,2000,