属性Size不可用于数据库“[tempdb]“。该对象可能没有此属性,也可能是访问权限不足而无法检索。(Microsoft.SqlServer.Smo)

SQL Server 2008R2,右键tempdb数据库出现报错:属性Size不可用于数据库"[tempdb]"。该对象可能没有此属性,也可能是访问权限不足而无法检索。(Microsoft.SqlServer.Smo)
在这里插入图片描述先查
通过命令查看tempdb的数据文件和日志文件

select name,physical_name from sys.master_files where database_id=db_id('tempdb')

在这里插入图片描述
查看文件大小
在这里插入图片描述在这里插入图片描述
看tempdb log的使用率

dbcc sqlperf(logspace)

在这里插入图片描述
tempdb的log已经使用率达到96%+了

此时可以尝试收缩一下日志,先看日志状态

SELECT name,log_reuse_wait_desc FROM sys.databases where name='tempdb'

在这里插入图片描述
日志状态是ACTIVE_TRANSACTION,是无法收缩的。

查看那个会话占用日志

DBCC OPENTRAN
GO
SELECT  *
FROM    sys.dm_exec_sessions AS t2 ,
        sys.dm_exec_connections AS t1
        CROSS APPLY sys.dm_exec_sql_text(t1.most_recent_sql_handle) AS st
WHERE   t1.session_id = t2.session_id
        AND t1.session_id > 50

在这里插入图片描述
进程2016。

查看进程2016会话信息

select p.*,s.text 
from master.dbo.sysprocesses p 
cross apply sys.dm_exec_sql_text(p.sql_handle) s
where spid = 2016

在这里插入图片描述咨询研发,该会话是否能kill,能kill的话,直接杀除会话

kill 2016

再次查询log状态

SELECT name,log_reuse_wait_desc FROM sys.databases where name='tempdb'

在这里插入图片描述
已经变成NOTHING了,此时可以开始收缩。

收缩日志的步骤此处略过,收缩完成后,右键属性显示正常。
在这里插入图片描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值