Остановка базы данных SQL Azure, когда она не используется

Есть ли способ остановить базу данных SQL Azure, чтобы она не взимала плату с нашей учетной записи? Я не хочу удалять его, просто пока он тестируется и он не используется, поэтому мы установили его в положение «остановлено», как мы можем делать с веб-сайтами, облачными сервисами и виртуальными машинами.


person Matt    schedule 18.11.2014    source источник
comment
Почему бы вам не использовать бессерверную версию?   -  person Francesco Mantovani    schedule 19.04.2021


Ответы (12)


По состоянию на 7 июля 2021 г. ответ - нет.

Они этого не допустят. Таким образом, выставление счетов для вашей базы данных Azure будет продолжаться со дня ее создания. На самом деле нет способа приостановить / прекратить выставление счетов для вашей базы данных SQL Azure.

Официальный источник: feedback.azure.com Добавьте возможность временно выключить / включить сервер SQL Azure, чтобы приостановить выставление счетов

Официальный ответ Microsoft: да, вы можете экспортировать свою базу данных. Удалите базу данных SQL Azure, и это приостановит выставление счетов. Затем, когда вам это нужно, вы можете создать новую базу данных и импортировать ранее открытую базу данных.

Я не верю, что это приемлемо в качестве ответа на вопрос «Разрешить мне временно отключить SQL Server, чтобы сэкономить на моем выставлении счетов».

введите описание изображения здесь

person Shiva    schedule 06.02.2017
comment
На сегодняшний день кажется, что лучшим решением является приостановка виртуальной машины, на которой установлен SQL Server, верно? - person JoshYates1980; 25.05.2018
comment
Нет. Что делать, если вы арендуете только экземпляр SQL Server, а не всю виртуальную машину? Вы не можете приостановить SQL Server. Вот для чего нужен билет на соединение и этот вопрос. - person Shiva; 25.05.2018
comment
Спасибо, что обновляете свой ответ каждые пару дней! - person Zenuka; 19.12.2018
comment
Это позор. Спасибо за ваш тент, прямой и ясный. - person Striter Alfa; 26.01.2019
comment
Вероятно, стоит обновить это с мая 2019 года, теперь у вас есть возможность для этого, используя «бессерверный» уровень базы данных SQL Azure. Подробности здесь: docs.microsoft.com/en-au/azure/sql-database/ - person Simon W; 07.06.2019
comment
@SimonW По вашей ссылке они позволяют только останавливать БД и по-прежнему взимать плату за дисковое пространство. Из раздела «Ценообразование» = ›Only storage is billed while the database is paused. В то время как OP хочет, чтобы он не взимал плату ни за что, если БД не используется ... - person Shiva; 10.06.2019
comment
Достаточно справедливо, но нулевой стоимости не будет. Когда вы останавливаете виртуальную машину в Azure, вы по-прежнему платите за хранилище для дисков виртуальных машин, и для службы приложений Azure (включая веб-сайты) нет функции остановки с нулевой стоимостью, поскольку базовый план службы приложений продолжает выставлять вам счета. - person Simon W; 17.06.2019
comment
Бессерверная версия существует как вариант. Когда вы приостанавливаете vm-хостинг Sql-сервера, вы все равно платите за дисковое пространство. Это соответствует тому, что serverless делает в sql azure. - person Conor Cunningham MSFT; 28.11.2019
comment
Исправлено, явно упоминается Azure SQL Serverless. - person mauridb; 16.11.2020

Сегодня это не вариант - единственный выбор, который у вас есть, - это уменьшить размер базы данных SQL Azure, что снизит стоимость обслуживания со следующего часа. Если вы действительно не хотите платить за БД, вы можете сделать резервную копию БД в хранилище BLOB-объектов, удалить базу данных и затем восстановить при необходимости. Вы можете организовать это с помощью PowerShell или подобного.

