From the attached engine log, I can see the engine is failing to merge bulk inventory into the database:
INFO | CDb_Ado::ExecSQL() enter - EXEC('MERGE INTO inv_generalinventory_tree trg USING ca_itrm.gent_1526306942_61 src ON (src.object_uuid = trg.object_uuid AND src.item_id = trg.item_id) WHEN NOT MATCHED THEN INSERT (item_id,object_uuid,item_root_id,item_root_name_id,item_parent_id,item_parent_name_id,item_indent,item_index,item_name_id,item_flag,domain_uuid,tenant_id) VALUES (src.item_id,src.object_uuid,src.item_root_id,src.item_root_name_id,src.item_parent_id,src.item_parent_name_id,src.item_indent,src.item_index,src.item_name_id,src.item_flag,src.domain_uuid,src.tenant_id);');
NOTIFY | evalSQLInfo sqlstate: 42S02 native error: 208 0xd0
NOTIFY | evalSQLInfo class: 16 state: 1 server: SP002\SP002
NOTIFY | Error Message: ADO Version 6.3 - COM Error: ErrorCode:-2147217865,WordErrorCode:3127, IDispatch error #3127, Invalid object name 'ca_itrm.gent_1526306942_61'., Microsoft SQL Server Native Client 11.0, (null)
INFO | Failed to merge to inv_generalinventory_tree
To accomplish this, as the engine processes inventory files from the SS, it stores the data in memory and temporary tables in the database, and once all files are collected, it merges all the new inventory into the database.
The merge is failing because it does not recognize the temporary table object, ca_itrm.gen*. geni for inventory, gent for inventory tree.
The problem is likely that the ca_itrm account is running as a SYSADMIN in SQL, which means its operating using the DBO schema, instead of the ca_itrm schema.
Check your ca_itrm account.
It should be a public account:

And it should be mapped to the "mdb" with the "ca_itrm" schema, and have the following role memberships:
- ca_itrm_group
- db_ddladmin
- db_securityadmin
- public

After making changes, recycle all of CAF, and re-request FULL inventory from every agent, in order to make up for all the data loss.
-Brian