zoukankan      html  css  js  c++  java
  • 批量收缩数据库日志文件

    declare @sql nvarchar(max),@paramDef nvarchar(100)
    declare dbname scroll cursor for 
      select name,recovery_model from sys.databases where database_id>7
    open dbname
    
    declare @dbname varchar(50),@recovery_model int,@db_log_file varchar(100)
    set @dbname=''
    fetch first from dbname into @dbname,@recovery_model
    while @@FETCH_STATUS=0
    begin
      --alter recovery model
      if (@recovery_model<>3)
      begin
        set @sql=N' alter database '+@dbname+' set RECOVERY  SIMPLE '
        print 'Recovery :'+@sql
       exec sp_executesql @sql
      end
      --get log file of database
      set @sql=N'select @log_file=name from '+@dbname+'.sys.database_files where type=1'
      set @paramDef= N'@log_file varchar(100) OUTPUT '
      exec sp_executesql @sql,@paramDef,@log_file=@db_log_file output
      print @db_log_file 
      
      --shrink file
      set @sql= N'USE ['+@dbname+'] DBCC SHRINKFILE  ('+@db_log_file+')'
      exec sp_executesql @sql
      
      fetch next from dbname into @dbname,@recovery_model
    end
    close dbname
    deallocate dbname


    
       
    
  • 相关阅读:
    8.24
    8.23
    今日拔牙牙疼暂时不评论了,明天展示的时候老师也会给出建议
    8.22
    8.21
    8.20
    8.19随笔
    助教培训第四次作业
    助教培训第三次作业-墨刀的练习
    同时安装多个jdk设置及切换
  • 原文地址:https://www.cnblogs.com/wgwyanfs/p/7065304.html
Copyright © 2011-2022 走看看