Bonjour à toutes et à tous,
je veux faire des script en PL/SQL qui me permette de vérifier l'espace des répertoires du disque sur mon serveur (linux), genre exécuté des commandes telles que :
du –kh
df –kh
Auriez-vous une idée svp ?
merci d'avance.
Bonjour à toutes et à tous,
je veux faire des script en PL/SQL qui me permette de vérifier l'espace des répertoires du disque sur mon serveur (linux), genre exécuté des commandes telles que :
du –kh
df –kh
Auriez-vous une idée svp ?
merci d'avance.
Pas simple.
Voilà un document d'Oracle : http://www.oracle.com/technetwork/da...1-1-129519.pdf
J'avais fait un truc avec DBMS_SCHEDULER pour un client.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 DBMS_SCHEDULER permet de lancer une commande Unix en spécifiant EXECUTABLE comme job_type. Exemple : stocker toutes les 10 secondes la valeur de la date système Unix dans le fichier /tmp/date.log. Attention, pour lancer une commande Unix sous Oracle, il faut lancer le shell Unix dans une nouvelle instance et passer la commande en argument avec la procédure DBMS_SCHEDULER.SET_JOB_ARGUMENT_VALUE : job_name : nom du job auquel passer un argument argument_position : position de l'argument dans le job argument_value : valeur de l'argument Le job à exécuter par Oracle est : /bin/sh -c /bin/date>>/tmp/date.log avec /bin/sh -c : lancement d'une nouvelle instance du bash unix (sans -c, une instance shell doit déjà être lancée; il est plus sur d'utiliser l'option -c) /bin/date>>/tmp/date.log : lancement de la commande unix avec son chemin absolu pour enregistrer la date système Unix dans un fichier Le code PL/SQL est : BEGIN DBMS_SCHEDULER.CREATE_JOB( job_name => 'TEST', job_type => 'EXECUTABLE', repeat_interval => 'FREQ=SECONDLY;INTERVAL=10', job_action => '/bin/sh', number_of_arguments => 2 ); DBMS_SCHEDULER.SET_JOB_ARGUMENT_VALUE ( job_name => 'TEST', argument_position => 1, argument_value => '-c' ); DBMS_SCHEDULER.SET_JOB_ARGUMENT_VALUE ( job_name => 'TEST', argument_position => 2, argument_value => '/bin/date>>/tmp/date.log' ); DBMS_SCHEDULER.ENABLE('TEST'); END; /
Tu n'as pas déjà posé cette question il y a 3 semaines ? https://www.developpez.net/forums/d1.../#post10282908
Je me disais aussi que la question avait un goût de déjà vu... mais j'avais pas tilté que c'était la même personne![]()
Je ne pense pas que tu auras d'autres réponses, les membre présents ici sont les mêmes qu'il y a 3 semaines.
As-tu lu le pdf que j'ai signalé?
merci Ikebukuro,pour le pdf je suis entrain d'y piocher
Partager