由于一个实例,我在同一台服务器上修补 3 个 SQL 实例的更改请求被拒绝了 - 他们说服务器重启没问题,但不是几个小时的停机时间。
既然每个实例都是独立的,那么修补 2 个实例并保留第三个实例不是很好吗?
我看到有一个“共享组件”功能 - 这到底是什么,在修补过程中所有实例都关闭了,这有关系吗?
我怎样才能减轻我的同事对第三个实例仍然有效的恐惧——企业不愿意让它在晚上停机几个小时。
我想向 SQL 代理操作员警报添加超过 100 个字符的电子邮件地址。
例如: emaione@example.com;emailtwo@example.com;emailthree@example.com;....
我试图通过改变 sysoperators email_address 列来绕过 100 个字符的限制
ALTER TABLE sysoperators
ALTER column email_address NVARCHAR(1000);
Run Code Online (Sandbox Code Playgroud)
然后创建我的运算符,但地址仍然被截断为 100 个字符?
我正在尝试填充服务包是否需要更新的列(版本状态)。我创建了一个查找表,其中列出了 SQL 版本和最新产品版本,例如 SQLVersion LatestSP SQL Server 2016 13.0.5026.0
然后,我有第二个表,其中包含产品版本,并希望将此值与 LatestSP 值进行比较,如果第一个表中的值小于第二个表中的值,则 SP 不是最新的。我需要指定两个表中的产品版本以 X 开头(即 SQL 2014 以 12 开头,SQL 2016 以 13 开头),然后比较数字(这样我只比较正确的版本),如果值Servers 中的值小于 SPLookup 中的值,然后使用“NEEDS UPDATING”填充 versionstatus 列。但是,我在将 sql_variant 转换为 varchar 以便能够选择前 2 位数字时遇到问题。
这是我到目前为止所拥有的,并将其推断到其他版本。Servers 表中的productversion 是sql_variant,SPLookup 中的LatestSP 是varchar。
INSERT INTO Servers
(versionstatus)
SELECT CASE WHEN LEFT(X.productversion, 2) = '12' AND LEFT(Y.LatestSP, 2) = '12' AND X.productversion < Y.LatestSP THEN 'UPDATE NEEDED'
WHEN LEFT(X.productversion, 2) = '12' AND LEFT(Y.LatestSP, 2) = '12' AND X.productversion >= Y.LatestSP THEN …
Run Code Online (Sandbox Code Playgroud) 我想像这样改变 tempdb(我正在增加大小)
USE [master]
GO
ALTER DATABASE [tempdb] MODIFY FILE ( NAME = N'temp2', SIZE = 10240KB )
GO
ALTER DATABASE [tempdb] MODIFY FILE ( NAME = N'temp3', SIZE = 10240KB )
GO
ALTER DATABASE [tempdb] MODIFY FILE ( NAME = N'temp4', SIZE = 10240KB )
GO
ALTER DATABASE [tempdb] MODIFY FILE ( NAME = N'tempdev', SIZE = 10240KB )
GO
Run Code Online (Sandbox Code Playgroud)
这是否需要我重新启动 SQL 服务器?