I'm one of the new admins of a large Jira data center instance with over 17k users. There are lots of activities going on, including migrations, scripting, and database manipulation (unfortunately). We're reviewing the governance, reducing admin access as much as possible and locking down database access.
We know that database data gets corrupted relatively quickly, given the multiple concurrent activities and mistakes along the way.
We discovered that the integrity checker fixes most of the critical issues we've been facing, such as inconsistencies in workflows. Since it's a large installation, it is a painful process every time as we have to take the node out of the cluster, increase the heap memory, and make some additional configurations (reverse proxy) to ensure it doesn't get a time-out.
References:
Now, our leadership wants us to run it monthly as part of keeping things as consistent as possible and to allow us to spot the actions/activities that have been causing those inconsistencies.
1) What recommendations and best practices would be around running the Jira native integrity checker? How frequently should we run it and why?
2) I was hoping to find all SQL equivalents, but I only found the workflow ones. Is there any API, SQL, or script alternative that would allow us to execute it?
Thanks in advance.