SQLSERVER 2008 R2 事务日志已满
2017-08-03 17:08
579 查看
方法一:
USE [master]
GO
ALTER DATABASE DNName SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE DNName SET RECOVERY SIMPLE --简单模式
GO
USE DNName
GO
DBCC SHRINKFILE (N'DNName_Log' , 11, TRUNCATEONLY)
GO
USE [master]
GO
ALTER DATABASE DNName SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE DNName SET RECOVERY FULL --还原为完全模式
GO
方法二:
报错:数据库 .... 的事务日志已满。若要查明无法重用日志中的空间的原因,请参阅 sys.databases 中的 log_reuse_wait_desc 列
处理办法:
--将数据库设为简单模式。日志文件自动断开。
alter database dbname set recovery simple
--查看日志文件状况 use dbname dbcc shrinkfile('logname') --like XXXX_log
--恢复数据库模式 alter database dbname set recovery full
方法三:
在 tempdb 数据库不发生任何活动时运行 DBCC SHRINKFILE 命令。要确保在执行 DBCC SHRINKFILE 时其他进程不能使用 tempdb,必须以单用户模式重新启动 SQL Server。有关 DBCC SHRINKFILE 的更多信息,请参见本文中在使用 Tempdb 时执行 DBCC SHRINKDATABASE 或 DBCCSHRINKFILE 的结果 一节。 1. 确定主数据文件 (tempdb.mdf)、日志文件 (templog.ldf) 和/或添加到 tempdb 的其他文件的所需大小。确保在这些文件中使用的空间小于或等于所需的目标大小。 2. 用查询分析器连接到 SQL Server,然后为需要收缩的特定数据库运行下列 Transact-SQL 命令:
use tempdb go
dbcc shrinkfile (tempdev, 'target size in MB') go -- this command shrinks the primary data file
dbcc shrinkfile (templog, 'target size in MB') go -- this command shrinks the log file, look at the last paragraph.
USE [master]
GO
ALTER DATABASE DNName SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE DNName SET RECOVERY SIMPLE --简单模式
GO
USE DNName
GO
DBCC SHRINKFILE (N'DNName_Log' , 11, TRUNCATEONLY)
GO
USE [master]
GO
ALTER DATABASE DNName SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE DNName SET RECOVERY FULL --还原为完全模式
GO
方法二:
报错:数据库 .... 的事务日志已满。若要查明无法重用日志中的空间的原因,请参阅 sys.databases 中的 log_reuse_wait_desc 列
处理办法:
--将数据库设为简单模式。日志文件自动断开。
alter database dbname set recovery simple
--查看日志文件状况 use dbname dbcc shrinkfile('logname') --like XXXX_log
--恢复数据库模式 alter database dbname set recovery full
方法三:
在 tempdb 数据库不发生任何活动时运行 DBCC SHRINKFILE 命令。要确保在执行 DBCC SHRINKFILE 时其他进程不能使用 tempdb,必须以单用户模式重新启动 SQL Server。有关 DBCC SHRINKFILE 的更多信息,请参见本文中在使用 Tempdb 时执行 DBCC SHRINKDATABASE 或 DBCCSHRINKFILE 的结果 一节。 1. 确定主数据文件 (tempdb.mdf)、日志文件 (templog.ldf) 和/或添加到 tempdb 的其他文件的所需大小。确保在这些文件中使用的空间小于或等于所需的目标大小。 2. 用查询分析器连接到 SQL Server,然后为需要收缩的特定数据库运行下列 Transact-SQL 命令:
use tempdb go
dbcc shrinkfile (tempdev, 'target size in MB') go -- this command shrinks the primary data file
dbcc shrinkfile (templog, 'target size in MB') go -- this command shrinks the log file, look at the last paragraph.
相关文章推荐
- SQLSERVER 2008 R2 事务日志已满
- SQLSERVER 2008 R2如何清理日志
- SQLSERVER 2008 R2如何清理日志
- DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC SQLPERF提供所有数据库的事务日志空间使用情况统计信息
- SQL Server 2008 R2中 某XX数据库 的事务日志已满 请参阅 sys.databases 中的 log_reuse_wait_desc 列
- SQLServer 2008 R2 清空日志文件
- sqlserver 2008 R2备份脚本
- SQL Server 2008 (2008 R2) 清理日志方法
- Window 2008 R2 软件限制策略的默认调整,导致记录事件日志的权限不足
- 在 Windows Server 2008 Hyper-V 下运行 WinSrv2008 R2时会收到错误警告日志
- SQLServer 2008以上误操作数据库恢复方法——日志尾部备份
- SQLServer 2008 R2导出的SQL文件中没有数据
- SQLServer-----SQLServer 2008 R2备份、还原数据库
- SQL Server 2008 R2:快速清除日志文件的方法
- SQLServer 2008以上误操作数据库恢复方法——日志尾部备份
- 监控sqlserver 2008 R2群集状态
- 脚本监控sqlserver 2008 R2 replication性能
- SQL Server 2008 R2 清空数据库中ldf日志文件
- 解析SQLServer事务日志压缩与删除的方法
- sqlserver 下载地址(SQL Server 2008 R2 中英文 开发版/企业版/标准版 下载)