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

SQL Procédural MySQL Discussion :

NOW() et rejouer les logs


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 20
    Par défaut NOW() et rejouer les logs
    Bonjour tout le monde,

    j'utilise Mysql en version 5.0.24 et j'ai un petit soucis.

    Dans mes requetes INSERT, j'utilise souvent la fonction NOW() ou CURDATE() pour recupérer la date d'insertion des données dans un champ "DATE_INSERT".

    Le probleme étant que si je rejoue les logs de ma base 1 mois apres, alors les dates ayant été instanciées avec NOW() ou CURDATE() vont l'etre à nouveau. Je perd donc la réelle date d'insertion en base.

    Je travaille avec VB6.0, je peux donc récupérer la date en VB et la mettre en dur dans la requete et ainsi ne plus les utiliser mais si j'opte pour cette solution je devrais modifier les 100 prog qui composent mon appli, je cherche donc une autre solution.

    Merci d'avance pour les réponses

  2. #2
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Saluton,
    En version 5, tu utilises donc le fichier de log binaire.
    Le problème c'est que je ne trouve nulle part la description de ce fichier.
    Sinon cette description connue, il ne devrait pas être très difficile, par exemple en php, de le parcourir pour récrire un fichier équivalent où, dans toute requête INSERT (ou UPDATE) contenant NOW() ou CURDATE(), on remplacerait ces derniers par la date de la transaction.
    Dans la mesure où c'est bien NOW() ou CURDATE() qui figurent dans le fichier log, car si, par bonheur, c'est la date effective de la transaction qui remplace ces fonctions le problème n'existe plus.
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

  3. #3
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 20
    Par défaut
    Merci pour ta solution, je n'y avais pas pensé.

    Seulement il n'est pas envisageable de faire une telle analyse des fichiers de logs car d'une ils sont énormes et de deux, il faudrait faire cette analyse de fichier à chaque requete des qu'elle a été executé. Or le nombre de requetes executées est lui aussi très grands.

    J'attends donc une nouvelle solution, si il y en existe une

    Sinon je me reprendrais tous les programmes afin de supprimer les NOW() ou CURDATE() de mes requetes.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Rejouer les archives logs
    Par fulub dans le forum Administration
    Réponses: 7
    Dernier message: 06/04/2009, 11h59
  2. Rejouer les logs SQL
    Par RaelRiaK dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 23/10/2007, 10h01
  3. [TOMCAT][LOGGER]Pb pour voir les logs HTTP ?
    Par elitost dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 28/07/2005, 16h15
  4. Comment lire les log compressés .gz ?
    Par booboo dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 22/07/2004, 00h53
  5. [Tomcat] Comment supprimer tous les logs ?
    Par Soulsurfer dans le forum Tomcat et TomEE
    Réponses: 8
    Dernier message: 11/05/2004, 16h35

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