thanks for your reply tony,
i compared all tables in the spool log of a delete job with the normal service order which is not archived .as per my observation all table entries are same for both orders except the crmd_orderadm_h and crm_jest table entries.those entries i manually changed removed the flag.
but,the service order is still read-only.