Automation Suite
2023.10
False
横幅背景图像
Linux 版 Automation Suite 安装指南
上次更新日期 2024年4月19日

步骤 4:配置 Microsoft SQL Server

数据库

Automation Suite 中的每个产品都需要有自己的具有相应规范的 SQL 数据库。

默认情况下,安装程序会在安装过程中为您创建所有数据库。您必须为安装程序提供必要的权限才能在 SQL Server 中执行此操作。

或者,您可以创建自己的数据库。请参考下表,了解您需要使用的名称。

如果您选择为新安装的 Automation Suite 使用自己的数据库,我们强烈建议设置新的数据库,而不是使用现有数据库。此预防措施有必要,以防止旧数据库中的剩余元数据与 Automation Suite 的操作发生任何冲突。

下表列出了数据库名称及其相应的格式。

产品/服务

默认数据库名称

连接字符串格式

共享平台功能

AutomationSuite_Platform

Orchestrator

AutomationSuite_Orchestrator

Action Center

AutomationSuite_Orchestrator

Automation Suite 机器人

AutomationSuite_Orchestrator

Automation Hub

AutomationSuite_Automation_Hub

Data Service

AutomationSuite_DataService

Insights

AutomationSuite_Insights

Test Manager

AutomationSuite_Test_Manager

Task Mining

AutomationSuite_Task_Mining

AI Center

AutomationSuite_AICenter

Apps

AutomationSuite_Apps

1

ODBC

Document Understanding

AutomationSuite_DU_Datamanager

Process Mining

AutomationSuite_ProcessMining_Metadata

AutomationSuite_ProcessMining_Warehouse2
AutomationSuite_Airflow3
1 Apps 数据库的密码不得包含 #{
2AutomationSuite_ProcessMining_Warehouse 使用 ADO.NET 和 PYODBC 格式。
3 AutomationSuite_Airflow 使用 PYODBC 连接字符串格式。手动创建数据库时,必须AutomationSuite_Airflow 启用 READ_COMMITTED_SNAPSHOT。与 AutomationSuite_Airflow 数据库的连接不能以 { 字符开头
重要提示:

如果在配置文件中手动设置连接字符串,则可以对 SQL、JDBC 或 ODBC 密码进行转义,如下所示:

  • 对于 SQL:在密码的开头和结尾添加' ,并将任何其他'加倍。
  • 对于 JDBC/ODBC:在密码的开头添加{ ,在密码的末尾添加} ,并将其他任何}加倍。
备注:

您可以在弹性池中使用数据库,以获得更高的成本效益。

权限

如果您希望安装程序在提供的 SQL Server 上创建数据库,请确保至少向用于连接到数据库的 SQL 帐户授予 dbcreator 角色。
如果您希望为所有产品创建自己的数据库,则应向 SQL 帐户授予所有 Automation Suite 数据库的 db_ownerdb_securityadmin 角色。我们仅在安装期间或重新配置数据库时使用 db_securityadmin 角色,因此之后您可以撤销该权限。
如果安全限制不允许使用 db_owner,则 SQL 帐户应在所有数据库上具有以下角色和权限(唯一的例外是 Insights,它仍需要 db_owner)。
  • db_securityadmin
  • db_ddladmin
  • db_datawriter
  • db_datareader
  • 对 dbo 架构的 EXECUTE 权限

全文搜索的 SQL 要求

Document Understanding 要求 SQL Server 具有 SQL Server 数据库引擎的全文搜索组件,默认情况下并不总是安装该组件。

如果您在安装 SQL Server 时没有选择全文搜索,请在配置 Document Understanding 之前再次运行 SQL Server 安装程序以进行添加。

有关更多信息,请查看本指南,了解如何在 SQL Server 上添加/安装功能。您还可以在此处查看可添加到 SQL Server 的所有组件,其中也包括全文搜索。

Insights 的 SQL 要求

Insights requires SQL Server 2019 or 2022, including support for columnstore index and .json functions.

对于 Azure SQL,请确保数据库为 S3 服务目标或更高版本。

确保将 Insights 数据库的兼容性级别设置为 130 或更高。在大多数情况下,默认设置可满足此要求。有关详细信息,请参阅查看或更改数据库 (SQL Server) 的兼容性级别

安装将验证这两个条件,并在未达到最低要求时向您发出警示。

Data Service 的 SQL 要求

Data Service 需要 SQL Server 2016 或更高版本。

排序规则顺序与默认顺序相同:Latin1_General_CI_AS

如果您使用 SQL Server 2019 或更高版本创建自己的数据库,请确保向用户授予以下 Data Service 权限:

GRANT ALTER ANY SENSITIVITY CLASSIFICATION TO {userName};
GRANT VIEW ANY SENSITIVITY CLASSIFICATION TO {userName};GRANT ALTER ANY SENSITIVITY CLASSIFICATION TO {userName};
GRANT VIEW ANY SENSITIVITY CLASSIFICATION TO {userName};