Обновление, май 2019 г .: скоро появится новый уровень «Бессерверной» базы данных SQL Azure, который может отвечать некоторым требованиям по снижению затрат за счет отказа от выставления счетов, когда он не используется. Официально документацию можно прочитать.

person Simon W    schedule 18.11.2014
comment
Похоже, что это все еще актуально на сегодняшний день. Я нигде не вижу опции, и Google подтверждает то же самое. - person leeman24; 14.02.2017

Резервное копирование баз данных выполняется автоматически непосредственно перед сбросом. Таким образом, вы можете просто сбросить его, когда он вам не нужен, и восстановить его, когда это необходимо. Восстановление займет некоторое время в зависимости от размера базы данных и количества созданного журнала, поэтому для больших баз данных это не будет быстрым.

Кроме того, существует политика истечения срока хранения резервных копий (зависит от уровня обслуживания), поэтому просто следите за этим.

https://msdn.microsoft.com/en-us/library/azure/jj650016.aspx

person Hari Krishna S    schedule 07.05.2015

Команда базы данных SQL Azure рада сообщить, что теперь есть вариант, который может удовлетворить ваш запрос. Мы только что объявили о «бессерверной» опции для базы данных SQL Azure, которая приостанавливает работу вашей базы данных, когда она не используется. Подробнее об этой функции можно прочитать здесь: База данных SQL Serverless < / а>

person Conor Cunningham MSFT    schedule 09.05.2019
comment
Не похоже, что функция Auto Pause работает. У меня бессерверная база данных. Флажок Включить автопаузу установлен, а период времени установлен на 1 час. Я только что вернулся из долгих каникул и заметил, что база данных SQL все эти дни потребляет секунды виртуальных ядер. Запросы не поступали, приложение, использующее эту БД, не было активным. График на странице обзора показывает постоянную загрузку ЦП ~ 0,007%. Я понятия не имею, как предотвратить использование процессора во время простоя. - person Andrew Simontsev; 04.01.2020
comment
После дополнительных исследований и этой темы: stackoverflow.com/questions/57909700/ Я обнаружил, что проблема на уровне приложения. Извините за ложную тревогу. - person Andrew Simontsev; 04.01.2020
comment
Ух ты, отличный вариант. Гораздо дешевле и быстрее после перехода на это для моей базы данных разработки. Спасибо! - person faddison; 17.05.2020
comment
Имейте в виду, что базовый бессерверный вариант дороже (в секунду), чем сопоставимый подготовленный сервер, и значительно больше, чем варианты Standard и Basic. . Например, самый дешевый вариант без сервера, если он будет работать полный рабочий день, будет стоить 425 долларов в месяц. Если у вас есть база данных, которой нужно быть в сети всего несколько минут в месяц - как это делаю я - это нормально. Если в противном случае вы бы использовали сопоставимую подготовленную базу данных General Purpose, но ожидаете, что она будет работать в среднем менее 90% времени, это тоже нормально. Однако в других сценариях это может быть довольно дорого. - person Jeremy Caney; 15.08.2020
comment
Итак, для базы данных разработки база данных Basic будет стоить вам 5 долларов в месяц. С бессерверной базой данных вы получаете восемь часов по той же цене. Если вы не активно работаете с базой данных и нуждаетесь в ней только от случая к случаю, например, тестирование исправления в рамках постоянного обслуживания, это, вероятно, нормально. Но если вы активно разрабатываете против него, это будет намного дороже, чем база данных Basic, если вам не понадобится много DTU для вашей базы данных разработки. . - person Jeremy Caney; 15.08.2020

Согласитесь с ответом @Shiva. Но если вы просто пробуете SQL Server на виртуальной машине Azure, вы не захотите понести расходы, если случайно оставите его работающим на выходных или в течение нескольких недель. Одно из решений - использовать Автоматическое выключение Особенность.

введите здесь описание изображения

person Sami    schedule 13.07.2018

Теперь это возможно, и функция предварительного просмотра стала общедоступной. Бессерверная база данных SQL Azure

