2014-01-21 2 views
2

Я запускаю сайт на основе Azure, который по историческим причинам использует две базы данных на двух серверах. Я скопировал данные из статического источника данных, чтобы оба они находились на одном сервере. Я уверен, что я удалил все ссылки на старый сервер из живого кода, и на самом деле панель Azure не показывает никаких соединений за последний месяц. Но чтобы быть уверенным на 100%, прежде чем я удалю сервер, я хотел бы остановить его и протестировать сайт в реальном времени. Если что-то пойдет не так, я бы хотел начать его снова. В SQL Server Management Studio это обычно просто, я могу щелкнуть правой кнопкой мыши на сервере в объектном проводнике SQL Server Management Studio и выбрать «Стоп», а затем, если необходимо, «Пуск». Однако «Stop» и «Start» не указаны в параметрах для серверов SQL Azure, и я ничего не вижу на страницах управления на портале Azure.Как остановить и запустить базу данных SQL Azure?

Так что мой вопрос прост - как мне остановить и запустить базу данных SQL Azure?

+1

В настоящее время, кажется, нет возможности остановить/запустить сервер, используя инструменты порталов или инструментов командной строки. Но вы можете попытаться изменить пароль для входа на этот сервер. Если веб-сайт по-прежнему использует сервер, он должен выйти из строя из-за другого пароля для входа. – Praggie

ответ

5

как указано в Praggie, вы не можете остановить/запустить серверы SQL Azure. База данных SQL Azure находится на общем хосте. на этом сервере есть другие арендаторы. у вас есть доступ к базе данных, но не к соответствующему серверу хостинга.

вы можете переименовать базу данных, и если к ней подключено какое-либо приложение, они потерпят неудачу.

7

Вы можете просто заблокировать ИПС (удалить все правила брандмауэра, так что никто не может подключиться)

15

У нас была проблема с БД SQL Azure и были уверены, что это в сервера/сервиса. Мы не смогли найти остановку & кнопка пуска, но нашли обход:

Масштабировать базу данных на другой уровень, а затем повернуть его обратно!

Он решил проблему с db.

Все говорят, что вам не нужна кнопка остановки/запуска ... но иногда теория отличается от практики. Даже у Azure есть проблемы :)

+1

Хотелось бы, чтобы я мог удвоиться, как ваше сообщение :-) –

+1

Tnx @SalviPascual! Вы сделали все, что могли бы сделать! :) – Jowen

+0

Этот ответ более полезен, чем говорить «это невозможно». Azure, обратная связь для вас, дайте кнопку перезагрузки, пожалуйста. –

2

Быстрое и грязное переименование может работать очень хорошо. Права администратора необходимы!

USE master; 
GO 
ALTER DATABASE MyDatabaseIsAvailable 
Modify Name = MyDatabaseIsNoMoreAvailable; 
GO 

Сделайте все наоборот, как только вы закончите. Хорошо, что вы можете «остановить» одну базу данных, если у вас более одного на том же сервере.

0

Если это помогает: в моей ситуации база данных была заблокирована. Я не мог изменять таблицы, схему или что-то еще.

Способ, которым я нашел для обработки этого случая, был принудительно только для чтения и чтения с немедленным откат.

ALTER DATABASE [MyDB] 
SET READ_ONLY 
WITH ROLLBACK IMMEDIATE; 

ALTER DATABASE [MyDB] 
SET READ_WRITE 
WITH ROLLBACK IMMEDIATE; 
Смежные вопросы