Sql Powershell脚本,用于显示过去24小时内未处理的SSAS数据库
我一直在尝试创建一个脚本来创建一个SSAS多维数据集列表,这些多维数据集在过去24小时内没有被处理过,但我运气不太好。我有一个查询,它将给我一个特定多维数据集的处理时间,但它只在选择要查询的特定数据库上工作。我需要它列出SSAS服务器上所有数据库的此信息 我使用的查询是:Sql Powershell脚本,用于显示过去24小时内未处理的SSAS数据库,sql,powershell,ssas,Sql,Powershell,Ssas,我一直在尝试创建一个脚本来创建一个SSAS多维数据集列表,这些多维数据集在过去24小时内没有被处理过,但我运气不太好。我有一个查询,它将给我一个特定多维数据集的处理时间,但它只在选择要查询的特定数据库上工作。我需要它列出SSAS服务器上所有数据库的此信息 我使用的查询是: WITH MEMBER [Measures].[LastProcessed] AS ASSP.GetCubeLastProcessedDate() SELECT [Measures].[LastProcessed]
WITH MEMBER [Measures].[LastProcessed] AS ASSP.GetCubeLastProcessedDate()
SELECT [Measures].[LastProcessed] ON 0 FROM $Database"
任何想法都将不胜感激。如果只使用T-SQL或MDX而不是Powershell就可以做到这一点,那也没问题,但我还无法在SQL中找到一个命令来拉入所有多维数据集名称
此外,如果有帮助的话,它将在Microsoft SQL Server 2012上运行。请尝试以下脚本:
USE $Database;
GO
WITH MEMBER [Measures].[LastProcessed] AS ASSP.GetCubeLastProcessedDate()
SELECT [Measures].[LastProcessed] ON 0 FROM $Database"
如果使用-Database选项运行cmdlet,则查询将连接到指定的数据库。USE$Database语句应在执行之前强制连接切换到适当的数据库上下文