Process Mining 的 SQL 要求

Automation Suite 上的 Process Mining 需要单独的 Microsoft SQL Server 用于 AutomationSuite_ProcessMining_Warehouse,以便为 Process Mining 流程应用程序存储数据。
重要提示:
您必须对 AutomationSuite_ProcessMining_Warehouse 数据库使用默认服务器端口 1433。不支持非标准 SQL 服务器端口。
下方可提供为 AutomationSuite_ProcessMining_Warehouse 设置 Microsoft SQL Server 数据库计算机的硬件要求和建议。
注意:

When setting up Microsoft SQL Server make sure that the timezone of the SQL Server machine where the Airflow database and a dedicated Process Mining database are installed, is set to UTC.

要计算硬件要求,您需要了解以下内容:

  • 流程中的 (百万) 个事件数。
  • 输出数据中案例和事件字段的数量。

    注意:在开发环境中,出于性能考虑,建议使用记录数有限的小型开发数据集。

您可以使用容量计算器来确定硬件要求,从而为 Process Mining 设置专用的 Microsoft SQL Server 计算机。将 Process Mining 添加到“产品部分”时,系统将显示 1 个专用 SQL Server 的最低要求。

另请参阅硬件要求

需要对 Process Mining 数据仓库 SQL Server 具备数据库级别角色 db_securityadmin,才能基于应用程序的安全性启用相关功能。请参阅官方 Microsoft 文档,了解数据库级别角色

AI Center 的 SQL 要求

连接到外部 Orchestrator 的 AI Center 要求

如果安装连接到外部 Orchestrator 的 AI Center,则必须确保为 AI 事件和 AI Storage 服务创建名为 AutomationSuite_Platform 的新数据库。

在启用 FIPS 140-2 的计算机上安装 AI Center 的要求

要在启用 FIPS 140-2 的计算机上安装 AI Center,请执行以下步骤:
  1. 在开始安装 Automation Suite 之前,请执行以下步骤:

    1. 按照 Microsoft 说明,在计划安装 Microsoft Server 的计算机上启用 FIPS 140-2。

    2. 在已启用 FIPS 140-2 的计算机上安装 Microsoft SQL Server。

    3. 通过从 SQL Server 或任何可以连接到具有已配置 SQL 主机名的 SQL Server 的服务器运行以下命令,以获取 Microsoft SQL Server 证书:

      nmap -sV -p <port> -vv --script ssl-cert domainnmap -sV -p <port> -vv --script ssl-cert domain
  2. 在安装 Automation Suite 期间,请执行以下步骤:
    1. 将以下值附加到 cluster_config.json 文件中的 AI Center sql_connection_string_template_jdbc 连接字符串:encrypt=true;trustServerCertificate=false;fips=true;

      示例:

      jdbc:sqlserver://sfdev1804627-c83f074b-sql.database.windows.net:1433;database=DB_NAME_PLACEHOLDER;user=testadmin;password=***;encrypt=true;trustServerCertificate=false;fips=true;Connection Timeout=30;hostNameInCertificate=sfdev1804627-c83f074b-sql.database.windows.net"jdbc:sqlserver://sfdev1804627-c83f074b-sql.database.windows.net:1433;database=DB_NAME_PLACEHOLDER;user=testadmin;password=***;encrypt=true;trustServerCertificate=false;fips=true;Connection Timeout=30;hostNameInCertificate=sfdev1804627-c83f074b-sql.database.windows.net"

      有关数据库配置的详细信息,请参阅高级安装体验更新 SQL 数据库

    2. 将从步骤 1.c 中导出的证书添加到主机的信任存储区。有关详细信息,请参阅更新 CA 证书

HA 的 SQL 要求

对于 SQL Server 的高可用性配置,请选择“始终开启”可用性组。有关详细信息,请参阅AlwaysOn 可用性组概述

Orchestrator 的 SQL 要求

有关全面的详细信息,请参阅 Orchestrator 指南中的 SQL Server 配置部分。

重要提示:为提高性能、避免死锁并防止 SQL 中的脏读,请确保将“READ_COMMITTED_SNAPSHOT”选项设置为“ON”。
使用以下查询检查 READ_COMMITTED_SNAPSHOT 是否已启用:
SELECT is_read_committed_snapshot_on FROM sys.databases
   WHERE name= 'UiPath'SELECT is_read_committed_snapshot_on FROM sys.databases
   WHERE name= 'UiPath'
如果已启用,则返回的值为 1
如果已禁用,则返回的值为 0。使用以下查询启用它:
ALTER DATABASE UiPath
SET READ_COMMITTED_SNAPSHOT ONALTER DATABASE UiPath
SET READ_COMMITTED_SNAPSHOT ON
如果您对测试自动化和/或更新服务器使用不同的数据库,则还必须在这些数据库上启用 READ_COMMITTED_SNAPSHOT

此页面是否有帮助?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath 白色徽标
信任与安全
© 2005-2024 UiPath. All rights reserved.