C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG 日志很大15g 如何让在正常运行的情况下进行缩减
数据库名右键点击“任务”、“收缩”、“文件”。在“文件类型”中选择“日志”文件。默认选项为“数据”。在“收缩操作”、“在释放未使用的空间前重新组织页”、“将文件收缩到”xx M,这里会给出一个允许收缩到最小为M数,直接输入这个数,“确定”就可以了。 C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG 空间还是没有变化

解决方案 »

  1.   

    try like this.
    http://www.cnblogs.com/weisai/archive/2005/09/28/246180.html
      

  2.   

    “将文件收缩到”xx M,县输入一个较大的数,比如比原来大小小1G的试下先,看能不能收缩
      

  3.   

    看过了。 分离数据库有风险   。我想删除日志文件  在窗口SQLQuery1.sql中输入“DUMP TRANSACTION 数据库名 WITH NO_LOG”删除了日志文件,但是不管用,log文件还是那么大
      

  4.   

    我在什么情况下可以直接删除C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG下的日志
      

  5.   

    1 你的问题和上面回答的问题,明显不是一个问题,你要问的是如果把LOG文件夹下的文件清空
      
       而大家认为你是要针对某一个数据库文件LOG进行DUMP建议1 请在你的数据库SSMS下操作,use [目标数据库]gobackup log [目标数据库] with no_loggo dbcc shrinkdatabase ('目标数据库', 20, truncateonly)
    注意不支持SQL SERVER 20082 建议你如果你是DBA的情况下,这样的情况要避免,1 把你的SQL SERVER 安装在非C盘的其他盘2 把默认的LOG 位置设置为非系统默认的目录,便于你管理和查看3 数据MDF 和LDF 日志不要再一个逻辑盘上,当然最好是分别在两个物理盘上
      

  6.   

    给你个有风险的方案:记得先要备份数据库 ,步骤如下:
    分离数据库
    删除log文件
    附加数据库,sqlserver会自动生成缺少的log文件
    再次收缩log文件
      

  7.   

    在SQL2000/2005中可以快速壓縮日誌log檔,通過SQL,
    --BigData為資料庫名
    DUMP TRANSACTION BigData WITH NO_LOG
    BACKUP LOG BigData WITH NO_LOG
    DBCC SHRINKDATABASE(BigData )
    執行以上語句可以快速壓縮日誌檔到1M。
    但是以上語句中前兩行在SQL 2008下無法執行
      

  8.   

    先备份 停止SQL 删除LOG文件 再分离 最后附加  
      

  9.   

    BACKUP LOG CRM_domestic  WITH NO_LOG DBCC SHRINKDATABASE(CRM_domestic ,3)CRM_domestic 数据库名称