Opa e ai, tudo beleza??
Bom a primeira pergunta ficou meio confusa, listar as bases???..Bem pelas entradas no Listener você pode ter essa informação, via banco de dados você teria que se conectar uma a uma para isso, ou então ter um dblink de uma de suas bases para cada uma delas, e com o select abaixo pegar o nome dos Bancos :
SELECT INSTANCE_NAME FROM V$INSTANCE@;
Quanto aos JObs, ai vai uma query pra te auxiliar no trabalho :
accept u prompt "Nome do proprietario ou (Enter)=Todos: "
set array 10 ver off
col log_user format a10 wra
col interval format a10 wra
col last_date format a9
col next_date format a9
col failures format 99999999
col today noprint new_value datevar
ttitle center datevar skip 2
break on job
select job
, log_user
, to_char(last_date,'dd/mm/yy') as last_date
, to_char(next_date,'dd/mm/yy') as next_date
, next_sec
, broken
, failures
, total_time
, 'Hoje: '||to_char(sysdate,'dd-mon-yy hh24:mi:ss') today
from sys.dba_jobs
/
set ver on
clear col
Espero que te ajude.
Abraço