1、简单模式
2、分离->单文件附加
3、
--下面的所有库名都指你要处理的数据库的库名
1.清空日志
DUMP TRANSACTION 库名 WITH NO_LOG
2.截断事务日志:
BACKUP LOG 库名 WITH NO_LOG
3.收缩数据库文件(如果不压缩,数据库的文件不会减小
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件
--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
--选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
也可以用SQL语句来完成
--收缩数据库
DBCC SHRINKDATABASE(库名)
--收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles
DBCC SHRINKFILE(1)
4.为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行)
a.分离数据库:
企业管理器--服务器--数据库--右键--分离数据库
b.在我的电脑中删除LOG文件
c.附加数据库:
企业管理器--服务器--数据库--右键--附加数据库
此法将生成新的LOG,大小只有500多K
或用代码:
下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。
a.分离
EXEC sp_detach_db @dbname = '库名'
b.删除日志文件
c.再附加
EXEC sp_attach_single_file_db @dbname = '库名',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\库名.mdf'
5.为了以后能自动收缩,做如下设置:
企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"
--SQL语句设置方式:
EXEC sp_dboption '库名', 'autoshrink', 'TRUE'
6.如果想以后不让它日志增长得太大
企业管理器--服务器--右键数据库--属性--事务日志
--将文件增长限制为xM(x是你允许的最大数据文件大小)
--SQL语句的设置方式:
alter database 库名 modify file(name=逻辑文件名,maxsize=20)
分享到:
相关推荐
### SQL Server处理事务日志文件过大方法 #### 一、问题背景 在SQL Server数据库管理系统中,事务日志文件(Transaction Log File)是用于记录所有事务更改的关键组件之一。随着数据库活动的增加,特别是当数据库...
SQL Server日志文件的增长是数据库管理员常常面临的问题,这主要涉及到SQL Server的日志管理机制以及如何有效处理日志文件的增长。下面将详细解释这一主题。 首先,了解SQL Server需要保存的日志记录至关重要。日志...
2. 截断事务日志:使用 BACKUP LOG 语句截断事务日志。 BACKUP LOG 数据库名 WITH NO_LOG 3. 收缩数据库文件:使用 DBCC SHRINKDATABASE 语句收缩数据库文件。 DBCC SHRINKDATABASE(客户资料) 也可以使用 DBCC ...
在SQL Server 2008中,日志文件的管理和收缩相比SQL Server 2005有所不同,主要是因为SQL Server 2008对数据库的日志处理进行了优化。日志文件(.ldf)主要用于存储数据库事务日志,是确保数据完整性和可恢复性的...
这样,数据库将继续提供完整的事务日志功能,以保护数据的完整性。 总结来说,收缩SQL Server 2008 R2数据库日志文件主要包括以下步骤:登录SSMS,更改恢复模式至“简单”,执行日志收缩,然后将恢复模式恢复为...
教程名称:手把手教你整理自己的SQL Server日志课程目录:【】MSSQL数据库日志满的快速解决办法【】SQL2008删除过期备份【】sqlserver数据库事务日志备份与恢复原理【】SQL_server日志清除法【】利用日志传送实现高...
在这种情况下,你可以暂时将恢复模式改为“简单”,这将允许SQL Server自动清理未提交的事务日志。 4. **执行日志收缩**: 更改恢复模式后,可以执行日志收缩。有两种主要的收缩方式:DBCC SHRINKFILE 和 ALTER ...
这会改变数据库的恢复模型,使得系统不再保留事务日志的完整历史,只保留必要的信息以进行简单恢复。 3. 接下来,再次右键点击该数据库,选择“所有任务” -> “收缩数据库”。在收缩文件对话框中,保持默认设置,...
- **大量数据操作**:如果某个SQL涉及大量的数据插入、更新或删除等操作,则会显著增加事务处理所需的时间及归档日志大小。 针对这些特点,可以采取如下措施来优化: - **优化SQL语句**:通过调整SQL语句结构、...
转换回完整恢复模式后,你需要定期执行事务日志备份,以保持日志文件的合理大小,因为在此模式下,日志文件不会自动截断。 除了上述方法,还有一些其他策略可以用来管理SQL Server的日志文件大小: 1. **定期执行...
1. **事务日志管理**:SQL Server默认情况下会对每一次插入操作进行事务日志记录,这会增加I/O负担。 2. **索引更新**:每次插入新记录时,SQL Server都需要更新相关的索引,对于大量数据插入而言,这将显著降低性能...
由于文件太大,被分成3部分,当前第2部分,请下载完三部分,并放在同一目录,否则无法解压。 内容简介 《SQL Server 2008管理员必备指南》按照由浅入深的逻辑共分为4部分,即管理基础、系统管理、数据管理以及优化与...
7.7.5 防止事务日志错误 7.7.6 防止文件组充满的错误 7.7.7 创建新的数据库模板 7.7.8 配置数据库加密 第8章 全文搜索的管理 8.1 全文目录和索引 8.2 管理全文目录 8.2.1 查看目录属性 8.2.2 创建目录 8.2.3 启用表...
7.7.5 防止事务日志错误 7.7.6 防止文件组充满的错误 7.7.7 创建新的数据库模板 7.7.8 配置数据库加密 第8章 全文搜索的管理 8.1 全文目录和索引 8.2 管理全文目录 8.2.1 查看目录属性 8.2.2 创建目录 8.2.3 启用表...
日志备份则记录事务日志,用于恢复到特定时间点;文件备份针对单独的数据库文件或文件组。 2. **自动备份的重要性**: 自动备份能够定期执行,确保在系统出现故障或数据丢失时,有最新的备份可用。避免了手动备份...
在IT领域,SQL(Structured Query Language)是一种用于管理和处理关系型数据库的强大语言。对于那些对SQL不太熟悉的人员,使用SQL工具辅助软件可以极大地提高工作效率,减少出错的可能性。本文将详细探讨这类工具的...
SQLFront是一款功能强大的SQL...总的来说,SQLFront 4.1 build 1.61简体中文版是数据库管理和开发的高效工具,尤其适合对SQL不太熟悉的用户,因为它降低了数据库操作的复杂性,同时提供了丰富的功能来满足专业需求。
Redo日志(Redo Log)是数据库事务日志的重要组成部分,它主要用于事务的恢复和数据的一致性保证。在MySQL数据库中,InnoDB存储引擎使用Redo日志来记录事务性的操作,并通过日志缓冲区(Redo Log Buffer)来缓存Redo...
检查数据库状态和事务处理。 24. **1203** 错误:达到最大连接数。考虑增加数据库的最大连接数或优化连接管理。 25. **1205** 错误:加锁超时。这可能是因为长时间运行的事务,尝试优化查询或设置合适的锁定策略。...
强大的功能可能包括但不限于多种备份类型(如完整备份、差异备份、事务日志备份),灵活的备份计划设置,以及可能的备份压缩和加密选项,以节省存储空间并保护敏感数据。 从压缩包子文件的文件名称列表来看: - `...