积极答复者
请问Sql Server 2008 日志文件如何删除?

问题
答案
-
It's discontinued in sql2k8. Switch to simple recovery model to truncate log, switch back and do full backup.
- 已标记为答案 Hong-Gang Chen - MSFTModerator 2010年3月15日 3:08
-
DBCC SHRINKFILE ( { file_name | file_id } { [ , EMPTYFILE ] | [ [ , target_size ] [ , { NOTRUNCATE | TRUNCATEONLY } ] ] } ) [ WITH NO_INFOMSGS ]
- EMPTYFILE
将指定文件中的所有数据迁移到同一文件组中的其他文件。由于数据库引擎不再允许将数据放在空文件内,因此可以使用 ALTER DATABASE 语句来删除该文件。
- 已标记为答案 Hong-Gang Chen - MSFTModerator 2010年3月15日 3:07
-
对于无法清除日志的情况, 你可以查询一下sys.database以了解原因:
SELECT log_reuse_wait FROM sys.databases WHERE name = N'你的库名'- 已标记为答案 Hong-Gang Chen - MSFTModerator 2010年3月15日 3:07
-
Hi, Rmiao 是对的,在2008里面,你可以用下面的来truncate.ALTER DATABASE "DBName" SET RECOVERY SIMPLEALTER DATABASE "DBName" SET RECOVERY FULL如果你需要删除日志文件,可以参照以下:----删除数据库中的数据或日志文件1.在对象资源管理器中,连接到 SQL Server 数据库引擎实例,再展开该实例。2.展开“数据库”,右键单击要从其中删除文件的数据库,再单击“属性”。3.选择“文件”页。4.在“数据库文件”网格中,选择要删除的文件,再单击“删除”。5.单击“确定”。
- 已标记为答案 Hong-Gang Chen - MSFTModerator 2010年3月15日 3:06
全部回复
-
It's discontinued in sql2k8. Switch to simple recovery model to truncate log, switch back and do full backup.
- 已标记为答案 Hong-Gang Chen - MSFTModerator 2010年3月15日 3:08
-
DBCC SHRINKFILE ( { file_name | file_id } { [ , EMPTYFILE ] | [ [ , target_size ] [ , { NOTRUNCATE | TRUNCATEONLY } ] ] } ) [ WITH NO_INFOMSGS ]
- EMPTYFILE
将指定文件中的所有数据迁移到同一文件组中的其他文件。由于数据库引擎不再允许将数据放在空文件内,因此可以使用 ALTER DATABASE 语句来删除该文件。
- 已标记为答案 Hong-Gang Chen - MSFTModerator 2010年3月15日 3:07
-
对于无法清除日志的情况, 你可以查询一下sys.database以了解原因:
SELECT log_reuse_wait FROM sys.databases WHERE name = N'你的库名'- 已标记为答案 Hong-Gang Chen - MSFTModerator 2010年3月15日 3:07
-
执行:
DBCC SHRINKFILE (LOG_eNitorsh1,emptyfile)
结果:
DbId,FileId,CurrentSize,MinimumSize,UsedPages,EstimatedPages
13,3,32,32,32,32
日志文件仍无法清空。无法清空就无法移除。
执行:
SELECT log_reuse_wait FROM sys.databases WHERE name = N'ar_enitorsh'
结果:
log_reuse_wait
0
有两个日志文件,但日志文件的文件组都是不可编辑的。所以,应该无法移动到一个日志文件中。
如何解决?急! -
Hi, Rmiao 是对的,在2008里面,你可以用下面的来truncate.ALTER DATABASE "DBName" SET RECOVERY SIMPLEALTER DATABASE "DBName" SET RECOVERY FULL如果你需要删除日志文件,可以参照以下:----删除数据库中的数据或日志文件1.在对象资源管理器中,连接到 SQL Server 数据库引擎实例,再展开该实例。2.展开“数据库”,右键单击要从其中删除文件的数据库,再单击“属性”。3.选择“文件”页。4.在“数据库文件”网格中,选择要删除的文件,再单击“删除”。5.单击“确定”。
- 已标记为答案 Hong-Gang Chen - MSFTModerator 2010年3月15日 3:06