数据库日志文件过大

AngleBabyHong 2010-08-09 11:19:46
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG 日志很大15g 如何让在正常运行的情况下进行缩减


数据库名右键点击“任务”、“收缩”、“文件”。在“文件类型”中选择“日志”文件。默认选项为“数据”。在“收缩操作”、“在释放未使用的空间前重新组织页”、“将文件收缩到”xx M,这里会给出一个允许收缩到最小为M数,直接输入这个数,“确定”就可以了。 C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG 空间还是没有变化
...全文
211 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ask_chang 2010-08-13
  • 打赏
  • 举报
回复


BACKUP LOG CRM_domestic WITH NO_LOG

DBCC SHRINKDATABASE(CRM_domestic ,3)

CRM_domestic 数据库名称
fenshm 2010-08-13
  • 打赏
  • 举报
回复
先备份 停止SQL 删除LOG文件 再分离 最后附加
wl_fl 2010-08-13
  • 打赏
  • 举报
回复
现在也是在做收缩工作~~~
lyfvslw 2010-08-13
  • 打赏
  • 举报
回复
在SQL2000/2005中可以快速壓縮日誌log檔,通過SQL,
--BigData為資料庫名
DUMP TRANSACTION BigData WITH NO_LOG
BACKUP LOG BigData WITH NO_LOG
DBCC SHRINKDATABASE(BigData )
執行以上語句可以快速壓縮日誌檔到1M。
但是以上語句中前兩行在SQL 2008下無法執行
jinsenhome 2010-08-09
  • 打赏
  • 举报
回复
给你个有风险的方案:记得先要备份数据库 ,步骤如下:
分离数据库
删除log文件
附加数据库,sqlserver会自动生成缺少的log文件
再次收缩log文件
Austindatabases 2010-08-09
  • 打赏
  • 举报
回复
1 你的问题和上面回答的问题,明显不是一个问题,你要问的是如果把LOG文件夹下的文件清空

而大家认为你是要针对某一个数据库文件LOG进行DUMP

建议

1 请在你的数据库SSMS下操作,

use [目标数据库]

go

backup log [目标数据库] with no_log

go

dbcc shrinkdatabase ('目标数据库', 20, truncateonly)


注意不支持SQL SERVER 2008

2 建议你如果你是DBA的情况下,这样的情况要避免,

1 把你的SQL SERVER 安装在非C盘的其他盘

2 把默认的LOG 位置设置为非系统默认的目录,便于你管理和查看

3 数据MDF 和LDF 日志不要再一个逻辑盘上,当然最好是分别在两个物理盘上
AngleBabyHong 2010-08-09
  • 打赏
  • 举报
回复
我在什么情况下可以直接删除C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG下的日志
AngleBabyHong 2010-08-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 haiwer 的回复:]
“将文件收缩到”xx M,

县输入一个较大的数,比如比原来大小小1G的试下先,看能不能收缩
[/Quote] 我是在本地测试的,哈哈
AngleBabyHong 2010-08-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hao1hao2hao3 的回复:]
try like this.
http://www.cnblogs.com/weisai/archive/2005/09/28/246180.html
[/Quote]看过了。 分离数据库有风险 。我想删除日志文件 在窗口SQLQuery1.sql中输入“DUMP TRANSACTION 数据库名 WITH NO_LOG”删除了日志文件,但是不管用,log文件还是那么大
昵称被占用了 2010-08-09
  • 打赏
  • 举报
回复
“将文件收缩到”xx M,

县输入一个较大的数,比如比原来大小小1G的试下先,看能不能收缩
hao1hao2hao3 2010-08-09
  • 打赏
  • 举报
回复
AngleBabyHong 2010-08-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 obuntu 的回复:]
改为简单模式,再收缩看看,记得改回完全模式。
[/Quote]模式就是简单模式、、、
obuntu 2010-08-09
  • 打赏
  • 举报
回复
改为简单模式,再收缩看看,记得改回完全模式。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