昨天在教 MCM 时与 SharePoint 大师交谈的另一个问题。SharePoint 准则是不支持超过 100GB 的内容数据库。在不深入了解这些指南背后的原因的情况下,我很想了解大于 100GB 的内容数据库以及您对它们的体验(主要是关于性能、灾难恢复和 HA 配置)。
您将 SharePoint 安装推进了多远?我听说过超过 1TB 内容数据库的二手故事,但我想听听 SharePoint 管理员自己的意见。
感谢您提供的任何信息。
昨天在教 MCM 时与 SharePoint 大师交谈的另一个问题。SharePoint 准则是不支持超过 100GB 的内容数据库。在不深入了解这些指南背后的原因的情况下,我很想了解大于 100GB 的内容数据库以及您对它们的体验(主要是关于性能、灾难恢复和 HA 配置)。
您将 SharePoint 安装推进了多远?我听说过超过 1TB 内容数据库的二手故事,但我想听听 SharePoint 管理员自己的意见。
感谢您提供的任何信息。
我们有一个分别为 111 和 102GB 的数据库,它们可以在 30 分钟内在 GigE 网络上备份。我听说大型数据库可能会遇到长时间运行的存储过程的问题,但没有看到任何演示。
“Scaling SharePoint 2007:存储体系结构”白皮书中的一个很好的引述:
“...这通常被称为“100GB 内容数据库大小限制”。事实上,这并不是真正的限制,而是一种建议。SQL Server 数据库多年来一直在扩展,远远超过 100GB。实际上,建议主要基于两个重要因素:
给定组织的服务水平协议 (SLA) 要求可能规定 SharePoint 数据库的备份操作必须在有限的时间内可执行。内容数据库的大小将直接影响执行该备份所需的时间。
存储子系统必须足够强大以处理它所服务的 SharePoint 解决方案的磁盘 I/O 要求。
只要给定的组织能够减轻这两个考虑因素,就可以允许内容数据库增长。现实世界的实施已经看到成功的 SharePoint 部署,它们实施了 100GB、150GB、200GB、250GB、300GB、350GB 和 400GB 的数据库大小。”
对于日常使用,数据库大小并不那么重要——大多数查询返回一个列表中的项目,而数据库中的其他内容并不重要。但是,在整个数据库上工作的操作将变得更加困难。备份是最明显的例子——大型数据库需要更长的时间。但是,只要数据库不超过可以在一夜之间备份的内容,就可以了 - 备份被设计为可以长时间运行,并且只要您不耗尽磁盘空间,备份就非常可靠。
您将遇到真正问题的地方是移动或升级内容数据库等不太频繁的事情 - 这些可能需要大约 5 倍的可用空间中的数据库大小,并且使用可以执行诸如触发失控自动增长之类的事情的查询来实现。
我们有一个大小为 300 GB 的内容数据库。切换到 Lite Speed 后备份没有问题。在切换之前,我们会看到网站的性能严重下降。
作为记录,我们不希望有这么大的内容数据库。如果我们将内容放在单独的网站集中,我们将非常难以实施内容共享方面的特定业务需求。
当我们第一次上线时,我们在高峰使用期间遇到了数据库的主要锁定问题。我们将此追溯到 SharePoint 中 CrossListQueryCache 对象的使用。我们改变了使用那个 API,它修复了我们的很多性能。
我在这里写了一篇包含更多信息的小博客文章。
我们仍然看到某些类型更新的锁定问题(删除 blob > 20 MB)、重命名网站(这可能导致更新 AllUserData 表中的大量记录。我们正在与 MS 支持部门合作处理特定情况(即从回收站中删除大项目) ). 这些都可以追溯到 SharePoint 中特定存储过程删除数据的方式,但我们还没有解决方案。
就我个人而言,我认为在 AllUserData 表中获得如此多的记录后会出现问题,而 MS 与人们交流的最简单方法是保持低于 100 GB。
我建议 ping MS IT 的人员...我听说他们有一个大于 800 GB 的 SharePoint Content DB。
我们公司目前有一个140Mb的数据库。我们在一个允许增长到 1.5Gb 的特定列表中遇到性能缓慢的问题,其中包含多个版本的附件。(顺便说一句,我只在那里呆了大约 2 个月)。我们现在正在计划迁移,并且根据我们的测试,使用 Metalogix 工具迁移到 SP 2010 可能需要几天时间才能完成。我们的数据库设计得很糟糕,门户网站设计得很糟糕,现在我们这些人不得不面对真正的问题来管理它。
我们有一个我们使用的备份站点,它是我们生产环境的精确副本。但是硬件是我们上次硬件更新后的旧硬件 - 用于开发的旧硬件,用于生产的新硬件。然而,由于性能问题,我们开发环境的某些区域无法使用,这迫使大型列表中的某些开发必须在生产中完成。呜呜呜呜……
那是假的。大小没有限制。他们建议不要拥有大型数据库,而只是为了使数据库管理更容易并最大限度地减少备份/恢复时间。我们可以说它的大小限制仅取决于您的 SQL 基础架构。