C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG 日志很大15g 如何让在正常运行的情况下进行缩减
数据库名右键点击“任务”、“收缩”、“文件”。在“文件类型”中选择“日志”文件。默认选项为“数据”。在“收缩操作”、“在释放未使用的空间前重新组织页”、“将文件收缩到”xx M,这里会给出一个允许收缩到最小为M数,直接输入这个数,“确定”就可以了。 C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG 空间还是没有变化
数据库名右键点击“任务”、“收缩”、“文件”。在“文件类型”中选择“日志”文件。默认选项为“数据”。在“收缩操作”、“在释放未使用的空间前重新组织页”、“将文件收缩到”xx M,这里会给出一个允许收缩到最小为M数,直接输入这个数,“确定”就可以了。 C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG 空间还是没有变化
http://www.cnblogs.com/weisai/archive/2005/09/28/246180.html
而大家认为你是要针对某一个数据库文件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 日志不要再一个逻辑盘上,当然最好是分别在两个物理盘上
分离数据库
删除log文件
附加数据库,sqlserver会自动生成缺少的log文件
再次收缩log文件
--BigData為資料庫名
DUMP TRANSACTION BigData WITH NO_LOG
BACKUP LOG BigData WITH NO_LOG
DBCC SHRINKDATABASE(BigData )
執行以上語句可以快速壓縮日誌檔到1M。
但是以上語句中前兩行在SQL 2008下無法執行