就我而言,有多个团队使用的 SQL Server 数据库。数据库突然进入单用户模式。现在,如何确定执行此操作的负责用户或应用程序?它也可以是一个应用程序。
如果现在不可能,那么将来如何捕获这些信息?
就我而言,有多个团队使用的 SQL Server 数据库。数据库突然进入单用户模式。现在,如何确定执行此操作的负责用户或应用程序?它也可以是一个应用程序。
如果现在不可能,那么将来如何捕获这些信息?
假设我们有多个 invoke-sqlcmd 语句,如下所示:
invoke-sqlcmd -Query "PRINT 'Hello World 1'" -ServerInstance Server\SQL2017 -Database abc -Verbose
invoke-sqlcmd -Query "PRINT 'Hello World 2'" -ServerInstance Server\SQL2017 -Database abc -Verbose
invoke-sqlcmd -Query "PRINT 'Hello World 3'" -ServerInstance Server\SQL2017 -Database abc -Verbose
我想做以下事情:
请建议是否可能。
我们有一个场景,我们希望将生产数据库(包括列)的排序规则从 SQL_Scandinavian_Pref_CP850_CI_AS 更改为 Finnish_Swedish_CI_AS。我们已经开发了脚本来做到这一点。但是在超过 100GB 的大型数据库中执行这个脚本需要相当长的时间,而且我们不能承受很长的停机时间。所以我们决定使用以下策略来减少停机时间:
您能否建议我们如何解决此错误或任何替代架构,以在更改数据库排序规则(包括列)时最大限度地减少生产中的停机时间?
此外,我的排序规则更改脚本正在订阅者数据库上执行以下任务以更改其排序规则:
我想使用 SQL 将给定的年份拆分为给定数量的日期范围。拆分时需要考虑以下几点:
给定的年份总是从 01-01 开始,到 12-31 结束,它应该根据月份分成给定数量的片段。例如:
year SplitCount output
2019 2 2019-01-01
2019-07-01
2019 3 2019-01-01
2019-05-01
2019-09-01
请建议。
有一张带分区的表,其中分区函数和方案定义如下:
CREATE PARTITION FUNCTION DateRangePF (CHAR(8))
AS RANGE RIGHT FOR VALUES ('20180101','20190101')
CREATE PARTITION SCHEME DateRangePS
AS PARTITION DateRangePF TO (Y2018FG, Y2019FG);
分区中有大量数据,边界值为“20190101”,我们决定将其划分为 4 个部分,具有以下边界值和关联的文件组:
现在,将数据从边界值为“20190101”的旧单个分区切换到这四个分区的最佳策略是什么?