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

Cobol Discussion :

[PC-MF] Problème de delete sur fichier indexé


Sujet :

Cobol

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 20
    Points : 11
    Points
    11
    Par défaut [PC-MF] Problème de delete sur fichier indexé
    Bonjour à tous,

    Je travaille sur une application cobol qui utilise comme base de données des fichiers indexés .idx et des fichiers sans extension où sont stockées les données.
    Quand je delete dans un fichier, la suppression fonctionne dans le fichier .idx (taille inférieure) alors que dans le second fichier (sans extension) la suppression ne se fait pas. (taille identique et enregistrements deletés toujours présents)
    Est-ce normal?

    sharcky

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    362
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 362
    Points : 419
    Points
    419
    Par défaut
    Bonjour,

    Peux-tu nous indiquer sur quelle plateforme tu travailles ? A première vue, je ne vois pas de problème si le SGF décide ne ne faire qu'une suppression logique (dans le fichier Index), et pas la suppression dans le fichier DATA. As-tu essayé de ré-accéder à l'enregistrement supprimé ?

  3. #3
    Expert confirmé
    Homme Profil pro
    ANCIEN Consultant/Formateur/Développeur AS/400, iSeries, System i et Cobol
    Inscrit en
    Juin 2007
    Messages
    2 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : ANCIEN Consultant/Formateur/Développeur AS/400, iSeries, System i et Cobol
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 096
    Points : 4 155
    Points
    4 155
    Par défaut
    Bonjour.

    Je pense, que si tu travailles sur PC en MF, MS, Cobol/2 (puisque tu utilises les .idx), que c'est normal. La suppression physique se fait sur le fichier index où l'entrée de l'enregistrement est supprimée, par contre sur le fichier data, l'enregistrement est simplement flagué avec un X"FF" dans le premier octet de l'enregistrement. Si ce n'est pas ça, c'est parce que ton fichier data (sans ou avec extension) n'a pas le même nom que son fichier index.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 20
    Points : 11
    Points
    11
    Par défaut
    bonjour à vous,

    je pense que vous avez raison tous les deux.
    effectivement, je travaille sous dos avec MFCobol 5.0 et après vérification, il s'avère que les enregistrements supprimés ne sont plus accessibles.
    c'est donc bien une suppression logique, et logique uniquement.

    merci de cette réponse rapide

    bonne journée

  5. #5
    Expert confirmé
    Homme Profil pro
    ANCIEN Consultant/Formateur/Développeur AS/400, iSeries, System i et Cobol
    Inscrit en
    Juin 2007
    Messages
    2 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : ANCIEN Consultant/Formateur/Développeur AS/400, iSeries, System i et Cobol
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 096
    Points : 4 155
    Points
    4 155
    Par défaut
    Remarque c'est aussi vrai sur la plupart des OS cette histoire de suppression logique et physique. Certains OS comptabilisent même les enregistrements supprimés dans le nombre total d'enregistrements,. Avec ceux qui comptabilisent les enregistrements supprimés à part, on arrive à savoir exactement le nombre réel d'enregistrements actifs, sinon on copie le fichier dans un autre en activant l'option de ne pas copier les enregistrements supprimés pour récupérer l'espace flagué sur le disque ou en utilisant les outils de réorganisation des fichiers.
    Sur les OS propriétaires, tous les utilitaires tiennent compte des enregistrements flagués et donc on ne les voit pas à moins de faire un dump physique (vidage mémoire) disque.

    Bonne continuation et A+

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 07/06/2008, 22h20
  2. Problème d'include sur fichier extérieur
    Par zooffy dans le forum ASP
    Réponses: 7
    Dernier message: 29/11/2007, 17h28
  3. Problème de lecture sur fichier ini.
    Par braoru dans le forum Delphi
    Réponses: 2
    Dernier message: 28/07/2006, 16h34
  4. Probléme d'accès sur fichier PARADOX
    Par Debure dans le forum C++Builder
    Réponses: 5
    Dernier message: 19/01/2006, 14h34

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