Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Sql*Plus
Sql*Plus Forum d'entraide sur Oracle Sql*Plus
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/04/2007, 10h18   #1
Membre du Club
 
Étudiant
Inscription : décembre 2006
Messages : 111
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2006
Messages : 111
Points : 43
Points : 43
Par défaut Création de fichiers batch pour écrire sur SQLPlus

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
seb591 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2007, 12h32   #2
Membre du Club
 
Inscription : janvier 2007
Messages : 121
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 121
Points : 44
Points : 44
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
fouad77fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2007, 14h04   #3
Membre du Club
 
Étudiant
Inscription : décembre 2006
Messages : 111
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2006
Messages : 111
Points : 43
Points : 43
Oui c'est exactement ce que je veux faire!

Pourrais-tu m'en dire un peu plus stp
seb591 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2007, 14h33   #4
Membre du Club
 
Inscription : janvier 2007
Messages : 121
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 121
Points : 44
Points : 44
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 :
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;
fouad77fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2007, 15h22   #5
Membre confirmé
 
Avatar de mboubidi
 
Homme
Administrateur de base de données
Inscription : novembre 2006
Messages : 303
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : Algérie

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : novembre 2006
Messages : 303
Points : 292
Points : 292
Envoyer un message via MSN à mboubidi
Par défaut Yazid

tu peux utiliser la méthode suivante (spool):
Crée un fichier .bat (shema.bat par ex) qui contient
Code :
1
2
c:
sqlplus user/le mot de passe@nom de la base @c:\spool\script.txt
Et un fichier .txt (script.txt par ex) pour ta requete
Code :
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
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
mboubidi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2007, 09h30   #6
Membre du Club
 
Étudiant
Inscription : décembre 2006
Messages : 111
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2006
Messages : 111
Points : 43
Points : 43
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?
seb591 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2007, 11h08   #7
Membre du Club
 
Inscription : janvier 2007
Messages : 121
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 121
Points : 44
Points : 44
slt,

tu peux pas éditer le contenu des fichiers redo log facilement, il te faut l'outil logminer
http://helyos.developpez.com/logminer/
fouad77fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2007, 14h13   #8
Membre du Club
 
Étudiant
Inscription : décembre 2006
Messages : 111
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2006
Messages : 111
Points : 43
Points : 43
J'ai vu pour le logminer.
Mais je voudrais savoir si on peut rediriger le décodage vers un fichier texte?
seb591 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2007, 08h51   #9
Membre du Club
 
Étudiant
Inscription : décembre 2006
Messages : 111
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2006
Messages : 111
Points : 43
Points : 43
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
seb591 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2007, 11h56   #10
Membre confirmé
 
Avatar de mboubidi
 
Homme
Administrateur de base de données
Inscription : novembre 2006
Messages : 303
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : Algérie

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : novembre 2006
Messages : 303
Points : 292
Points : 292
Envoyer un message via MSN à mboubidi
Par défaut Yazid

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.
mboubidi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 11h46   #11
Membre du Club
 
Étudiant
Inscription : décembre 2006
Messages : 111
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2006
Messages : 111
Points : 43
Points : 43
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
seb591 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h56.


 
 
 
 
Partenaires

Hébergement Web