Normalerweise ist es nicht möglich Reports direkt auf Basis von SQL in der Zieldatenbank ausführen zu lassen. Dieses muss im Repository über die MGMT$-Views erfolgen, welche spärlich dokumentiert und unhandlich sind. Über Umwegen kann dieses allerdings dennoch gemacht werden, indem man manuell eine weitere Report-Komponente hinzufügt.
insert into SYSMAN.MGMT_IP_REPORT_ELEM_DEF

values('User defined SQL-Query','User defined Database Target','User defined SQL-Query','oracle.sysman.db.util.reports.TableTargetRenderController',0,NULL,'EM',NULL,'10.2.0.1.0');

 

insert into SYSMAN.MGMT_IP_ELEM_PARAM_CLASSES(ELEMENT_NAME_NLSID, ELEMENT_TYPE_NLSID, ELEMENT_PARAM_CLASS, DISPLAY_ORDER)

values ('User defined SQL-Query', 'User defined Database Target','oracle.sysman.eml.ip.render.elem.HeaderParamController',1);

 

insert into SYSMAN.MGMT_IP_ELEM_PARAM_CLASSES(ELEMENT_NAME_NLSID, ELEMENT_TYPE_NLSID, ELEMENT_PARAM_CLASS, DISPLAY_ORDER)

values ('User defined SQL-Query', 'User defined Database Target', 'oracle.sysman.eml.ip.render.elem.SQLStatementParamController', 2);

 

update MGMT_IP_REPORT_ELEM_DEF set INTERNAL_ONLY = 0 where ELEMENT_NAME_NLSID = 'User defined SQL-Query';

commit;

 

--############################################################

 

Insert into MGMT_IP_ELEM_TARGET_TYPES values('User defined Database Target','oracle_database');

commit;

--############################################################

 

 

/*

delete from MGMT_IP_ELEM_TARGET_TYPES where ELEMENT_TYPE_NLSID='User defined Database Target';

delete from SYSMAN.MGMT_IP_REPORT_ELEM_DEF where ELEMENT_NAME_NLSID='User defined SQL-Query';

delete from SYSMAN.MGMT_IP_ELEM_PARAM_CLASSES where ELEMENT_NAME_NLSID='User defined SQL-Query';

commit;

*/