Database log is full

本文提供了解决SQL Server数据库事务日志空间不足导致无法进行转档操作的详细步骤,包括检查可用日志空间、查看日志文件大小和增长列,以及调整日志文件大小的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在轉檔過程中,遇到異常,大部份報錯:

The transaction log for database '[dbname]' is full. To find out why space in the log cannot be reused, see the log_reuse_wait_desc column in sys.databases

yi

解決方案:

To find out available free space of transaction log file:

Object Explorer àSQL Server instanceàDatabaseàright click on task->shrink->filesàchoose File Type as LogàCheck below “Available Free Space”

The % of Available Free Space should be 0%.

View current settings of database by running this T-SQL command:

    sp_helpdb [ [ @dbname= ] 'name' ]

View size and growth column for log file.

 

Next, find Location of the log file and log on to SQL server machine. We should verify if there is no enough space for this log file to be allocated (free space < growth)

Resolution:

 

Object Explorer àSQL Server instanceàDatabaseàright click on Property àChoose Files à

Option 1.       Add one more log file

Option 2.       Truncate original log file to a lower size(with this option, you will lose log message)

Run TSQL command with Alter database:

DBCC SHRINKFILE('@logname', 1)
BACKUP LOG @dbname WITH TRUNCATE_ONLY
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值