SQL2008 的收缩日志
由于SQL2008对文件和日志管理进行了优化,所以以下语句在SQL2005中可以运行但在SQL2008中已经被取消:
(SQL2005)
BackupLog DNName with no_log
go
dumptransaction DNName with no_log
go
USE DNName
DBCC SHRINKFILE (2)
Go
--------------------------------------------------------------
(SQL2008):
在SQL2008中清除日志就必须在简单模式下进行,等清除动作完毕再调回到完全模式。
方案一:完全命令模式
USE[master]
GO
ALTERDATABASE DNName SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTERDATABASE DNName SET RECOVERY SIMPLE --简单模式
GO
USE DNName
GO
DBCC SHRINKFILE (N'DNName_Log' , 11, TRUNCATEONLY)
GO
USE[master]
GO
ALTERDATABASE DNName SET RECOVERY FULLWITH NO_WAIT
GO
ALTERDATABASE DNName SET RECOVERY FULL --还原为完全模式
GO
方案二:图形化操作(单个数据库)
1. 把数据库改为简单模式
2. 右键数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至**M,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了(建议在200~300M,以防止需要恢复使用)
3. 还原为完全模式
相关推荐
在SQL Server 2005中,可以通过某些特定的命令来收缩并清空日志文件,但在SQL Server 2008中,这些方法已经不再适用。 首先,理解SQL Server的恢复模型是非常关键的。SQL Server提供三种恢复模型:简单、完整和大...
在SQL SERVER Always On环境下收缩日志文件通常涉及以下步骤: 1. **备份日志**:首先,需要备份事务日志,这可以通过`BACKUP LOG`命令实现。在这个例子中,日志被备份到`NUL:`设备,这意味着日志备份不占用实际...
本文将详细介绍一种针对SQL Server 2008及以上版本的超大日志文件的安全清空方法,确保数据安全且操作简便。 首先,我们来理解一下SQL Server日志文件的作用。日志文件记录了数据库的所有事务操作,是保证数据一致...
本文将详细介绍快速清除SQLServer日志的两种方法,包括清空日志和删除LOG文件,并且对每种方法进行了详细的解释和操作步骤。 清空日志 清空日志是快速清除SQLServer日志的第一种方法。这种方法可以通过使用DUMP ...
根据提供的文件信息,本文将详细解释SQL Server日志删除及管理的相关知识点,包括但不限于日志文件的删除、收缩以及自动收缩设置等。 ### SQL Server 日志管理基础 在SQL Server中,事务日志(Transaction Log)是...
5. 设置自动收缩:设置自动收缩可以使数据库自动收缩日志文件。 EXEC sp_dboption '数据库名', 'autoshrink', 'TRUE' 6. 限制日志文件增长:可以设置日志文件的最大大小,以避免日志文件过大。 alter database ...
- 执行上述命令后,SQL Server会将当前未提交的事务写入到日志文件中,并且由于使用了`WITH NO_LOG`选项,这些操作不会被记录到日志文件中,从而实现了清空日志的效果。 3. **确认日志已清空**: - 可以通过查看...
这种方法主要涉及将数据库从SQL Server实例中分离出来,删除旧的日志文件,然后重新附加数据库。 **步骤一:** 备份整个数据库作为预防措施。 **步骤二:** 使用存储过程`sp_detach_db`从SQL Server实例中分离...
#### 一、SQL Server 2000 日志文件过大问题 在SQL Server 2000环境中,如果发现日志文件(.ldf)大小远超数据文件(.mdf)的大小,例如日志文件达到270MB而数据文件仅为30MB,这显然不是一个正常的情况。这种情况...
在SQL Server 2000中,你可以使用 `DUMP TRANSACTION [databasename] WITH NO_LOG` 来清空日志。 - **TRUNCATE LOG 或 BACKUP LOG** 语句:在SQL Server 2005及更高版本中,使用 `BACKUP LOG [databasename] WITH ...
对于SQL Server 7.0及更高版本,可以考虑分离数据库,删除并重新创建日志文件,然后重新附加数据库。步骤如下: - 使用`sp_detach_db`存储过程分离数据库。 - 删除旧的日志文件。 - 创建新的日志文件。 - 使用`...
2. **收缩日志文件的意义**:定期收缩事务日志可以释放磁盘空间,优化性能,并减少备份时间。 3. **SQL Server管理工具**:SQL Server提供了多种工具和命令来帮助管理员管理和调整数据库的大小,包括SQL Server ...
在 SQL Server 2005 中,数据库日志文件可能会变得非常大,占用大量的磁盘空间。这是因为数据库日志文件记录了所有的数据库操作,包括插入、更新和删除操作。为了释放磁盘空间,需要对数据库日志文件进行收缩。 ...
由于文件太大,被分成3部分,当前第2部分,请下载完三部分,并放在同一目录,否则无法解压。 内容简介 《SQL Server 2008管理员必备指南》按照由浅入深的逻辑共分为4部分,即管理基础、系统管理、数据管理以及优化与...
总结来说,SQL Server 2008中清空和删除日志文件主要涉及切换恢复模式、收缩日志文件以及恢复原恢复模式的操作。这一过程需要谨慎进行,以确保数据的安全性和系统的稳定性。同时,了解如何查询日志文件名称(如通过`...
在SQL Server 2005中,管理和优化数据库文件大小,特别是日志文件,是数据库管理员常见的任务。随着数据库的使用,日志和数据文件可能会不断增长,占用大量磁盘空间,这可能导致性能下降甚至存储不足的问题。以下是...
如果日志文件过大,建议将其收缩至100MB左右,但不要清空整个日志文件,以避免可能的数据丢失风险。 完成配置后,点击“确定”按钮,开始执行日志文件的收缩操作。 ##### 4. 还原设置目标库“恢复模式”为“完整”...
由于文件太大,被分为3部分,当前第3部分,请下载完总共的3部分,并放在同一目录,否则无解压。 内容简介 《SQL Server 2008管理员必备指南》按照由浅入深的逻辑共分为4部分,即管理基础、系统管理、数据管理以及...