IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration Oracle Discussion :

Problème dump d'une base Oracle


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2011
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 39
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 175
    Par défaut
    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

  3. #3
    Membre averti
    Inscrit en
    Mars 2011
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 39
    Par défaut
    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

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 175

  5. #5
    Membre averti
    Inscrit en
    Mars 2011
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 39
    Par défaut
    Merci sa marche assez bien, je me suis inspiré de ce que tu ma donner :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  6. #6
    Invité
    Invité(e)
    Par défaut
    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.

Discussions similaires

  1. Problème de connexion à une base oracle avec SQL PLUS en mode graphique
    Par Bayfall dans le forum Connexions aux bases de données
    Réponses: 0
    Dernier message: 24/01/2010, 17h34
  2. Réponses: 0
    Dernier message: 17/11/2009, 21h56
  3. Problème de connexion à une base oracle
    Par yekede dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 30/06/2009, 15h39
  4. [Oracle] Problème de connexion à une base Oracle
    Par Gigi31 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 30/06/2006, 17h49
  5. Réponses: 4
    Dernier message: 24/02/2006, 10h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo