症状
请考虑以下情况:
-
你的模型部署包包含的行数超过100000。
-
尝试使用 Microsoft SQL Server 2012 中的 MDSModelDeploy 工具(MDSModelDeploy)部署程序包。
在此方案中,虽然 MDSModelDeploy 工具运行一段时间,但它不会进行部署,并且它将返回SystemOutOfMemory 错误。
原因
出现此问题的原因是,在默认情况下,在 MDSModelDeploy 文件中将 SwitchValue 选项设置为 " 全部"。 因此,部署应用程序会尝试记录所有内容。 这将导致异常。
解决方案
累积更新信息
SQL Server 2012
此问题的修补程序首次在累积更新1中发布。有关如何为 SQL Server 2012 获取此累积更新包的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2679368 SQL Server 2012 的累积更新包1注意 由于这些版本是累积的,因此每个新的修复版本都包含以前的 SQL Server 2012 修复版本附带的所有修补程序和所有安全修补程序。 我们建议你考虑应用包含此修补程序的最新修复版本。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2692828 在 SQL Server 2012 发布后发布的 SQL Server 2012 版本 注意 应用修补程序后,在 MDSModelDeploy 文件中,默认的 SwitchValue 设置为 Off 。
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。
更多信息
有关如何使用 MDSModelDeploy 部署模型部署包的详细信息,请访问以下 Microsoft 开发人员网络(MSDN)网站:
如何使用 MDSModelDeploy 部署模型部署包有关如何在 SQL Server 2012 中部署 Master Data Services (MDS)示例的详细信息,请访问以下 MSDN 博客网站:
如何在 SQL Server 2012 中部署 MDS 示例有关 SQL Server 2012 中 MDS 中的新增功能的详细信息,请访问以下 Microsoft TechNet 网站: