- Release Notes
- Getting Started
- Installation and Upgrade
- Access and Permissions
- Interacting with Insights
- Logs

Insights
Insights database maintenance
linkOverview
linkdbo
and read
. Both tables store data from Orchestrator databases and pass data between each other. Over time, tables store a large amount
of data that can impact database performance. You can free up space by removing data that is not relevant or outdated.
The estimated threshold for storing historical data is set to
- Up to 100 million jobs
- Up to 1 billion job events
- Up to 100 million queue items
- Up to 500 million queue item events
- Up to 1 billion robot logs
[dbo].Jobs
, [dbo].JobEvents
, [dbo].QueueItems
, [dbo].QueueItemEvents
, [dbo].RobotLogs
tables, or just the [dbo].RobotLogs
.
PROCEDURE
[read].[Delete_Insights_Data_Read]
and PROCEDURE
[read].[Delete_Process_Logs_Read]
scripts, the Insights module needs to be
disabled.
Considerations
link- Scripts with the
_DBO
suffix are used to delete data from DBO schema tables, - Scripts with the
_Read
suffix are used to delete data from Read schema tables. - Large-sized batches might impact the speed of execution. Consider using the default batch size, which is set to 100000.
Prerequisites
linkPROCEDURE [read].[Delete_Insights_Data_Read]
and
PROCEDURE [read].[Delete_Process_Logs_Read]
scripts, the Insights module
needs to be disabled.
- Log in to the Automation Suite cluster.
-
Remove files that may conflict with the commands:
rm -f appsettings.json
rm -f appsettings.json -
Get the current settings:
./bin/uipathctl config orchestrator get-config --app-settings > appsettings.json || echo '{}' > appsettings.json
./bin/uipathctl config orchestrator get-config --app-settings > appsettings.json || echo '{}' > appsettings.jsonNote: Ignore the following message if it is displayed:Cannot print custom config: Orchestrator custom config is missing appsettings.
. This error message only implies there are no custom settings. -
Add the
Insights.ModuleEnabled
key and set it toFalse
:jq '.["Insights.ModuleEnabled"] = "false"' appsettings.json > temp.json && mv -f temp.json appsettings.json
jq '.["Insights.ModuleEnabled"] = "false"' appsettings.json > temp.json && mv -f temp.json appsettings.json -
Update the configuration:
./bin/uipathctl config orchestrator update-config --app-settings appsettings.json
./bin/uipathctl config orchestrator update-config --app-settings appsettings.json -
Validate the configuration:
./bin/uipathctl config orchestrator get-config --app-settings
./bin/uipathctl config orchestrator get-config --app-settingsThe expected result is as follows:The result can contain other settings unrelated to Insights.{ "Insights.ModuleEnabled": "false" }
{ "Insights.ModuleEnabled": "false" } -
Run the maintenance scripts.
After you run the maintenance script, re-enable Insights using the following steps.
-
Remove any conflicting files:
rm -f appsettings.json
rm -f appsettings.json -
Remove the
Insights.ModuleEnabled
key:jq 'del(.["Insights.ModuleEnabled"])' appsettings.json > temp.json && mv -f temp.json appsettings.json
jq 'del(.["Insights.ModuleEnabled"])' appsettings.json > temp.json && mv -f temp.json appsettings.json -
Update the configuration:
./bin/uipathctl config orchestrator update-config --app-settings appsettings.json
./bin/uipathctl config orchestrator update-config --app-settings appsettings.json -
Confirm the configuration:
./bin/uipathctl config orchestrator get-config --app-settings
./bin/uipathctl config orchestrator get-config --app-settingsThe expected result is as follows:The result can contain other settings unrelated to Insights.{}
{}
SQL stored procedure 1: delete all data based on cut-off timestamp
linkJobs
, JobEvents
, QueueItems
, QueueItemEvents
, RobotLogs
) for a cut-off timestamp.
SQL Stored Procedures | Parameter | Description |
---|---|---|
Delete_Insights_Data_DBO |
| Delete data from [dbo].[Jobs] ,
[dbo].[JobEvents] , [dbo].[QueueItems] , [dbo].[QueueItemEvents] , [dbo].[RobotLogs] tables based on a cut-off timestamp.
|
Delete_Insights_Data_Read | N/A | Truncate [read].Jobs , [read].JobEvents ,[read].QueueItems , [read].QueueItemEvents , [read].RobotLogs tables.
|
The Insights Dashboard widgets are available again after SQL Stored Procedure 1 has finished, and the data has been backfilled. Keep in mind that the backfill process may take hours to complete given that you have a large amount of data.
Delete_Insights_Data_DBO
SQL Script, it creates a QueueItems.IX_CreationTime
nonclustered index with the purpose of making future executions faster.
SQL stored procedure 2: delete RobotLogs data based on ProcessNames and Tenant ID
linkGenerate and save this SQL Stored Procedure to delete RobotsLogs based on ProcessNames and Tenant ID.
SQL Stored Procedures | Parameter | Description |
---|---|---|
Delete_Process_Logs_DBO |
The Orchestrator process name.
Tenant ID is required as two tenants might run processes with identical names.
Delete data in batches of 100000. See Considerations. | Delete data from [dbo].[RobotLogs] table by ProcessName and Tenant ID.
|
Delete_Process_Logs_Read |
| Truncate [read].RobotLogs table.
|