各位,sql server 2008 数据,日志收缩的语句如何写。我是一新手,请写的详细一些,谢谢了。

解决方案 »

  1.   

    DBCC SHRINKFILE (日志逻辑名, 1)
      

  2.   

    给你个05的 应该向上兼容
    backup log UserExp with truncate_only// 不备份只截断
    dbcc shrinkfile(2,notruncate)//释放的空间保留在文件中,不给操作系统
    dbcc shrinkfile(2,truncateonly)//未使用的空间释放给操作系统
      

  3.   

    USE 数据库名
    GO
    ALTER DATABASE 数据库名 SET RECOVERY SIMPLE  --设置简单恢复模式
    GO
    DBCC SHRINKFILE (逻辑文件名, 1)
    GO
    ALTER DATABASE 数据库名 SET RECOVERY FULL  --恢复为原模式
    GO 
      

  4.   

    --备份数据库日志
    backlog database to disk='路径\文件名'
    go
    --设置恢复模型为简单
    ALTER DATABASE DATABASENAME
    SET RECOVERY SIMPLE;
    GO
    -- 收缩到1m
    DBCC SHRINKFILE (DATABASENAME_Log, 1);
    GO
    --更改回复模型为完全
    ALTER DATABASE DATABASENAME 
    SET RECOVERY FULL;
    GO
    --重新进行完整备份
    backup database databasename to disk='路径\文件名' 
      

  5.   

    顶这个,SQL 2008 必须要备份出日志的,原来2005的已经不适用了,或者改成简单模式