SQL Server 2008 管理需要多少努力?

Adr*_*ore 7 database-administration sql-server

我正在为 ASP.NET MVC 应用程序寻找合适的托管环境。我的选择之一是租用 Hyper-V 服务器并在其上安装我的 SQL Server 2008 许可证。我对共享主机有点警惕,因为到目前为止我尝试过的主机似乎没有非常一致的性能。

一个潜在的问题是我对 SQL Server 管理不太了解,所以我不确定这是否是一个好的选择。我已经运行了两个 Linux 专用服务器的故障转移集群超过 5 年了,MySQL 从来没有给我带来任何麻烦。但那是 Linux,Windows 系统可能会有所不同。

运行效率低下的 MS SQL Server 2008 困难吗?它是否需要任何深入的管理知识?或者可能是经常性的管理工作(例如使用最新补丁使服务器保持最新状态)?或者更像是类似于 MySQL 的“安装后忘记”体验?

Jim*_*m B 6

如果您认为 MYSQL 是“安装后忘记体验”,那么 SQL 2008 相对来说应该是轻而易举的。虽然有补丁,但大多数 DBA 都会在预定的时间安装它们(如果他们认为需要的话)。

  • +1。您可以安装 MSSQL 并忘记它,如果您只是在“设置并忘记”配置之后,则永远不要碰它、监控它、修补它、升级或调整它。但是如果你想充分利用它,你需要根据你的情况配置它 (2认同)

Tom*_*Tom 1

SQL Server 很容易管理,但它仍然需要管理。这至少包括:

  • 定期备份。您希望该模型或其他模型来清理您的日志文件(因为它们会累积并且永远不会被删除)。
  • 定期打补丁。每2个月进行一次累积更新。

最重要的是,在 SQL Server 中设置一些自动维护(例如每周数据库检查等)。

在所有数据库中,SQL Server 是最好管理的一个。

也就是说,你可能陷入了困境:

  • 互联网上的 SQL 许可证必须是 SPLA(服务提供商许可协议)。不是买的,是按月租的。比代购便宜,顶。您的许可证根本不涵盖提供服务。
  • IO 性能可能很糟糕。Hyper-V 标准服务器不适用于 SQL 托管。SQL 与任何数据库一样,当变得更加繁忙时,会有非常具体的 IO 需求 - 磁盘布局通常是为数据库规划的,而不仅仅是“将一些磁盘放入一个盒子中”的事情。它在 Hyper-V 上也能很好地工作(我在 Hyper-V 上运行我的主 SQL Server),但您不会想要一个“正常”的 hyper-V 设置,它很可能一开始就具有完全蹩脚的 IO 值。

IO问题的例子:

根据您作为主机运行 Hyper-V 的方式,您可能拥有一台“中型服务器”(8-12 个处理器内核,基本上是双处理器 Opteron 平台),具有 32-64GB RAM,可以通过虚拟机加载。光盘 - 嗯 - RAID 中可能有几个 1tb 的大光盘。可能是 2x1TB 到 2x2tb 镜像,或者 RAID 5 中的三个(便宜)。表现?对于大多数事情来说已经足够了。明智的数据库?愚蠢的吸低IO。您不会单独为 SQL Serve 执行此操作,但这里它在所有 Hyper-V 实例之间共享......并且会有很多实例。

我自己的设置(仅作为比较):

  • Hyper-V 服务器 2 个机架单元、2x4 核心 opteron 64GB 内存。到目前为止都一样。
  • 4x10k rpm velociraptor 驱动器作为操作系统和虚拟机的 RAID 10。

已经好很多而且更贵了。但这还不是结束。

  • 对于 SQL Server,另外 12 个(!) velociraptor 驱动器位于 2 个 raid 组(日志、数据)中,直接映射到 hyper-v 实例。(是的,驱动器盒有 24 个硬盘插槽)。

因此:我拥有我需要的所有 IO 性能(而且我需要它)。尽管这不是典型的低成本 Hyper-V 虚拟服务器设置。

请仔细考虑您的需求以及您将获得的 Hyper-V 服务器功能。大多数产品的数据库服务器都很糟糕。但与小型服务器无关。