Можно ли переименовать пул SQL Azure Synapse?

Я использую базу данных SQL Azure для отчетности нашей команды, и размер данных сейчас слишком велик для обработки отдельными данными (по крайней мере, я так думаю, у нее есть 2 таблицы фактов с примерно 100 миллионами строк в каждой таблице).

База данных SQL Azure называется операция-db, а синапс - операция-синапс.

Я хочу, чтобы переход моей команды был максимально плавным. Поэтому я планирую скопировать все таблицы, представления, хранимые процедуры и пользовательские функции в Synapse.

Как только я закончу с этим, есть ли способ переименовать operation-synapse в operation-db, чтобы команде не приходилось обращаться к своей базе кода, чтобы изменить имя db?

Спасибо!


person knguyen    schedule 22.09.2020    source источник
comment
В любом случае, у меня есть вопрос, какой у вас ценовой уровень базы данных SQL Azure? Может ли масштабирование до более высокого ценового уровня удовлетворить ваш запрос?   -  person Leon Yue    schedule 23.09.2020
comment
он уже работает на 80 виртуальных ядрах   -  person knguyen    schedule 23.09.2020


Ответы (2)


Невозможно переименовать пул SQL через SQL Server Management Studio, и вы получите следующую ошибку:

Оператор ALTER DATABASE NAME не поддерживается в рабочей области Synapse. Чтобы обновить имя пула SQL, используйте портал Azure Synapse или Synapse REST API. (Microsoft SQL Server, ошибка: 49978)

Однако REST API действительно перечисляет move метод для изменить имена:

POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Synapse/workspaces/{workspaceName}/sqlPools/{sqlPoolName}/move?api-version=2019-06-01-preview

Однако я не мог заставить его работать. YMMV. Однако отказ от переименования вашей базы данных не должен иметь большого значения. Ваша команда должна чувствовать себя комфортно при изменении строк подключения и т. Д., И это поможет им понять, что они переходят на другой продукт (Synapse) с другими характеристиками.

Однако перед тем, как перейти к Synapse, взглянули ли вы на индексы Clustered Columnstore в базе данных SQL Azure? Они являются типом индекса по умолчанию в базе данных пула SQL, но также доступны в базе данных SQL. Они могут сжать ваши данные в 5-10 раз, так что они могут оказаться совсем не такими уж большими. Columnstore отлично подходит для агрегированных запросов, но в меньшей степени для точечного поиска, поэтому подумайте о своей рабочей нагрузке перед миграцией.

person wBob    schedule 22.09.2020
comment
Я изучаю эту статью. Похоже, это возможно. Если честно, мне просто надоели решения от Microsoft, и их документы повсюду. Некоторые функции находятся в Документах, некоторые - в блогах, здесь нет никакого внимания, чтобы предоставить хороший источник ссылок для пользователей ... Я просто собираюсь перенести вещи в Synapse и просто покончим с этим. У вас больше нет времени разбираться в кучу того и сего. - person knguyen; 23.09.2020
comment
@wBlob в любом случае большое спасибо за ваши рекомендации. - person knguyen; 23.09.2020
comment
извините, это статья, которую я имел в виду - person knguyen; 23.09.2020
comment
Хорошо, интересно что-то есть в API, но не в графическом интерфейсе. Я попробую позже, NB, это предварительный просмотр. - person wBob; 23.09.2020

Вы можете легко переименовать базу данных Synapse с помощью графического интерфейса SSMS. (Я только что пробовал это на версии 18.8).

Просто щелкните один раз имя базы данных в обозревателе объектов, чтобы выбрать ее, затем нажмите клавишу F2, чтобы переименовать ее.

Чтобы переименование работало, служба Synapse должна быть запущена (т. Е. Не приостановлена).

person Mike    schedule 09.07.2021