安装和升级 > 高级部署注意事项 > 高级数据库配置 > 配置 Windchill 以与 SQL Server Always On 配合使用
  
配置 Windchill 以与 SQL Server Always On 配合使用
以下各部分记录了 Windchill 与 SQL Server Always On 配合使用的配置步骤。
配置新的 Windchill 安装以与 SQL Server Always On 配合使用
完成以下步骤,配置新的 Windchill 安装以与 SQL Server Always On 配合使用。
1. 按照 Microsoft 提供的信息配置和验证 SQL Server Always On:https://msdn.microsoft.com/en-us/library/hh510260(v=sql.120).aspx
* 
PTC 强烈建议将 SQL Server Always On 故障转移模式配置为自动,并在同步可用性模式下运行次要副本,以避免在数据库故障转移后随即出现数据不一致的情况。虽然确保了数据一致性,但这种可用性模式会对整体系统性能造成负面影响。
2. 通过启动 PTC 解决方案安装程序 (PSI),然后从“独立产品或组件”产品列表中选择“SQL Server 配置” > Create PTC Windchill Database and Installation User 选项,在 SQL Server Always On 主要副本服务器上创建 Windchill SQL Server 数据库。
3. Windchill SQL Server 数据库添加至 Always On 可用性组,并创建一个可用性组监听程序。有关详细信息,请参阅下列 Microsoft 资源:
创建新的可用性组:https://msdn.microsoft.com/en-us/library/gg509103(v=sql.120).aspx
创建新的可用性组监听程序:https://msdn.microsoft.com/en-us/library/hh213080(v=sql.120).aspx
4. 再次启动 PTC 解决方案安装程序 (PSI),然后在平台组件窗口中选择“数据库软件”下拉列表的“SQL Server 高级”选项以进行 Windchill 安装。
5. 在 PSI 的数据库信息窗口中输入以下信息:
“用于 PTC Windchill 的 SQL Server 连接字符串”
按以下格式输入完整的 SQL Server Always On 可用性组连接字符串,并将变量替换为适用于您系统的值:
<Availability_Group_Listener_DNS_Name>:<Port_No>;DatabaseName=<Windchill_Database_Name>;MultiSubnetFailover=true
“用于 PTC Windchill Business Reporting 的 SQL Server 连接字符串”
<Availability_Group_Listener_DNS_Name>:<Port_No>
“用于 PTC Windchill 安装的 SQL Server 用户名”
输入在步骤 2 中创建的现有 Windchill 数据库的 SQL Server 用户名。
“用于 PTC Windchill 安装的 SQL Server 用户密码”
输入在步骤 2 中创建的现有 Windchill 数据库的 SQL Server 密码。
配置现有 Windchill SQL Server 数据库以与 SQL Server Always On 配合使用
完成以下步骤,配置现有 Windchill SQL Server 数据库以与 SQL Server Always On 配合使用。
1. 停止 Windchill
2. 备份现有 Windchill 数据库,并验证备份数据库是否有效。
3. 按照 Microsoft 提供的信息配置和验证 SQL Server Always On:https://msdn.microsoft.com/en-us/library/hh510260(v=sql.120).aspx
* 
PTC 强烈建议将 SQL Server Always On 故障转移模式配置为自动,并在同步可用性模式下运行次要副本,以避免在数据库故障转移后随即出现数据不一致的情况。虽然确保了数据一致性,但这种可用性模式会对整体系统性能造成负面影响。
4. Windchill SQL Server 数据库添加至 Always On 可用性组,并创建一个可用性组监听程序。
5. Windchill shell 中,运行以下命令来设置所需特性,并将变量替换为适用于您系统的值:
xconfmanager -s wt.pom.dbConnectionRetryCount=60 -t "db/db.properties"
xconfmanager -s wt.pom.jdbc.host="<Availability_Group_Listener_DNS_Name>:<Port_No>;DatabaseName=<Windchill_Database_Name>;MultiSubnetFailover=true" -t "db/db.properties"
xconfmanager -s wt.pom.jdbc.port="" -t "db/db.properties"
xconfmanager -s wt.pom.jdbc.service="" -t "db/db.properties"
xconfmanager –p
6. 启动 Windchill
7. 验证所有 Windchill 功能是否都按预期正常运行。