我现在有这样一个问题,就是主数据库和镜像数据库的日志文件太大,磁盘空间已经快不够了。 
具体情况是这样的,我在192.168.3.3服务器上面装了SQL2005,上面有3个数据库。在服务器192.168.3.2服务器上安装了SQL2005对192.168.3.3上的3个数据库分别作了镜像。现在我发现192.168.3.3上的一个到两个主数据库的日志文件已经很大了有192G左右,而192.168.3.2服务器上镜像数据库的日志文件也很大了,有一个已经有130G了。现在磁盘空间已经不够用了。而且镜像数据库的日志文件也不能压缩,压缩设置的时候报错,就是把恢复模式设置为简单时,报错信息是:该数据库正处于数据库镜像session。想请你们那边给一些建议提供一个解决方案。多谢!这个问题比较紧急! 

解决方案 »

  1.   


    --清理日志
    USE [master]
    GO
    ALTER DATABASE [你要清理的数据库名] SET RECOVERY SIMPLE WITH NO_WAIT
    GO
    ALTER DATABASE [你要清理的数据库名] SET RECOVERY SIMPLE 
    GO
    USE [你要清理的数据库名] 
    GO
    --清理日志 一般日志名:[你要清理的数据库名]_log
    DBCC SHRINKFILE (N'XXXXX_Log' , 0, TRUNCATEONLY)
    GOUSE [master]
    GO
    ALTER DATABASE [你要清理的数据库名] SET RECOVERY FULL WITH NO_WAIT
    GO
    ALTER DATABASE [你要清理的数据库名] SET RECOVERY FULL 
    GO