小编sha*_*mim的帖子

为对象 'dbo.SORT 临时运行存储分配空间

DBCC CHECKDB 返回:

无法为数据库 'tempdb' 中的对象 'dbo.SORT 临时运行存储:140737951236096' 分配空间,因为 'PRIMARY' 文件组已满。

通过删除不需要的文件、删除文件组中的对象、向文件组添加其他文件或为文件组中的现有文件设置自动增长来创建磁盘空间。

消息 9002,级别 17,状态 4,第 1 行

sql-server-2008 sql-server tempdb dbcc-checkdb

8
推荐指数
2
解决办法
4万
查看次数

自动 SP_WhoIsActive SQL 活动捕获问题

我在生产服务器上有一个 SQL 代理作业,它不断失败并显示以下消息。它应该使用SP_WHOISACTIVE存储的 proc 以定期安排的时间间隔捕获 SQL Server 活动。

以用户身份执行:警告:聚合或其他 SET 操作消除了空值。[SQLSTATE 01003](消息 8153)

警告:空值被聚合或其他 SET 操作消除。[SQLSTATE 01003](消息 8153)

警告:空值被聚合或其他 SET 操作消除。[SQLSTATE 01003](消息 8153)

违反 PRIMARY KEY 约束“PK_WhoIsActive”。无法在对象“monitoring.WhoIsActive”中插入重复键。重复的键值为 (Jan 20 2017 8:25AM, 109)。[SQLSTATE 23000](错误 2627)

该语句已终止。[SQLSTATE 01000](错误 3621)。

步骤失败。

知道是什么原因造成的吗?

我应该遵循哪些步骤来修复此错误?

sql-server sql-server-2008-r2 sql-server-agent jobs sp-whoisactive

4
推荐指数
2
解决办法
4751
查看次数

数据库备份压缩

我试图查看我的所有备份是否已压缩。我运行下面的查询来检查但没有得到好的结果:

select top(10) database_name, 
case when  backup_size = compressed_backup_size then 'Compressed'
else 'Not compressed'
end as Compression, 
backup_finish_date
from msdb.dbo.backupset
where database_name ='MyDAtabase'
order by backup_start_date desc
Run Code Online (Sandbox Code Playgroud)

我在用:

Microsoft SQL Server 2008 R2 (SP2) - 10.50.4000.0 (X64)
2012 年 6 月 28 日 08:36:30 版权所有 (c)
Windows NT 6.1(内部版本 7601:Service Pack 1)上的Microsoft Corporation标准版(64 位)

默认情况下,我们设置了压缩,但是一旦我运行该查询,我得到的结果数据库没有被压缩。

sql-server-2008 sql-server backup compression

1
推荐指数
1
解决办法
97
查看次数