Some expirience from the Linux side:
When starting sdm, ddict.sch gets loaded into a shared memory segment by ddictbuild. This segment is of a specific size , lets say n blocks.
When stopping sdm , this segment is not deleted, but stays allocated in memory.
Now, when enhancing ddict.sch, making it bigger, and starting sdm again, ddictbuild tries to load the information into the same already existing shared memory segment . ddictbuild seems not to be able to resize the existing segment.
So, as long the new schema fits into the existing n blocks, everything is fine.
If the schema grows to much, ddictbuild fails.
The only way I now to get out of this situation is to reboot the box, or even much simpler delete the segment by
pdm_ipcclean -a
Regards
....Michael