Azure SQL 单一实例安装
单一实例的数据库设置
先决条件
通过 Azure 门户创建以下资源。如果您使用的是现有资源,请跳过并转至下一部分。
1. 资源组:为您的数据库和其他资源新建一个资源组 (或使用现有资源组)。要新建资源组,请转至 Azure 门户 → 资源组 → 添加。
2. SQL Server (逻辑服务器):通过 Azure 门户 → 创建资源 → 搜索 → SQL Server (逻辑服务器) → 创建来为您的 ThingWorx 数据库新建一个 SQL Server (逻辑服务器)。
设置 ThingWorx 数据库和单一实例架构
通过 Azure CLI 执行下列脚本以创建 ThingWorx 数据库和 ThingWorx 架构。这些脚本连同 ThingWorx 发布项目一起打包。
| 要显示各种不同的脚本参数及其说明,请按以下步骤运行任意脚本的帮助: • 对于 *.sh 文件 (于终端中运行): *.sh --help • 对于 *.ps1 文件 (在 powershell 中运行) - Get-Help .\*.ps1 |
| 后续示例使用了下列资源名称: • 资源组名称 - testresourcegroup • SQL Server (逻辑服务器) 名称 - testing-sql-server • SQL Server (逻辑服务器) 管理员名称 |
1. 运行下列脚本以在 SQL Server (逻辑服务器) 和资源组中创建 ThingWorx 数据库:
◦ Linux:
./thingworxAzureSingleInstanceDBSetup.sh -h [SQL server (logical server) name] -d thingworx -g [Resource group name]
| 该示例中的命令为: ./thingworxAzureSingleInstanceDBSetup.sh -h testing-sql-server -d thingworx -g testresourcegroup |
◦ Windows:
.\thingworxAzureSingleInstanceDBSetup.ps1 -h [SQL server (logical server) name] -d thingworx -g [Resource group name]
| 该示例中的命令为: .\thingworxAzureSingleInstanceDBSetup.ps1 -h testing-sql-server -d thingworx -g testresourcegroup |
| • 当系统提示您选择使用何种订阅时,请键入所列名称之一,或按下 Enter 键使用上次设置的订阅。 • 要验证 SQL Server 逻辑服务器中的新建 ThingWorx 数据库,请使用以下命令列出所有的数据库: - az sql db list --resource-group [resource group name] --server [SQL server (logical server) name] |
2. 运行下列脚本以在上述创建的 ThingWorx 数据库中创建 ThingWorx 架构 (模型、属性和数据):
◦ Linux:
./thingworxAzureSingleInstanceSchemaSetup.sh -d thingworx -l [SQL server (logical server) admin name] -u twadmin -h [SQL server resource to store the DB in]
| 该示例中的命令为: ./thingworxAzureSingleInstanceSchemaSetup.sh -d thingworx -l sqlTestAdmin -u twadmin -h testing-sql-server.database.windows.net |
◦ Windows:
.\thingworxAzureSingleInstanceSchemaSetup.ps1 -d thingworx -l [SQL server (logical server) admin name] -u twadmin -h [SQL server resource to store the DB in]
| 该示例中的命令为: .\thingworxAzureSingleInstanceSchemaSetup.ps1 -d thingworx -l sqlTestAdmin -u twadmin -h testing-sql-server.database.windows.net |
| • -l 为 SQL Server 登录用户,-u 为即将创建并用于 ThingWorx 的 ThingWorx 数据库用户。 • 系统提示您输入密码时,请输入 SQL Server (逻辑服务器) 管理员所使用的密码。 • 要查看 ThingWorx 数据库的详细信息,请使用以下 Azure CLI 命令: - az sql db show --resource-group [resource group name] --server [logical server name] --name Thingworx |
针对单个实例执行数据库清除脚本
运行以下脚本删除 ThingWorx 数据库:
• Linux:
./thingworxAzureSingleInstanceCleanup.sh -n thingworx -g [resource group name] -h [SQL server (logical server) name]
• Windows:
.\thingworxAzureSingleInstanceCleanup.ps1 -n thingworx -g [resource group name]-h [SQL server (logical server) name]