【发布时间】:2012-02-05 05:07:35
【问题描述】:
select log_reuse_wait_desc from sys.databases where name = 'mydb'
1. LOG_BACKUP
所有更新和插入查询抛出:
ODBC 错误:ODBC RC=-1,ODBC SQLState=37000,DBMS RC=9002,DBMS 消息=[Microsoft][ODBC SQL Server 驱动程序][SQL Server]数据库“mydb”的事务日志已满。到 找出日志中的空间不能被重用的原因,请参阅 sys.databases 中的 log_reuse_wait_desc 列。操作已取消
我的查询: 首先,我删除数据并将其插入 STATUS TABLE:
String insertQuery = "insert into "+dbmsName+"."+schemaName+".status(siteId,Severity) values(?,?)";
String deleteQuery = "delete from "+dbmsName+"."+schemaName+".status";
现在我从状态表中选择并更新实时表:
String updateQuery = "update "+dbmsName+"."+schemaName+".live set status = ? where new_site_id = ?";
String updateAllQuery = "update "+dbmsName+"."+schemaName+".live set status = site_status where new_site_id = ?";
现在我什至不能使用任何其他更新查询。
我该如何解决这个问题?
【问题讨论】: