Installation einzelner Azure SQL-Instanzen
Datenbank-Setup für einzelne Instanzen
Voraussetzungen
Erstellen Sie die folgenden Ressourcen über das Azure-Portal. Wenn Sie vorhandene Ressourcen verwenden, überspringen Sie die folgenden Schritte, und fahren Sie mit dem nächsten Abschnitt fort.
1. Ressourcengruppe: Erstellen Sie eine neue Ressourcengruppe (oder verwenden Sie eine vorhandene Ressourcengruppe) für Ihre Datenbank und andere Ressourcen. Um eine neue Ressourcengruppe zu erstellen, gehen Sie zu "Azure-Portal" → "Ressourcengruppen" → "Hinzufügen".
2. SQL Server (logischer Server): Erstellen Sie eine neue SQL Server-Installation (logischer Server) für Ihre ThingWorx Datenbank über "Azure-Portal" → "Ressource erstellen" → "Suchen" → "SQL Server (logischer Server)" → "Erstellen".
ThingWorx Datenbank und Schema für einzelne Instanzen einrichten
Führen Sie mit der Azure-Befehlszeilenschnittstelle die folgenden Skripts aus, um ThingWorx Datenbank und ThingWorx Schema zu erstellen. Diese Skripts umfassen Artefakte für die ThingWorx Version.
| Um verschiedene Skriptparameter und ihre Beschreibungen anzuzeigen, führen Sie wie folgt die Hilfe für das entsprechende Skript aus: • Für *.sh-Dateien (ausgeführt in Terminal): *.sh --help • Für *.ps1-Dateien (ausgeführt in Powershell): Get-Help .\*.ps1 |
| In den Beispielen unten werden die folgenden Ressourcennamen verwendet: • Ressourcengruppenname – testresourcegroup • Name der SQL Server-Installation (logischer Server) – testing-sql-server • Admin-Name der SQL Server-Installation (logischer Server) |
1. Führen Sie das folgende Skript zum Erstellen einer ThingWorx Datenbank in SQL Server (logischer Server) und Ressourcengruppe aus:
◦ Linux:
./thingworxAzureSingleInstanceDBSetup.sh -h [SQL server (logical server) name] -d thingworx -g [Resource group name]
| In diesem Beispiel lautet der Befehl: ./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]
| In diesem Beispiel lautet der Befehl: .\thingworxAzureSingleInstanceDBSetup.ps1 -h testing-sql-server -d thingworx -g testresourcegroup |
| • Wenn Sie aufgefordert werden, das zu verwendende Abonnement anzugeben, geben Sie entweder einen der aufgeführten Namen ein, oder drücken Sie die EINGABETASTE, um das zuletzt festgelegte Abonnement zu verwenden. • Um die neu erstellte ThingWorx Datenbank in Ihrem logischen SQL Server-Server zu überprüfen, verwenden Sie den folgenden Befehl, um alle Datenbanken aufzuführen: - az sql db list --resource-group [resource group name] --server [SQL server (logical server) name] |
2. Führen Sie das folgende Skript aus, um das ThingWorx Schema (Modell, Eigenschaft und Daten) in der oben erstellten ThingWorx Datenbank zu erstellen:
◦ Linux:
./thingworxAzureSingleInstanceSchemaSetup.sh -d thingworx -l [SQL server (logical server) admin name] -u twadmin -h [SQL server resource to store the DB in]
| In diesem Beispiel lautet der Befehl: ./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]
| In diesem Beispiel lautet der Befehl: .\thingworxAzureSingleInstanceSchemaSetup.ps1 -d thingworx -l sqlTestAdmin -u twadmin -h testing-sql-server.database.windows.net |
| • -l ist der SQL Server-Anmeldebenutzer und -u ist der ThingWorx Datenbankbenutzer, der für ThingWorx erstellt und verwendet wird. • Wenn Sie aufgefordert werden, ein Passwort einzugeben, geben Sie das Passwort für den Admin der SQL Server-Installation (logischer Server) ein. • Um die Details Ihrer ThingWorx Datenbank anzuzeigen, verwenden Sie den folgenden Befehl der Azure-Befehlszeilenschnittstelle: - az sql db show --resource-group [resource group name] --server [logical server name] --name Thingworx |
Datenbank-Bereinigungsskripts für einzelne Instanzen ausführen
Führen Sie das folgende Skript aus, um die ThingWorx Datenbank zu löschen:
• 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]