Question: When scheduling multiple data collection/evaluation jobs that run during off-hours, is it necessary to have each do a reporting database sync or can I just schedule one at the end of the night's processing for all of them?
Will the sync caused lots of traffic or use lots of CPU?
That is an excellent question!!!
Basically, Report data syncronization is needed to get data from the production and evaluation databases into the reporting database, so that, whatever reports you want to see, would be available.
So, if you do not have any reporting job's , or if you have all your reporting job's scheduled at night, then there is only report job sync job needed, which would be at night, just before the reporting job runs( Reports are scheduled, i mean)
Yes, you can use one job only to sync reports.
It would be great if the "default" setting was for the synchronization check box to be "un-checked". If someone requires the synch its easier to check it, and with the current default setting, even after un-checking it then you have to click OK at the warning prompt. Not great for production.
There is a per-job setting for evaluations to 'synchronize with reporting database'. When unchecked, that evaluation result will never propagate to the reporting database, any reports or dashboards. This feature is used to prevent undesired production results while testing new standards or conducting remediation cycles.
If you choose, you can disable automatic synchronization from General > Reporting Synchronization but I would not expect dramatically different results since the reporting synchronization steps are always based on new results.