【问题标题】:Has anyone been able to successfully execute SET RESULT_SET_CACHING on Azure SQL Warehouse?有没有人能够在 Azure SQL 仓库上成功执行 SET RESULT_SET_CACHING?
【发布时间】:2020-01-15 23:44:13
【问题描述】:

我目前有一个 Azure SQL 数据仓库,我想启用缓存,以便使用以下代码在数据库中更快地运行密集查询:

更改数据库 [myDB] 设置 RESULT_SET_CACHING;

但是,无论我如何尝试运行此查询,我都会收到以下错误:

消息 5058,第 16 级,状态 12,第 3 行

无法在数据库“myDB”中设置选项“RESULT_SET_CACHING”。

我在这里根据 Azure 的文档运行查询:https://docs.microsoft.com/en-us/sql/t-sql/statements/alter-database-transact-sql-set-options?view=azure-sqldw-latest

我已尝试在主数据库和名为 myDB 的底层数据库中运行此查询。我也尝试过使用以下命令:

使用主人

无济于事。有没有人成功地在 Azure 上启用缓存?请告诉我!

以下错误和命令的屏幕截图:

https://i.stack.imgur.com/mEJIy.png

【问题讨论】:

    标签: azure caching azure-sql-database query-optimization database-administration


    【解决方案1】:

    我测试过,这个命令在我的 ADW dwleon 中运行良好,请看下面的截图:

    请确认:

    1. 使用 SQL Server 管理员帐户登录您的 Azure SQL 数据仓库。
    2. 在主数据库中运行此命令

    document的总结:

    • 要设置 RESULT_SET_CACHING 选项,用户需要服务器级别 主要登录名(由供应过程创建的登录名)或者是 dbmanager 数据库角色的成员。
    • Enable result set caching for a database:

      --连接MASTER数据库时运行该命令

      ALTER DATABASE [database_name]
      SET RESULT_SET_CACHING ON;
      

    希望这会有所帮助。

    【讨论】:

    • 我目前在数据仓库中使用管理员账号登录。我也尝试过创建具有 dbmanager 角色的虚拟帐户,但没有成功。我在 Azure 门户上启用了自动调整,您知道在运行此命令之前是否需要禁用它?
    • 我运行命令的方式与您认为的相同,但我收到相同的错误消息。我在上面列出的原始帖子中包含了命令和错误消息的屏幕截图。谢谢你帮我解决这个问题!
    • 请向我们展示查询结果:select @@version
    • 当我运行该查询时,我得到以下信息:Microsoft SQL Azure (RTM) - 12.0.2000.8 Dec 4 2019 21:24:18 版权所有 (C) 2019 Microsoft Corporation
    • 所以这是一个 Azure SQL 数据库,而不是一个 Azure SQL 数据仓库(现在称为 Azure Synapse Analytics)。它完全是一个单独的产品。见这里:docs.microsoft.com/en-us/azure/sql-data-warehouse/…
    猜你喜欢
    • 1970-01-01
    • 2023-03-10
    • 2020-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-14
    • 1970-01-01
    • 2013-07-06
    相关资源
    最近更新 更多