Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
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 12/10/2007, 00h12   #1
Invité de passage
 
Inscription : novembre 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 9
Points : 1
Points : 1
Par défaut Export automatique BD Fichier dmp

Jé un fichier bat (exp userid= file=d:\exp.dmp) qui s'execute automatiquement (tache planifiée), mé le probleme est que le fichier.dmp est écrasé à chaque fois, alors que je cherche à archiver l'export de tous les jours.
la sultion consiste à ce que le nom de fichier contient la date du jour, mé comment faire ceci, merci d'avance.
bm_oracliste est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2007, 00h58   #2
Membre éclairé
 
Inscription : avril 2007
Messages : 280
Détails du profil
Informations personnelles :
Âge : 39
Localisation : France

Informations forums :
Inscription : avril 2007
Messages : 280
Points : 336
Points : 336
Bonjour,

Je suppose que tu tournes sous windows ?
Dans ce cas tu peux utiliser cet outil:

http://www.jfitz.com/dos/index.html#DOFF

Example d'utilisation dans un fichier bat:
Code :
1
2
3
 
FOR /F %%i IN ('doff yyyymmdd-hhmiss') DO SET PREFIX_NAME=%%i
ECHO Prefix = %PREFIX_NAME%
La command doff /help te montrera les differentes options.

Farid.
Farid_92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2007, 19h16   #3
Membre éclairé
 
Inscription : avril 2007
Messages : 280
Détails du profil
Informations personnelles :
Âge : 39
Localisation : France

Informations forums :
Inscription : avril 2007
Messages : 280
Points : 336
Points : 336
Bonjour,

Code :
1
2
3
4
5
 
Merci farid, oui je tourne sous windows, mé le DOS me dit que cette commande n'est pas prise en charge par l'aide.
 
jé le fichier bat(exp user file=)
qsq je modifie pour obtenir un export journalier
il faut telecharger le logiciel (lien dans mon premier message), et l'appeler de ton batch.
Ca donnerait donc dans ton batch:
Code :
1
2
3
 
FOR /F %%i IN ('doff yyyymmdd-hhmiss') DO SET EXPORT_FILE_NAME=%%i
exp userid= file=d:\export.%EXPORT_FILE_NAME%.dmp
aid moubarak
Farid.
Farid_92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2007, 19h28   #4
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 523
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 523
Points : 3 972
Points : 3 972
sans passer par doff, j'ai un script qui fait ça :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
SET instance=INSTANCE
SET user=USER
SET password=PWD
 
FOR /f "tokens=6-8 delims=/ " %%a IN ('echo. ^|date') do SET jour=%%a&SET mois=%%b& SET annee=%%c
 
SET date_file=%annee%%mois%%jour%
SET dumpfile_name=%instance%_%date_file%.dmp
SET logfile_name=exp_%instance%_%date_file%.log
 
SET DEBUT_OUT=%date% %time% - DEBUT DE L'EXPORT DE %instance% dans : %logfile_name% > %logfile_name%
 
exp %user%/%password%@%instance% file=%CD%\%dumpfile_name% log=%CD%\%logfile_name% FULL=Y feedback=10000
 
ECHO %date% %time% - FIN DE L'EXPORT DE %instance% dans   : %logfile_name% >> %logfile_name%
ECHO %DEBUT_OUT% >> %logfile_name%
À toi de l'adapter suivant ce que tu veux !
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h20.


 
 
 
 
Partenaires

Hébergement Web