Je suis nouveau chez Oracle. J'ai besoin d'obtenir les travaux planifiés dans ma base de données.
J'ai interrogé
DBA_SCHEDULER_JOBS,
DBA_SCHEDULER_SCHEDULES, DBA_SCHEDULER_PROGRAMS,
DBA_SCHEDULER_JOB_CLASSES, DBA_JOBS.
Mais Oracle émet l'erreur
"ORA-00942: table or view does not exist".
Lorsque j'ai interrogé ALL_JOBS et USER_JOBS, aucune ligne n'est récupérée. Veuillez me suggérer quel tableau dois-je voir.
Les vues DBA sont limitées. Vous ne pourrez donc pas les interroger à moins d'être connecté en tant qu'administrateur de base de données ou utilisateur disposant de privilèges similaires.
Les vues ALL vous montrent les informations que vous êtes autorisé à voir. Normalement, ce sont des travaux que vous avez soumis, sauf si vous disposez de privilèges supplémentaires.
Les privilèges dont vous avez besoin sont définis dans le Guide d'administration. En savoir plus .
Donc, soit vous avez besoin d'un compte DBA, soit vous devez discuter avec votre équipe DBA pour avoir accès aux informations dont vous avez besoin.
Je pense que vous avez besoin du rôle SCHEDULER_ADMIN pour voir les tables dba_scheduler (mais cela peut aussi vous accorder des droits)
voir: http://download.Oracle.com/docs/cd/B28359_01/server.111/b28310/schedadmin001.htm
Parce que le SCHEDULER_ADMIN role est un rôle puissant permettant à un bénéficiaire d'exécuter du code comme n'importe quel utilisateur, vous devriez plutôt envisager d'accorder des privilèges système à Scheduler. Les privilèges objet et système sont accordés à l'aide de la syntaxe d'attribution SQL standard. Un exemple est si l'administrateur de la base de données émet l'instruction suivante:
GRANT CRÉER UN TRAVAIL À scott;
Une fois cette instruction exécutée, scott peut créer des tâches, des planifications ou des programmes dans son schéma.
copié depuis http://docs.Oracle.com/cd/B19306_01/server.102/b14231/schedadmin.htm#i1006239