SQL Queries to clean up connector related data
I have freshly installed a active directory connector with OBJ_NAME ADTarget and I would like to clean up all the data related to this connector as I would run the reconciliation job to get all the data from Target system and the OIM system should be clean for that reconciliation job to run.
Below are the sql queries I had to run in case of cleaning up the connector related data. The order of executing these queries should be the same which is mentioned as below:
delete from sug where svr_key in (select svr_key from svr where svr_key in (select itresource_key from app_instance where object_key=(select obj_key from obj where obj_name = 'ADTarget)));
delete from svp where svr_key in (select svr_key from svr where svr_key in (select itresource_key from app_instance where object_key=(select obj_key from obj where obj_name ='ADTarget')));
delete from svr where svr_key in (select itresource_key from app_instance where object_key=(select obj_key from obj where obj_name = 'ADTarget'));
delete from ent_assign where oiu_key in (select oiu_key from oiu where app_instance_key in (select app_instance_key from app_instance where object_key=(select obj_key from obj where obj_name = 'ADTarget')));
delete from oiu where app_instance_key in (select app_instance_key from app_instance where object_key=(select obj_key from obj where obj_name = 'ADTarget'));
delete from app_instance where object_key=(select obj_key from obj where obj_name = 'ADTarget');
commit;
delete from svp where svr_key in (select svr_key from svr where svr_key in (select itresource_key from app_instance where object_key=(select obj_key from obj where obj_name ='ADTarget')));
delete from svr where svr_key in (select itresource_key from app_instance where object_key=(select obj_key from obj where obj_name = 'ADTarget'));
delete from ent_assign where oiu_key in (select oiu_key from oiu where app_instance_key in (select app_instance_key from app_instance where object_key=(select obj_key from obj where obj_name = 'ADTarget')));
delete from oiu where app_instance_key in (select app_instance_key from app_instance where object_key=(select obj_key from obj where obj_name = 'ADTarget'));
delete from app_instance where object_key=(select obj_key from obj where obj_name = 'ADTarget');
commit;