j'ai créer plusieurs requete sous oracle en sql , je souhaite les automatisés pour les lancer une fois par semaine,
comment faut t'il faire, il me semble qu'il faut un script shell sous unix.
merci
Publicité
Posté le 03-08-2001 à 09:34:02
jupiler
Un cousin...
Posté le 03-08-2001 à 09:53:31
effectivement, une solution peut-etre un cron sous Unix
qui lance une session SQLPLUS.
Mais ca m'étonnerait qu'Oracle ne propose pas cette fonctionnalité
---------------
Je ne suis ni pour, ni contre, bien au contraire
freeze
Posté le 03-08-2001 à 10:19:05
oui mais ca je connais pas alors si quelqu'un peut me filer un script ca serait cool.
merci
jupiler
Un cousin...
Posté le 03-08-2001 à 10:26:20
bon je me rappelle pas parfaitement mais voilà l'idée:
sqlplus user/password@database < fichier.sql
tu rajoutes tout simplement cette ligne de commande dans
le shell
pense à mettre ";" à la fin de chaque requete et
un "/" à la fin (avec une ligne vide avant et après)
si tu veux récupérer le résultat, tu peux inclure
dans ton fichier.sql une commande "spool result.txt". Le résultat de la requete sera écrit dans result.txt
---------------
Je ne suis ni pour, ni contre, bien au contraire
freeze
Posté le 03-08-2001 à 10:53:16
oui ca ok je sais le faire pour le lancer d'unix.
par contre ce que je veux c'est lui dire tu te met en route tous les lundi matin a 9 heures.
ok?
freeze
Posté le 03-08-2001 à 11:40:35
up
jupiler
Un cousin...
Posté le 03-08-2001 à 12:18:39
donc en gros ton pb c'est plus automatiser un script UNIX
que automatiser une requete SQL
Faut etre précis quoi
Fais une recherche sur google : Shell Crontab
---------------
Je ne suis ni pour, ni contre, bien au contraire
freeze
Posté le 03-08-2001 à 12:34:08
l'automatisation c'est sur une requete sql !
par contre faut t'il passer par unix !!
freeze
Posté le 03-08-2001 à 14:23:55
ok trouve sur google mais c'est du braille !!
quelq'un connait ?
freeze
Posté le 03-08-2001 à 15:32:22
qui connait "crontab" et ci oui avec un exemple de script
Publicité
Posté le 03-08-2001 à 15:32:22
freeze
Posté le 03-08-2001 à 16:31:15
si sous le repertoire de mon user je tape:
0 8 * * 1 /mon_user/mon_nom__de_fichier
je l'enregistre avec vi sous mon.cron
je fais ensuite crontab mon.cron pour executer mon fichier tous les lundis a 8 heures