如何停止和启动SQL Azure数据库?

时间:2014-01-21 15:14:27

标签: sql-server azure-sql-database

我正在运行一个基于Azure的站点,由于历史原因,它在两台服务器上使用两个数据库。我已经从静态数据源复制了数据,因此它们都驻留在同一台服务器上。我很确定我已从实时代码中删除了对旧服务器的所有引用,实际上Azure仪表板在过去一个月中没有显示任何连接。但在我删除服务器之前要100%确定我想阻止它并测试实时网站。如果出现任何问题,我想再次启动它。在SQL Server Management Studio中,这通常很简单,我可以右键单击SQL Server Management Studio对象资源管理器中的服务器并选择“停止”,然后选择“开始”。但是,“停止”和“启动”未在SQL Azure服务器的选项中列出,也无法在Azure门户的管理页面中看到任何内容。

所以我的问题很简单 - 如何停止和启动SQL Azure数据库?

6 个答案:

答案 0 :(得分:29)

我们遇到了Sql Azure数据库的问题,并且非常确定它是在服务器/服务中。我们找不到停止&开始按钮,但确实找到了解决方法:

将数据库扩展到另一个层,然后将其缩小!

它解决了我们的数据库问题。

每个人都说你不需要停止/启动按钮......但有时理论与实践不同。甚至Azure都有问题:)

答案 1 :(得分:7)

您可以简单地阻止IP(删除所有防火墙规则,以便没有人可以连接)

答案 2 :(得分:5)

正如Praggie所提到的,您无法停止/启动SQL Azure服务器。 SQL Azure数据库驻留在共享主机上。该服务器上还有其他租户。您可以访问数据库,但不能访问相应的托管服务器。

您可以重命名数据库,如果有任何应用程序连接到它,那么它们就会失败。

答案 3 :(得分:2)

快速而脏的重命名可以很好地工作。需要管理员权限!

USE master;  
GO  
ALTER DATABASE MyDatabaseIsAvailable
Modify Name = MyDatabaseIsNoMoreAvailable;  
GO  
一旦你完成,就做相反的事情。好消息是,当您在同一台服务器上有多个数据库时,您可以“停止”单个数据库

答案 4 :(得分:1)

如果这有帮助:在我的情况下,数据库被锁定。我无法改变表格,架构或其他任何内容。

我发现处理这种情况的方法是强制只读和立即读回写。

 ALTER DATABASE [MyDB]
 SET READ_ONLY
 WITH ROLLBACK IMMEDIATE; 

 ALTER DATABASE [MyDB]
 SET READ_WRITE
 WITH ROLLBACK IMMEDIATE; 

答案 5 :(得分:1)

警告,“重新启动sql server数据库azure”的top google result提供了重新启动为运行DBCC STACKDUMP('Manual Failover – Reason: something')的选项之一。

运行肯定会导致某些事情发生,但在我们的情况下,5分钟后DTU仍然没有注册,门户网站无法提取有关数据库大小的信息。

在等待10分钟后它回来后我们最终更改了层级,大约18分钟后层级更改完成,数据库再次可访问。