如何在Azure SQL VM中分离数据磁盘

时间:2019-03-30 16:13:26

标签: sql-server azure virtual-machine

用于临时测试。我在Azure中创建了一个SQL VM,Azure向导为我分配了一个127G的OS磁盘和一个1T的数据磁盘。但是数据磁盘的成本对我来说有点贵。因此,我将服务器默认数据和日志路径更改为OS(C)磁盘。并将数据库备份到OS(C)磁盘。然后分离Data(F)磁盘。

问题是没有数据磁盘的sql server启动失败。如果要在没有数据(F)磁盘的情况下运行SQL Server,该怎么办?

2 个答案:

答案 0 :(得分:1)

C驱动器专用于OS。尽管将数据和日志文件与OS放在同一驱动器上可能适用于测试/开发工作负载,但不建议将数据库文件和OS放在同一驱动器上以用于生产工作负载。根据您的VM类型,OS驱动器可能会使用标准磁盘(HDD)或高级磁盘。每个这些磁盘类型都有IOPS限制。例如,标准磁盘最多可支持500 IOPS,因此,将这些IOPS保留在OS中非常重要,这样OS的操作就不必与其他应用程序竞争IOPS。缺乏操作系统的操作可能会导致VM重新启动。

如果还有其他问题,请发送电子邮件至AzureDisksPM@microsoft.com。

谢谢, 昂

答案 1 :(得分:0)

据我所记得,您真的不需要数据磁盘来在azure vm上运行sql。默认情况下,它将使用它来托管数据库文件,您可以将那些文件移动到C磁盘,然后将SQL重新指向它们。有很多方法可以执行此操作,您可以查阅官方文档。

https://docs.microsoft.com/en-us/sql/relational-databases/databases/move-system-databases?view=sql-server-2017