• SQL SERVER 压缩语句


      压缩一条数据库语句如下:

    CREATE Procedure [dbo].[sp_Compress]
      AS

    BEGIN
     DECLARE @db_name varchar(200)
     set @db_name='dangjiae' --数据库名
     DUMP TRANSACTION @db_name WITH NO_LOG
     BACKUP LOG @db_name WITH NO_LOG
     DBCC SHRINKDATABASE(@db_name)

      END

    sql server 2005 压缩实例下所有数据库文件及日志文件 语句

    --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
    -------------------------------
    测试服务器的sql和日志经常就太大了,写一个存储过程,然后job定期执行,避免磁盘空间浪费
  • 相关阅读:
    POSIX 互斥锁: pthread_mutex_t
    cocos2dx 常见的32种切换场景的动画
    在Xcode中制作.a文件
    Xcode设置项之Architectures和Valid Architectures
    C/C++位操作运算符
    ValueVector和ValueMap
    iOS工程结构理解
    CocoaPods的安装
    Win7平台下配置Sublime Text2 的C++编译环境
    Objective-C中Block的常见用法
  • 原文地址:https://www.cnblogs.com/pricks/p/1698957.html
Copyright © 2020-2023  润新知