Hello Suresh
Sorry for my delayed response.
Based on given facts as I understand there is no quick fix/solution for this problem as technically if the chains run in parallel and tries to perform operation in same DSO then it will certainly fail due to locks.
To ensure stable data loading you need to perform some fundamental changes like:
1) Separate DSO's for each region (High Efforts for client)
2) Create a single chain in BW system which will extract data from all regions in sequential manner and schedule it every hour or once in 2 hrs (Based on the runtime of jobs)
3) Analyse process chain execution pattern with the objective to have a common DSO activation step rather than having it in all chains.
4) Analyse if you can control the chain execution within BW rather than have it executed based on events.
These suggestions are based on the facts/limitations you mentioned after Des's comment.
Ashish