Sql Server 中是否有任何选项可以启用来自 Microsoft 的通知,每次发布新服务包时它都会向我们发送电子邮件?
我有多个安装了不同版本 Sql Server 的服务器,我希望 sql server 每次有新的服务包可用时都向我发送电子邮件
我读了这篇文章,它说没有这样的选择。
我在网上找到的 Sql Server Service Pack 更新文章
但无论如何我想问这个问题,以防它在最新版本中发生变化。
我提到了以下相关问题,但对我的情况没有帮助:
ORA-01654: 无法在表空间 <索引表空间名称> 中将索引 <索引名称> 扩展 128
我在需要增加大小的同一个表空间中有 2 个索引。
我有 13 个与该表空间关联的 dbf 文件。
如何确保增加正确 dbf 文件的大小以修复上述错误?
我正在使用 SqlServer 2008。
如果空间小于 15%,我有一个 Sql Server 作业检查磁盘空间和电子邮件管理员
是否可以在所有服务器上运行该作业,而不是将该作业添加到所有服务器?
(我将这些服务器添加为链接服务器)
第 1 步:我在 sys.messages 中创建了自定义错误消息
EXEC sp_addmessage
@msgnum = 50001,
@severity = 10,
@msgtext =
N'Error 50001, severity 10, state 1 was raised, Please check mdf file.' ,
@lang = 'us_english',
@replace='REPLACE';
Run Code Online (Sandbox Code Playgroud)
第 2 步:在满足条件时在 Job 内部引发错误
RAISERROR(50001, 10,1,@freespacePct, @dbname,@drive) with LOG;
Run Code Online (Sandbox Code Playgroud)
我想在错误消息中看到 FreespacePCt、数据库名称和驱动器详细信息。
但是当我查看引发的错误时,我只看到了我在sp_addmessage. 如何记录其他详细信息?
我看到的消息:
错误 50001,严重性 10,状态 1 已引发,请检查 mdf 文件。
我正在尝试选择服务器中 15% 的可用磁盘空间。
SELECT DISTINCT
s.volume_mount_point [Drive],
CAST(s.available_bytes / 1048576.0 as decimal(20,2)) [AvailableMBs],
((CAST(s.total_bytes / 1048576.0 as decimal(20,2)))*15)/100 AS [FifteenpercentAvailableMBs]
FROM
sys.master_files f
CROSS APPLY sys.dm_os_volume_stats(f.database_id, f.[file_id]) s
Run Code Online (Sandbox Code Playgroud)
此查询在 Microsoft SQL Server 2008 R2 (SP2) 中运行良好
但它不适用于 Microsoft SQL Server 2008 R2 (RTM)
我怎样才能使这个查询在 2008 R2 RTM 中工作?(我的意思是有没有其他查询可以用来获得 15% 的可用空间?)