The Logical Certifier now handles deleting collections that have missing blocks. Orphan blocks may be created when a dictionary with missing blocks is deleted using a delete or an orphan repair. If any unreachable blocks exist prior to the collection being deleted, they are not reported as orphans until after the collection header is deleted. A message is logged to the Logical Certify repair.log file if a collection that contains missing blocks is deleted. You should run the Logical Certifier again, to determine whether any orphan collection blocks have been created.
The Logical Certifier now provides the following error codes for the orphan checks.
Error 40 - Orphan dictionary block
This error is detected when a dictionary block is found but the parent instance that owns the dictionary does not exist.
Repair:
orphanBlock filename
Error 41 - Orphan blob/slob
This error is detected when a blob or slob subobject is found but the parent instance that owns the blob or slob does not exist.
Repair:
orphanSlobOrBlob filename
Error 42 - Orphan dynamic property cluster
This error is detected when a dynamic property cluster is found but the parent instance that owns the cluster does not exist.
Repair:
orphanCluster filename
Error 43 - Orphan subobject (collection)
This error is detected when a collection subobject is found but the parent instance that owns the collection does not exist.
Repair:
orphan oid