Кто-нибудь смог успешно выполнить SET RESULT_SET_CACHING на Azure SQL Складе? - PullRequest
0 голосов
/ 16 января 2020

В настоящее время у меня есть хранилище данных Azure SQL, и я хотел бы включить кэширование, чтобы интенсивные запросы выполнялись в базе данных быстрее со следующим кодом:

ALTER DATABASE [myDB] SET RESULT_SET_CACHING ON;

Однако, как бы я ни пытался выполнить этот запрос, я получаю следующую ошибку:

Msg 5058, Уровень 16, Состояние 12, Строка 3

Опция ' RESULT_SET_CACHING 'нельзя установить в базе данных' myDB '.

Я выполняю запрос на основе документации Azure здесь: https://docs.microsoft.com/en-us/sql/t-sql/statements/alter-database-transact-sql-set-options?view=azure-sqldw-latest

Я пытался выполнение этого запроса как в основной базе данных, так и в основной базе данных, называемой myDB. Я также пытался использовать такие команды, как:

USE master

GO

Безрезультатно. У кого-нибудь получалось включить кеширование на Azure? Пожалуйста, дайте мне знать!

Скриншот ошибки и команда ниже:

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

1 Ответ

1 голос
/ 16 января 2020

Я протестировал, и эта команда хорошо работает в моем ADW dwleon, см. Скриншот ниже:

enter image description here

Пожалуйста, убедитесь:

  1. Войдите в свой Azure SQL хранилище данных с SQL учетной записью администратора сервера.
  2. Запустите эту команду в master db

Сводная информация документа :

  • Чтобы установить параметр RESULT_SET_CACHING, пользователю требуется учетная запись участника на уровне сервера (созданная в процессе подготовки) или член роли базы данных dbmanager.
  • Включить кэширование набора результатов для базы данных :

    - запустить эту команду при подключении к базе данных MASTER

    ALTER DATABASE [database_name]
    SET RESULT_SET_CACHING ON;
    

Надеюсь, это поможет.

...