在SQL Server 2005中处理数据库日志
2008-02-29 13:21
288 查看
一般有如下方法:
1. 分离数据库,删除日志文件,再附加。
也可以用命令:
A.exec sp_detach_db yourDBName,true --卸除这个DB在MSSQL中的注册信息
B.删除该日志文件或者将该日志文件移出该目录
C.exec sp_attach_single_file_db yourDBName,'d:\mssql7\data\yourDBName_data.mdf'
--以单文件的方式注册该DB,如果成功则MSSQL将自动为这个DB生成一个500K的日志文件。
尽可能不用这个方法。
2. 使用如下命令:
Use 数据库名
DBCC SHRINKDATABASE(数据库名)
一次收缩数据库和日志。
http://support.microsoft.com/kb/272318/
3. 使用如下命令:
Use 数据库名
DBCC SHRINKFILE(1) --收缩数据库
DBCC SHRINKFILE(2) --收缩日志
似乎只是压缩了日志文件,处理后的文件虽然明显减小,但还不是最小的。
4. 使用如下一组命令:
Use 数据库名
DUMP TRANSACTION 数据库名 WITH NO_LOG --清空日志
BACKUP LOG 数据库名 WITH NO_LOG --截断日志
DBCC SHRINKFILE(2) --收缩日志,2表示日志文件,1表示数据库文件
或者DBCC SHRINKDATABASE(数据库名) --收缩数据库和日志
日志文件被置最小。
1. 分离数据库,删除日志文件,再附加。
也可以用命令:
A.exec sp_detach_db yourDBName,true --卸除这个DB在MSSQL中的注册信息
B.删除该日志文件或者将该日志文件移出该目录
C.exec sp_attach_single_file_db yourDBName,'d:\mssql7\data\yourDBName_data.mdf'
--以单文件的方式注册该DB,如果成功则MSSQL将自动为这个DB生成一个500K的日志文件。
尽可能不用这个方法。
2. 使用如下命令:
Use 数据库名
DBCC SHRINKDATABASE(数据库名)
一次收缩数据库和日志。
http://support.microsoft.com/kb/272318/
3. 使用如下命令:
Use 数据库名
DBCC SHRINKFILE(1) --收缩数据库
DBCC SHRINKFILE(2) --收缩日志
似乎只是压缩了日志文件,处理后的文件虽然明显减小,但还不是最小的。
4. 使用如下一组命令:
Use 数据库名
DUMP TRANSACTION 数据库名 WITH NO_LOG --清空日志
BACKUP LOG 数据库名 WITH NO_LOG --截断日志
DBCC SHRINKFILE(2) --收缩日志,2表示日志文件,1表示数据库文件
或者DBCC SHRINKDATABASE(数据库名) --收缩数据库和日志
日志文件被置最小。
相关文章推荐
- SQL SERVER 2005数据库日志增长处理方法
- (转)如何压缩SQL Server 2005指定数据库文件和日志的大小?
- SQL Server 2005无日志文件附加数据库
- 处理 SQL Server 2005 日志文件庞大问题
- sql server 2005 压缩实例下所有数据库文件及日志文件
- 收缩 SQL Server 2005 数据库日志(二)
- Visual C# 2008+SQL Server 2005 数据库与网络开发-- 7.3 使用ADO .NET处理数据
- SQL Server 2005无日志文件附加数据库
- 在备份SQL Server 2005数据库时出现“在处理‘XXX’元数据(数据库IDXX,文件IDXXX)时出错”的解决方法
- 压缩SQL Server 2005指定数据库文件和日志
- (转载)SQL Server 2005 日志文件过大处理
- SQL Server 2005无日志文件附加数据库
- SQL Server 2005无日志文件附加数据库
- 压缩SQL Server 2005指定数据库文件和日志的大小
- SQL Server 2005数据库日志文件损坏的情况下如何恢复数据库
- (转载)SQL Server 2005 日志文件过大处理
- SQL Server 2005/2008 无日志文件附加数据库
- SQL Server 2005 无日志文件附加数据库
- 如何在 SQL Server 2005 中使用 DBCC SHRINKFILE 语句收缩事务日志文件-数据库知识
- SQL Server 2005数据库日志文件损坏的情况下如何恢复数据库