zoukankan      html  css  js  c++  java
  • sql server 2005 压缩实例下所有数据库文件及日志文件(转载)作者:Program Life

    --01.get all database name
    SELECT DBNAME   = DB_NAME(s_mf.database_id)    INTO #DN
        
    FROM

            sys.master_files s_mf
        
    WHERE
            s_mf.state 
    = 0 and -- ONLINE
            HAS_DBACCESS(DB_NAME(s_mf.database_id)) = 1 -- Only look at databases to which we have access
        GROUP BY s_mf.database_id
        
    ORDER BY 1

    --02.use cursor to fetch db name
    --
    ---02.01 declare cursor
    DECLARE cur CURSOR FOR 
    SELECT DBNAME FROM
     #DN

    -----02.02 open cursor & declare var

    OPEN cur
    DECLARE @DbName VARCHAR(200
    )
    -----02.03 loop db bane
    FETCH NEXT FROM cur into @DbName
    WHILE(@@FETCH_STATUS=0)
      
    BEGIN

            
    print 'shrinking ' + @DbName + ' ...'
    -------02.04 only shink log file

            
    exec(
                
    '

                    declare @dn varchar(200);
                    declare @ln varchar(210);
                    select @dn = name from  
    '+@DbName+'.dbo.sysfiles where fileid=1 
                    select @ln = name from  
    '+@DbName+'
    .dbo.sysfiles where fileid=2 
                    use [
    '+ @DbName + '] backup log ['+ @DbName +'
    ] with no_log dbcc shrinkfile (@ln)
                
    '

                )

    -------02.04 shink db file & log file
        --  dbcc SHRINKDATABASE (@DbName)
            print @DbName + ' done'
          
    FETCH NEXT FROM cur INTO @DbName
      
    END
    -----02.05 colse cursor
    CLOSE cur
    DEALLOCATE
     cur
    -----03.drop temp table

    DROP TABLE #DN
    -------------------------------
    版权说明

      如果标题未标有<转载、转>等字则属于作者原创,欢迎转载,其版权归作者和博客园共有。
      作      者:温景良
      文章出处:http://wenjl520.cnblogs.com/  或  http://www.cnblogs.com/

  • 相关阅读:
    数组与列表访问某一列的方法不同
    python 切片
    mapreduce统计数据库中的单词个数
    Call From s150/192.168.109.150 to 0.0.0.0:10020 failed on connection exception:
    message from server: "Host 'XXXX' is not allowed to connect to this MySQL server"
    Hadoop格式化namenode
    构建FP-growth算法高效发现频繁项集
    TypeError: '
    矩阵与列表取出行(左开右闭)
    2.nohup和&后台运行,进程查看及终止
  • 原文地址:https://www.cnblogs.com/wenjl520/p/1368657.html
Copyright © 2011-2022 走看看