https://docs.microsoft.com/en-us/azure/sql-database/sql-database-serverless

person Pwd9000    schedule 05.07.2019
comment
Бессерверный вариант обеспечивает большую гибкость и не требует выставления счетов, если только он фактически не используется. Это отлично подходит для баз данных, которые с течением времени мало используются. Однако время запуска после перехода в режим ожидания является фактором, который следует учитывать. Однако для целей развития это отлично. - person Greg Gum; 09.02.2020

Принимая во внимание, что при таком низком масштабе (требование уменьшения (пауза), а не увеличения) SQL, работающий внутри виртуальной машины, может быть лучшим ответом для вас ...

person simon    schedule 25.06.2017

Вы не можете полностью снизить заряд до нуля, но почти ...
Если вы попробуете эту команду SQL:

alter DATABASE myDB modify (EDITION = 'Basic') 

or

alter DATABASE myDB modify (EDITION = 'Standard', SERVICE_OBJECTIVE = 'S0', MAXSIZE = 10 gb)

тогда ваша стоимость может снизиться до 5 долларов в месяц (в зависимости от размера вашей базы данных).
Когда вы вернетесь к работе с базой данных, вам просто нужно запустить

alter DATABASE myDB modify (EDITION = 'Standard', SERVICE_OBJECTIVE = 'S2', MAXSIZE = 10 gb)

и все вернется в нормальное состояние через несколько минут.

Если у вас более одной базы данных, вы также можете использовать опцию Elastic Pool, чтобы снизить общую стоимость.

person Henrik Staun Poulsen    schedule 08.03.2019

Как есть, он не поддерживается, однако есть несколько обходных путей. Это действительно зависит от того, как долго вы хотите его остановить и как сразу вы хотите, а также от размера базы данных. Если это на пару часов, то это может не стоить того, потому что счет выставляется почасово, и у вас могут возникнуть проблемы с округлением. Если дни, то вы можете сбросить его и восстановить при необходимости. Если недели, то другой вариант - экспорт базы данных и импорт при необходимости. Также вы можете проверить стратегию резервного копирования для выбранной вами редакции, прежде чем отдавать предпочтение экспорту / восстановлению. Еще следует отметить немедленную необходимость по сравнению с запланированной. Если немедленно, а база данных велика, убедитесь, что действующие соглашения об уровне обслуживания работают на вас.

person Sirisha Chamarthi    schedule 08.05.2015

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

Временно отключить sql

person noelicus    schedule 18.10.2016

Вот что я сделал с моей базой данных Azure (20.04.19)

Я максимально уменьшил количество DTU для базы данных, сохранив при этом до 250 ГБ, что составляет 10 DTU с ориентировочной стоимостью 1,50 за DTU (примерно 15 долларов в месяц). Для меня это почти так же хорошо, как выключить и снова включить. Я могу масштабировать его до 100 DTU, когда я хочу получить больше обработки, и уменьшать его, когда я этого не делаю. Даже при 100 DTU на целый месяц стоимость моей тестовой базы данных в прошлом месяце составила всего 75,93 доллара.

ПРИМЕЧАНИЕ. Я НЕ использую виртуальную машину для запуска базы данных, а только стандартный сервер SQL, который вы получаете при создании базы данных в Azure.

person Daniel    schedule 21.04.2019

Да, можно, с Бессерверной базой данных SQL Azure. Несмотря на то, что ваши вычислительные ресурсы будут приостановлены, когда база данных не используется, вы определенно сэкономите на вычислительных ресурсах, однако выставление счетов за ресурсы хранения будет продолжаться. Вы можете установить тайм-аут неактивности для базы данных, по истечении которого вычислительные ресурсы будут приостановлены. Это время ожидания может составлять всего 1 час.

Прочтите это: https://azure.microsoft.com/en-in/updates/update-to-azure-sql-database-serverless-providing-even-greater-price-optimization/

person Ajay Narvekar    schedule 13.07.2020