我正在运行一个基于Azure的站点,由于历史原因,它在两台服务器上使用两个数据库。我已经从静态数据源复制了数据,因此它们都驻留在同一台服务器上。我很确定我已从实时代码中删除了对旧服务器的所有引用,实际上Azure仪表板在过去一个月中没有显示任何连接。但在我删除服务器之前要100%确定我想阻止它并测试实时网站。如果出现任何问题,我想再次启动它。在SQL Server Management Studio中,这通常很简单,我可以右键单击SQL Server Management Studio对象资源管理器中的服务器并选择“停止”,然后选择“开始”。但是,“停止”和“启动”未在SQL Azure服务器的选项中列出,也无法在Azure门户的管理页面中看到任何内容。
所以我的问题很简单 - 如何停止和启动SQL Azure数据库?
答案 0 :(得分:29)
我们遇到了Sql Azure数据库的问题,并且非常确定它是在服务器/服务中。我们找不到停止&开始按钮,但确实找到了解决方法:
将数据库扩展到另一个层,然后将其缩小!
它解决了我们的数据库问题。
每个人都说你不需要停止/启动按钮......但有时理论与实践不同。甚至Azure都有问题:)
答案 1 :(得分:7)
您可以简单地阻止IP(删除所有防火墙规则,以便没有人可以连接)
答案 2 :(得分:5)
您可以重命名数据库,如果有任何应用程序连接到它,那么它们就会失败。
答案 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分钟后层级更改完成,数据库再次可访问。