BI 规划解决方案和应用场景的迁移

 

适用于: SharePoint Server 2010 Enterprise

上一次修改主题: 2016-11-30

部署迁移

迁移是指从开发环境获取解决方案并将它移至生产环境。这通常涉及三个环境和两个迁移阶段:

  • 从开发环境迁移到测试环境。

  • 从测试环境迁移到生产环境。

开发

解决方案的开发通常可以在使用所有所需服务的单台服务器上完成。这包括本地安装的 Microsoft SQL Server 和 Microsoft SQL Server 2008 Analysis Services (SSAS)。这是理想状态,因为在开发过程中您通常需要:

  • 对环境进行完全控制,以快速解决并非仅与解决方案开发相关的问题。

  • 简化的服务器设置。

  • 重点关注解决方案设计和要求。

测试

测试环境的主要用途是在与生产环境非常接近的环境中验证开发环境中的设计。测试环境将集中处理以下问题:

  • 业务逻辑验证

  • 性能测试

  • 安全性和访问控制

生产

生产环境是解决方案的最终使用者将要访问的实际应用环境。此环境应该内置备份和冗余功能以便 IW 不会丢失任何重要数据。

迁移规划解决方案涉及将以下资产从源环境移动并重新配置这些资产:

  • SQL Server 上的规划数据库

  • SQL Server Analysis Services 上的规划数据库

  • Microsoft SharePoint Server 2010 上的 Excel 表单模板

  • 使用 Microsoft SQL Server Integration Services (SSIS) 构建的 ETL 包

关系数据库

关系数据库的迁移可以使用简单的备份和还原过程执行。使用 SSMS 创建 SQL Server 数据库的备份文件:

然后可以使用备份文件将数据库还原到目标环境的 SQL Server。在目标环境中还原数据库后,可以开始还原多维数据库。

多维数据库

与关系数据库类似,多维数据库的迁移也可以使用备份和还原过程执行。数据库还原后的注意事项包括:

  • 更新基于角色的安全性

  • 更新数据源

更新基于角色的安全性

安全性在各种迁移环境之间通常以不同的方式配置。例如,与生产环境相比,开发环境中有权处理和修改多维数据库的专家用户更多。设置安全性时,最好考虑每个迁移环境中的用户所需的必要安全权限并移除与该环境无关的任何角色。

开发环境安全性

建议创建单个 SQL Server Analysis Services 角色,它将包含开发环境的所有专家用户。从与多维数据库的交互方面衡量,此开发角色具有的权限相对于大多数其他角色有所提升。例如,在这里将授予数据库处理权限以及创建/修改/移除数据库对象的能力。通过创建单个角色,管理员可以在将角色从一个环境移动到另一环境时轻松移除或更新角色中的用户。为了提高可管理性,向角色添加成员身份时请使用 Active Directory 组。这样,IT 人员根本无需访问 SQL Server Analysis Services 即可管理安全性。

测试环境安全性

在测试环境中,我们的目标是模拟生产环境中应该存在的安全设置。设置安全性时,要考虑一些注意事项。根据安全性要求的复杂性,我们可以具有:

  • 基于每个受保护的数据切片创建的角色。

  • 基于 IW 的角色,每个角色都包含自己的安全定义。

在测试环境中提供开发角色大体上是可接受的。另外,对于仅存在于测试环境中用于用户验收测试 (UAT) 的用户,我们建议为他们创建单独的角色,并确保可清楚地识别它们。移动到生产环境时,必须移除开发角色和测试角色。

生产环境安全性

生产环境不应该包含任何开发角色或测试角色。在生产环境中,请在还原多维数据库之后移除这些角色。确保设置的安全角色仅用于应该有权访问生产环境的 IW。

更新数据源

对于多维数据库,确保将数据源的连接字符串属性更新为指向目标环境的 SQL Server。

确保 SQL Server Analysis Services 服务器有权访问关系数据库服务器。若要测试是否已正确配置所有设置,请执行用于重新加载多维数据库的数据库过程。

Excel 表单模板

将表单模板从 SharePoint 文档库传输到为目标迁移环境创建的另一个库。更新数据透视表使用的数据连接的连接字符串属性,使它们指向目标环境的多维数据库。

ETL 包

对于为了在源系统和规划解决方案之间传输数据而编写的包,在将包从源环境移动到目标环境时,可能必须更新这些包。根据在 SSIS 包中设置配置属性的方式,可能需要通过使用以下几项更新连接字符串:

  • XML 配置文件

  • 环境变量

  • 注册表项

  • 父包变量

  • SQL Server

有关如何在 SSIS 包中管理连接字符串的详细信息,请参阅了解 Integration Services 包配置(该链接可能指向英文页面)

对于生产环境和测试环境,我们建议您具有以下四种服务器配置。需要位于独立计算机上的关键服务器是 SQL Server Analysis Services OLAP 服务器。对于基于 SQL Server Analysis Services 的规划解决方案,核心瓶颈通常来自 SQL Server Analysis Services 服务器,因为它主要负责多维数据模型和 Excel 2010 数据透视表之间的交互。这包括回答所有模拟查询和其他即席查询。此外,SQL Server Analysis Services 服务器在响应查询请求时,还将对许多计算动态求值。因此,SQL Server Analysis Services 服务器通常需要较高的计算能力和较大的内存分配。不过,具体服务器配置取决于解决方案的复杂性以及系统的 IW 的使用要求。

See Also

Concepts

BI 规划解决方案和应用场景中的基本规划应用场景
为 BI 规划解决方案和应用场景规划数据市场
BI 规划解决方案和应用场景中的规划建模概念
BI 规划解决方案和应用场景中的回写式多维数据集建模
BI 规划解决方案和应用场景中的性能注意事项和方法
使用 Excel PowerPivot 在 BI 规划解决方案和应用场景中进行多维数据集建模
为 BI 规划解决方案和应用场景创建报告和表单
为 BI 规划解决方案和应用场景提交计划数据
BI 规划解决方案和应用场景的工作流操作、工作流示意图和 SharePoint 工作流设置
BI 规划解决方案和应用场景的审核跟踪
BI 规划解决方案和应用场景的管理
针对 BI 规划解决方案和应用场景进行计算
BI 规划解决方案和应用场景的其他规划功能
BI 规划解决方案和应用场景的迁移
BI 规划解决方案和应用场景的维护
BI 规划解决方案和应用场景的公司到子公司管理
BI 规划解决方案和应用场景的规划建模和报告指南
为 BI 规划解决方案和应用场景构建规划功能指南
BI 规划解决方案和应用场景的规划和预算计算示例