Azure SQL 弹性池安装
弹性池的数据库设置
先决条件
创建以下资源。如果您使用的是现有资源,请跳过并转至下一部分。
1. 资源组 – 执行下列步骤以基于 此部分创建一个新的资源组。
2. SQL Server (逻辑服务器) - 执行下列步骤以基于 此部分创建一个新的 SQL Server。
3. 弹性池 - 可通过运行以下 ThingWorx 自定义脚本为 ThingWorx 数据库创建一个弹性池:
Linux:
./thingworxAzureElasticpoolSetup.sh -n [Elastic Pool Name] -s [SQL server (logical server) name] -g [resource group name]
Windows:
.\thingworxAzureElasticpoolSetup.ps1 -n [Elastic Pool Name] -s [SQL server (logical server) name] -g [resource group name]
设置 ThingWorx 数据库和弹性池架构
通过 Azure CLI 执行下列脚本以创建 ThingWorx 数据库和 ThingWorx 架构。这些脚本连同 ThingWorx 发布项目一起打包。
* 
要显示各种不同的脚本参数及其说明,请按以下步骤运行任意脚本的帮助:
对于 *.sh 文件 (于终端中运行):
*.sh --help
对于 *.ps1 文件 (在 powershell 中运行) -
Get-Help .\*.ps1
* 
后续示例使用了下列资源名称:
资源组名称 - testresourcegroup
SQL Server (逻辑服务器) 名称 - testing-sql-server
SQL Server (逻辑服务器) 管理员名称
1. 运行下列脚本以在弹性池中创建 ThingWorx 数据库:
Linux:
./thingworxAzureSingleInstanceDBSetup.sh -h [SQL server (logical server) name] -d thingworx -g [Resource group name] --elastic-pool [elastic pool name]
Windows:
.\thingworxAzureSingleInstanceDBSetup.ps1 -h [SQL server (logical server) name] -d thingworx -g [Resource group name] -elastic-Pool [elastic pool name]
* 
当系统提示您选择使用何种订阅时,请键入所列名称之一,或按下 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]
Windows:
.\thingworxAzureSingleInstanceSchemaSetup.ps1 -d thingworx -l [SQL server (logical server) admin name] -u twadmin -h [SQL server resource to store the DB in]
* 
-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
针对弹性池执行数据库清除脚本
1. 运行以下脚本删除 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]
2. 运行以下脚本删除弹性池。
* 
欲删除的弹性池应不包含任何数据库。
Linux:
./thingworxAzureElasticpoolCleanup.sh -n [elastic pool name] -g [resource group name] -h [SQL server (logical server) name]
Windows:
.\thingworxAzureElasticpoolCleanup.ps1 -n [elastic pool name] -g [resource group name] -h [SQL server (logical server) name]
有关后续步骤的信息,请转至 使用 Azure SQL 配置 ThingWorx