Bonjour à tous!
Ma question est dans le titre!!!
Est ce que quelqu'un peut me dire si avec un fichier batch on peut parvenir à écrire dans SQLplus: pour exécuter des commandes au lancement du .bat
Merci à tous
Bonjour à tous!
Ma question est dans le titre!!!
Est ce que quelqu'un peut me dire si avec un fichier batch on peut parvenir à écrire dans SQLplus: pour exécuter des commandes au lancement du .bat
Merci à tous
c-à-d, lancer SQLPLUS, se connecter à la BD, executer des commandes SQL, redirege le resultat vers un fichier texte et fermer SQLPLUS, si se que tu veux oui c'est possible
Oui c'est exactement ce que je veux faire!
Pourrais-tu m'en dire un peu plus stp
Tu dois créer un fichier (exp.bat) qui contient la ligne de commande suivante :
$ORACLE_HOME/bin/sqlplus /nolog @/wat01/script.sql
(lancer l'outil sqlplus avec comme paramètre le fichier script.sql)
le contenu du fichier script.sql est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 CONNEct SYS/oracle as SYSDBA set echo on col tablespace_name format A20 col taille format A15 col used format A15 spool resultat.txt SELECT i.TABLESPACE_NAME, (sum(i.BYTES)/1024)/1024 ||' MO' as taille, ((sum(i.BYTES)/1024)/1024)-((sum(u.BYTES)/1024)/1024)||' MO' as used, (((sum(i.BYTES)/1024)/1024)-((sum(u.BYTES)/1024)/1024))*100/((sum(i.BYTES)/1024)/1024) as pourcentage FROM dba_data_files i, dba_free_space u WHERE i.TABLESPACE_NAME=u.TABLESPACE_NAME GROUP BY i.TABLESPACE_NAME; spool off exit;
tu peux utiliser la méthode suivante (spool):
Crée un fichier .bat (shema.bat par ex) qui contient
Et un fichier .txt (script.txt par ex) pour ta requete
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 c: sqlplus user/le mot de passe@nom de la base @c:\spool\script.txt
il suffit juste de lancer ton fichier .bat et tu auras le resultat dans la racine dans un dossier que j'ai nommé spool comme dans notre exemple dans la racine C:\spool
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 set echo off set termout off set feedback off set head on set pages 10000 set lines 400 set pagesize 5000 set pause off Spool C:\spool\fichier.txt ou CSV ou.. select ....(la requete) spool off exit
Bonjour et merci pour vos réponse
Je voudrais également savoir si on peut créer un batch pour analyser les redo log et les décoder dans un fichier texte?
slt,
tu peux pas éditer le contenu des fichiers redo log facilement, il te faut l'outil logminer
http://helyos.developpez.com/logminer/
J'ai vu pour le logminer.
Mais je voudrais savoir si on peut rediriger le décodage vers un fichier texte?
Bonjour à tous
Je voulais vous demander si l'utilitaire OEM (oracle entreprise manager) pourrai m'aider pour pouvoir décoder les log d'oracle?
Merci a tous pour vos réponse
Bonjour,
Si j'ai bien compris ta question tu trouveras la réponse dnas le lien suivant:
http://orafrance.developpez.com/dbahelp/#L3.2
Salutations.
Bonjour à tous
Je viens de savoir que l'on peut lancer des fichiers bach en lui donnant une variable en paramètre et qu'en suite que l'on pouvait la récupérer avec %1,%2... sous windows.
Je voudrais maintenant savoir si on peut récupérer cette variable avec sqlplus (qui sera lancer dans ce meme batch bien sur)?
Merci a tous pour vos réponses
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager