Azure SQL Server tempdb已满

时间:2017-01-05 13:05:32

标签: azure azure-sql-database

好像我的tempdb已满,我不确定Azure是否应该清除或自动增加tempdb大小但是当我尝试在SMSS上执行ALT + F1命令时会发生什么

  

Msg 9002,Level 17,State 4,Procedure sys.sp_helpindex,第69行   数据库' tempdb'的事务日志由于充满了   ' ACTIVE_TRANSACTION'

然后输入

  

DBCC SQLPERF(' logspace')

     

tempdb 6757,992 100,0005

无论如何要清除/清理/增加这个空间?

2 个答案:

答案 0 :(得分:2)

问题是一个死的事务,杀死它恢复了tempdb。

另外,在Azure SQL上无法增加tempdb大小

答案 1 :(得分:1)

能够通过杀死死亡事务来解决问题。 运行以下查询以获取长时间运行的事务列表:

select * from sys.dm_tran_database_transactions

运行以下查询以获取交易的会话ID:

select * from  sys.dm_exec_sessions

识别会话并终止会话:

kill sessionId

这将释放tempdb日志。