|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : mars 2004 Messages : 88 ![]() |
Bonjour à tous,
Comment puis-je faire pour qu'un script me génère l'export d'une base de données ? Par avance, merci. [Modération, Orafrance : Titre modifié pour illustrer plus exactement la problèmatique] |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 533 ![]() |
Et bien, il faut que votre script invoque l'utilitaire d'export (EXP)
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
|
|
#3 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
ce qui sera particulièrement retor en PL/SQL puisqu'il faut développer une procédure java qui permet d'exécuter un exécutable sur le systéme
|
|
|
00
|
|
|
#4 | ||
|
Nouveau Membre du Club
![]() Inscription : mars 2004 Messages : 88 ![]() |
OK, donc en faisant un script de ce type :
Code :
Sinon dans la section DECLARE du bloc PL/SQL, je définit plusieurs variables, de manière à paramétrer mon export, comment pourrais-je faire ensuite pour demander à l'utilisateur quelle base dois-je exporter ? (en fait, je cherche l'instruction PL/SQL qui me permette de demander à l'utilisateur de rentrer une valeur ...). Par ailleurs, un script PL/SQL doit-il être enregistré sous avec l'extension .SQL ? Par avance, merci beaucoup ! |
||
|
|
00
|
|
|
#5 | |
|
Nouveau Membre du Club
![]() Inscription : mars 2004 Messages : 88 ![]() |
Citation:
Tu peux développer un peu plus, s'il te plait ? Merci. |
|
|
|
00
|
|
|
#6 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 942 ![]() |
A mon avis, il serait beaucoup plus simple de faire cela en script OS (Bat ou shell) afin de générer le parfile et l'appel de l'export....
|
|
|
00
|
|
|
#7 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 533 ![]() |
Oui, ou de coder simplement l'appel de EXP dans un script Sql*lus avec la commande HOST() ou !
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
http://www.developpez.net/forums/viewtopic.php?t=180815
Mais je reste convaincu que le PL/SQL n'est pas fait pour éxécuter des programmes OS à lire aussi : http://asktom.oracle.com/pls/ask/f?p=4950:8:8518670148420852553::NO::F4950_P8_DISPLAYID,F4950_P8_CRITERIA:952229840241 |
|
|
00
|
|
|
#9 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
Avec DBMS_PIPE expliqué par Tom Kyte
Si tu as accés au support Metalink voila d'autres méthodes : Dynamic SQL and System Commands Using DBMS_PIPE Calling Operating System Commands from PL/SQL using External Procedures |
|
|
00
|
|
|
#10 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
Et pour être tout à fait complet, voila la doc Oracle :
http://download-west.oracle.com/docs/cd/B10501_01/appdev.920/a96612/d_pipe2.htm#1003387 |
|
|
00
|
|
|
#11 |
|
Nouveau Membre du Club
![]() Inscription : mars 2004 Messages : 88 ![]() |
OK, en fait dans ce cas de figure spécifique, l'utilisation du PL/SQL sera plus compliquée que de passer par un fichier batch ... ?
|
|
|
00
|
|
|
#12 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 942 ![]() |
Si vous pouvez le faire par batch, à mon avis c'est préférable et plus simple à mettre en place, à comprendre et à maintenir...
|
|
|
00
|
|
|
#13 | |||||||||
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
Bien sûr, c'est TOUJOURS plus difficile
Le PL/SQL n'a d'intérêt que pour éxécuter des taches spécifiques à Oracle et en aucun cas lancer des programmes divers. Pour info j'ai testé ceci sous Unix : Installation : Code :
Code :
Code :
Sous linux : Citation:
Code :
|
|||||||||
|
|
00
|
|
|
#14 |
|
Nouveau Membre du Club
![]() Inscription : mars 2004 Messages : 88 ![]() |
Merci beaucoup pour toutes ses précisions.
Je vais consulter les différents liens proposés et analyser le tout. Merci encore. |
|
|
00
|
|
|
#15 | |||
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 942 ![]() |
Citation:
Parce que l'utilisateur (au sens Oracle) qui le lance a l'air (fort logiquement, d'ailleurs) de se retrouver en tant qu'utilisateur "oracle" sur le système UNIX, et donc membre du groupe DBA, .... En environnement opérationnel, c'est plus que limite.... |
|||
|
|
00
|
|
|
#16 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
c'est clair que c'est TRES dangereux et que bien entendu, une telle manipulation nécessite de bien restreindre les droits d'exécution de la procedure HOST... en fait, c'est exactement pareil que pour UTL_FILE qui peut être TRES dangereux si une directory comme ORACLE_HOME est créée
Par ailleurs, j'en profite pour rappeller que le privilège ALTER ANY USER est aussi très dangereux puisqu'il permet de se connecter à n'importe quel compte (donc SYS ou SYSTEM) sans que personne puisse s'en rendre compte |
|
|
00
|
|
|
#17 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 533 ![]() |
Bon les gars, à quand un petit papier sur les 10 règles d'or sur la sécurité ?
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
|
|
#18 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
si seulement il n'y en avait que 10
|
|
|
00
|
|
|
#19 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 533 ![]() |
au moins celles qui permettent de ne pas être califfe à la place du califfe !
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
|
|
#20 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
à toi l'honneur
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com