Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur 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 01/03/2011, 15h30   #1
Invité régulier
 
Inscription : mars 2011
Messages : 38
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 38
Points : 6
Points : 6
Par défaut Problème dump d'une base Oracle

Bonjour,

Je vous explique mon problème, je travaille sur une base de données oracle avec Oracle Database 10g Express Edition.

J’utilise une interface en PHP pour interagir avec ma base de données, mon patron ma demandé de faire un programme qui permet de faire un dump de la base de données.
J’ais donc créée un « Export.bat » qui utilise la commande « exp » et qui fonctionne très bien.

Mais mon patron me demande maintenant d’intégrée un bouton dans la page PHP, qui permet de faire un dump directement a partir de la page PHP.

Mon code :
Code :
1
2
3
4
5
6
 
//-------------------Commande sql la BDD-------------------------------//
$sql = "exp User/Pass directory=C:\Directory dumpfile=Dump_PHP.dmp";
//-----------------------Exécution de la commande SQL-------------//
$stid = oci_parse($connect, $sql );
$execution = oci_execute($stid, OCI_DEFAULT);
Rien ne marche, j’ai voulu exécuter mon « Export.bat » à partir de la page PHP via un bouton mais cela semble impossible.

Si quelqu'un a une idée je suis preneur.
Farow est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 18h01   #2
Membre habitué
 
Inscription : juin 2006
Messages : 170
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 170
Points : 143
Points : 143
l'utilitaire exp.exe est externe à la base, il faut que tu fasses un appel système via PHP mais ce n'est pas super propre
couak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 08h30   #3
Invité régulier
 
Inscription : mars 2011
Messages : 38
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 38
Points : 6
Points : 6
Citation:
un appel système via PHP

comment faire ?

Si tu pouvait me donner plus de précisions sur la méthode a utiliser sa serait top
Farow est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 11h46   #4
Membre habitué
 
Inscription : juin 2006
Messages : 170
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 170
Points : 143
Points : 143
problème purement PHP
voilà des pistes :
http://php.net/manual/fr/function.system.php
http://www.php.net/manual/fr/function.exec.php
couak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 14h10   #5
Invité régulier
 
Inscription : mars 2011
Messages : 38
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 38
Points : 6
Points : 6
Merci sa marche assez bien, je me suis inspiré de ce que tu ma donner :

Code :
1
2
$x = exec('exp userid=Usr/Pass file=C:\Exp_BDD\Exp.dump full=y rows=y');
	var_dump($x);
Mais 2 problèmes se pose maintenant , j'aimerai donner a l'utilisateur la possibilité de choisir le répertoire de destination.

ceci me crée des erreurs et ne marche pas :
Code :
1
2
$x = exec('exp userid=Usr/Pass file=C:\Exp_BDD\$_POST['var'].dump full=y rows=y');
	var_dump($x);
et le deuxième problème est que le Dump prend pas mal de temps, car la BDD est grande. Donc comment faire une sorte de temps de chargement, pendant que le dump se fait ??

si quelqu'un a une idée sur l'un ou l'autre des 2 problèmes je prend.

Merci.
Farow est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 14h34   #6
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 520
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 520
Points : 3 967
Points : 3 967
Citation:
Envoyé par Farow Voir le message
et le deuxième problème est que le Dump prend pas mal de temps, car la BDD est grande. Donc comment faire une sorte de temps de chargement, pendant que le dump se fait ??
Si tu fais ça sur un poste client distant, il faut aussi savoir que c'est un bon moyen de chargé le réseau...
Si tu es en 10g essaie datapump (expdp) au lieu de l'export exp désuet.
Il y a des différences notables de temps de traitement et un peu de taille aussi.
__________________
les règles du forum - mode d'emploi du forum
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs.
(Rappel : "ça ne marche pas" n'est pas un message d'erreur)
JE NE RÉPONDS PAS aux questions techniques par message privé.
Écrire en français sur un forum est une marque minimale de respect.
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 14h44.


 
 
 
 
Partenaires

Hébergement Web