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

WinDev Discussion :

Attention, la restauration de Windows restaure les fichiers .NDX qui sont les index de la base HFSQL


Sujet :

WinDev

  1. #1
    Membre averti

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 82
    Points : 386
    Points
    386
    Billets dans le blog
    2
    Par défaut Attention, la restauration de Windows restaure les fichiers .NDX qui sont les index de la base HFSQL
    Bonjour,

    La restauration de Windows restaure les fichiers .NDX qui sont les index de la base HFSQL

    Voir la liste sur https://learn.microsoft.com/fr-fr/wi...ile-extensions

    Et bien sur malgré l'option de réindexation automatique (dans les options du projet) ce problème d'index n'est pas corrigé.

    La seule solution est de faire un HVérifieIndex() mais très consommateur de temps...

    Pour moi ce problème est du à un défaut de conception d'HFSQL : Les fichiers ne sont pas liés entre eux. J'ai déja soumis cette proposition au support technique il y'a quelques années.... :
    Par exemple : A chaque modification d'un index (.NDX), le fichier de données (.FIC) devrait aussi être modifié pour être lié (par un n° comme Hversion dans l'entête). De même pour les autres fichiers (mmo, ftx).
    Ainsi Windev pourrait vérifier automatiquement (ou via une fonction) que chaque fichier FICHIER.FIC / FICHIER.NDX / FICHIER.FTX sont cohérents au minimum entre eux.

    Qu'en pensez vous ?

    Savez vous comment optimiser HVérifieIndex() ?

    Bon je ne parle pas de la restauration Windows qui est absurde à restaurer une partie des fichiers.

    PS :Il faut que je reteste sous Windows 11 dernière versions pour voir si le comportement à changé.

  2. #2
    Expert confirmé
    Avatar de Voroltinquo
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2017
    Messages
    2 811
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Juin 2017
    Messages : 2 811
    Points : 5 270
    Points
    5 270
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Citation Envoyé par juju26 Voir le message
    Par exemple : A chaque modification d'un index (.NDX), le fichier de données (.FIC) devrait aussi être modifié pour être lié (par un n° comme Hversion dans l'entête*
    Comme dans toute les SGBDR, dans HFSQL, c'est la modification d'une table qui modifie le BTree d'index via l'ajout dune feuille dans cet arbre. Donc, pour une utilisation normale, la liaison entre les 2 entités existe déjà.
    La restauration du système n'est pas vraiment une opération classique.
    Il y a peut-être plus simple, mais ça tourne.
    Quand tout a échoué utilisez l'option RTFM

  3. #3
    Membre averti

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 82
    Points : 386
    Points
    386
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Voroltinquo Voir le message
    Bonjour,
    La restauration du système n'est pas vraiment une opération classique.
    Pour certains utilisateurs néophyte c'est malheureusement une opération courante...

    Citation Envoyé par Voroltinquo Voir le message
    Bonjour,

    c'est la modification d'une table qui modifie le BTree d'index via l'ajout dune feuille dans cet arbre. Donc, pour une utilisation normale, la liaison entre les 2 entités existe déjà.
    Pourtant Windev ne vérifie pas la liaison (si elle existe). Il suffit copier un ancien fichier d'index (ou un index vierge) pour voir qu'aucune erreur ne se déclenche. Même sur l'ajout d'un enregistrement.

  4. #4
    Expert confirmé
    Avatar de Voroltinquo
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2017
    Messages
    2 811
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Juin 2017
    Messages : 2 811
    Points : 5 270
    Points
    5 270
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par juju26 Voir le message
    Pour certains utilisateurs néophyte c'est malheureusement une opération courante...
    Quand bien même le néophyte connaîtrait l'existence des points de restauration, à l'issue de la restauration, il peut toujours utiliser son dernier backup (3-2-1) ou alors réindexer, compte tenu du temps de la restauration, la durée de la ré indexation est acceptable. Il suffit de le préciser dans la doc de l'appli. Dans la partie "problèmes connus". Une autre solution est de créer un fichier log contenant le time stamp de la dernière modif.
    Citation Envoyé par juju26 Voir le message
    Il suffit copier un ancien fichier d'index (ou un index vierge) pour voir qu'aucune erreur ne se déclenche. Même sur l'ajout d'un enregistrement.
    Est-ce vraiment une utilisation normale ?
    Il y a peut-être plus simple, mais ça tourne.
    Quand tout a échoué utilisez l'option RTFM

  5. #5
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 202
    Points : 9 190
    Points
    9 190
    Par défaut
    Citation Envoyé par Voroltinquo Voir le message
    Est-ce vraiment une utilisation normale ?
    +1 voroltinquo :

    Quand tu lances une restauration, c'est qu'auparavant tu as fait une sauvegarde de tes données. Logiquement, tu dois restaurer des données hors point de restauration, c'est-à-dire depuis un support externe.
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

  6. #6
    Membre averti

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 82
    Points : 386
    Points
    386
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par frenchsting Voir le message
    +1 voroltinquo :

    Quand tu lances une restauration, c'est qu'auparavant tu as fait une sauvegarde de tes données. Logiquement, tu dois restaurer des données hors point de restauration, c'est-à-dire depuis un support externe.
    Si vos utilisateurs sont que des geeks ou pro : oui...
    Pensez vous que Madame Michu fasse cela ?!
    Par expérience je sais que non

    Bref, j'ai créé des routines de vérifications entre les fichiers FIC/NDX... afin d'anticiper les problèmes. ça fonctionne bien. Je reste sur ma position que Windev devrait le faire nativement.

  7. #7
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 202
    Points : 9 190
    Points
    9 190
    Par défaut
    Citation Envoyé par juju26 Voir le message
    Si vos utilisateurs sont que des geeks ou pro : oui...
    Pensez vous que Madame Michu fasse cela ?!
    Par expérience je sais que non

    Bref, j'ai créé des routines de vérifications entre les fichiers FIC/NDX... afin d'anticiper les problèmes. ça fonctionne bien. Je reste sur ma position que Windev devrait le faire nativement.
    Non, ce sont, pour la plupart, des dangers informatiques.

    C'est pour cela que je fais du ceinture-bretelles. Je demande aux utilisateurs d'intégrer les données à leur système de sauvegarde. S'ils ne le font pas... et bien, ils se font avoir une fois, pas 2. Et si, comme c'est arrivé de le faire, tu réussis à restaurer le plus gros des données après un crash, je peux te dire qu'ils sont tellement heureux de les avoir récupérées qu'ils minimisent le fait d'en avoir perdu un peu...
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

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

Discussions similaires

  1. [Débutant] Localiser les lignes d'un fichier .CSV qui sont identiques
    Par fahimonasri dans le forum MATLAB
    Réponses: 0
    Dernier message: 04/12/2015, 21h50
  2. [MySQL] Ecouter les fichier mid qui sont dans la base mysql
    Par rane dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 06/02/2008, 17h12
  3. Patch de fichier *.exe qui sont en cours d'exécution
    Par akeix dans le forum C++Builder
    Réponses: 6
    Dernier message: 18/07/2007, 09h57
  4. Utilitaire pour renouveler les index d'une base de données paradox
    Par jenteldz47 dans le forum Bases de données
    Réponses: 3
    Dernier message: 09/07/2007, 11h58
  5. Problème avec les indexes sur une base de données.
    Par osoudee dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 09/02/2006, 09h24

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