我已使用 Sitecore Azure 3.0.0 将 Sitecore 部署到 Azure CD。
但是,在我手动将“analytics”连接字符串更新到 sql azure 之前,我无法获取任何分析数据。
如果有人已经配置了上面的内容,您能帮我解决以下问题吗:
手动连接字符串是最佳解决方案吗?或者,我是否缺少 sitecore azure 部署的任何配置设置。
是否可以将 SQL Azure 分析同步到本地分析数据库?我们需要它来进行灾难恢复,即在发生灾难时将所有网络、核心、分析部署到不同的数据中心。
DMS 是否会降低 Sitecore CD 的性能?
谢谢。
最佳答案
您可以将“分析”连接字符串添加到 Sitecore Azure 配置中定义的连接字符串修补文件中。通过以下步骤执行此操作:
- 导航到/sitecore/system/modules/Azure/[环境]/[区域]/[农场]/[角色]/[部署]
- 在部署项(例如暂存、生产)中,您应该会看到一个名为“连接字符串补丁”的字段。
- 在该字段中向下滚动,直到看到“core”、“master”和“web”数据库的连接字符串。
- 为您的“分析”数据库添加连接字符串元素。请务必使用您正在编辑的部署项目的连接字符串,即,将 Analytics 暂存连接字符串用于暂存项目,将生产连接字符串用于生产项目。
不建议使用 Azure SQL 数据同步进行备份/灾难恢复(此建议并非特定于 Sitecore)。建议使用 Azure SQL 数据库复制和 Azure SQL 数据库导出的组合。
此外,Azure SQL 数据同步在支持的数据库架构方面也有限制。 SQL 数据同步无法同步任何没有主键的表(Sitecore Analytics 数据库有一些没有主键的表)。
此外,SQL 数据同步仅同步数据,但不同步存储过程和触发器(Sitecore Analytics 数据库确实有存储过程)。
最后,随着您的 Analytics 数据库的增长,同步操作可能需要大量时间才能完成,而复制操作仍需要一些时间,但可能不会那么长,并且会减轻 SQL 的负担服务器。
- 这篇 MSDN 文章提供了复制/导出过程的概述:http://msdn.microsoft.com/en-US/library/hh852669.aspx#adr3
- 这篇 MSDN 文章提供了有关如何复制 Azure SQL 数据库的详细信息:http://msdn.microsoft.com/library/ff951631.aspx
是的,启用 DMS 后,Sitecore 内容交付服务器性能会受到影响。在多大程度上取决于您使用 DMS 的方式(例如个性化、MV 测试、参与计划)以及您的服务器接收的流量。
关于azure - Azure 中的 Sitecore DMS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17377848/