Brevet FR2598002A1 — publié le 19871030

Système de reprise de données à fonctionnement retardé, destiné à un système de traitement de données. L'invention concerne un système de reprise de données destiné à un système de traitement de données ou ordinateur qui sert à exécuter un traitement de données conformément à un programme de traitement transactionnel sur des blocs de données mémorisés dans un fichier de données, bloc par bloc. Différents systèmes de reprise de données sont déjà connus. Le système de reprise de données sert à reprendre les blocs de données qui sont endommagés ou autrement affectés défavorablement dans le fichier de données en raison d'un défaut de système ou une panne 10 de système. En d'autres termes, le système de reprise de données sert à exécuter une reprise de données sur les blocs de données qui doivent être repris en blocs repris. Pour ce système de reprise de données, le système de traitement de données peut être mis en fonctionnement en combinaison avec le fichier de données et un fichier 15 de consignation de reprise. Le programme de traitement transactionnel spécifie une recherche de données et un remplacement de données entre autres. Le système de traitement de données comprend une zone de mémoire de blocs, un dispositif de commande de mise en état actif réagissant à un premier signal de commande pour commander la mise en état actif du programme de traitement transactionnel, un dispositif de transfert de blocs pour transférer des blocs de données pendant la recherche de données du fichier de données dans la zone de mémoire de blocs pour les mémoriser dans celle-ci comme des blocs mémorisés, un dispositif de recherche de blocs pour rechercher pen25 dant la recherche de données les blocs mémorisés dans la zone de mémoire de blocs pour un traitement de données conformément au programme de traitement transactionnel qui sont spécifiés par le programme de traitement transactionnel, un dispositif de mise à jour ou de remplacement de données pour mettre à jour, pendant le remplace30 ment de données, les blocs mémorisés de la zone de mémoire de blocs en blocs mis à jour qui sont spécifiés par le programme de traitement transactionnel, et un dispositif de mémoire de consignation couplé au dispositif de mise à jour de données pour mémoriser les données de consignation dans le fichier de consignation de reprise 35 lors du remplacement des blocs mémorisés dans la zone de mémoire de blocs en blocs mis à jour. Le système de reprise de données comprend une zone de mémoire de consignation, un dispositif de transfert de consignation pour transférer les données de consignation du fichier de consignation de reprise dans la zone de mémoire de consignation, et un dispositif de mémoire de blocs pour mémoriser, pendant le remplacement de données et la reprise de données, les blocs mis à jour et les blocs repris dans le fichier de données à partir de la zone de mémoire de blocs. La reprise de données est exécutée au relancement ou au redéroulement du programme de traitement transactionnel après l'apparition du défaillance de système. Dans un système de reprise de données classique, le programme de traitement transactionnel est à nouveau mis à l'état actif après achèvement de la reprise de données. On doit noter à cet égard que certains des blocs de données n'ont pas besoin d'être repris, même en cas d'apparition de la défaillance du système et 1]5 qu'ils peuvent être traités avant achèvement de la reprise de données des blocs de données qui doivent être repris. Un but de la présente invention est donc de fournir un système de reprise de données dans lequel la reprise de données n'est exécutée que sur des blocs de données qui doivent être repris. Un autre but de l'invention est de fournir un système de reprise de données du type décrit, dans lequel un programme de traitement transactionnel peut être immédiatement relancé après l'apparition d'une défaillance de système sur des blocs de données qui n'ont pas besoin d'entre repris. Un autre but encore de l'invention est de fournir un système de reprise de données du type décrit, par lequel un système de traitement de données peut être mis en fonctionnement à vitesse élevée. D'autres buts de l'invention ressortiront de la description qui suit. En décrivant l'essentiel de l'invention, il est possible de définir qu'un système de reprise de données sert dans un système de traitement de données qui peut être mis en fonctionnement en combinaison avec un fichier de données et un fichier de consignation de reprise et conformément à un programme de traitement transactionnel 35 spécifiant une recherche de données et un remplacement de données et qui comprend une zone de mémoire de blocs dans laquelle les blocs de données sont transférés à partir du fichier de données, un moyen de commande de mise à l'état actif réagissant à un premier signal de commande pour commander la mise à l'état actif du programme de traitement transactionnel, un moyen de recherche de blocs pour rechercher, pendant la recherche de données, les blocs de données dans la zone de mémoire de blocs pour un traitement de données conformément au programme de traitement transactionnel qui sont spécifiés par le programme de traitement transactionnel, un moyen de mise à jour de données pour mettre à jour, pendant le remplacement 10 de données, les blocs de données de la zone de mémoire de blocs en blocs mis à jour qui sont spécifiés par le programme de traitement transactionnel, et un moyen de mémorisation de consignation couplé au moyen de mise à jour de données pour mémoriser des données de consignation dans le fichier de consignation de reprise lors du remplacement de blocs de données dans la zone de mémoire de blocs en blocs mis à jour. Afin d'exécuter la reprise de données sur les blocs de données de la zone de mémoire de blocs en blocs repris qui doivent être repris, le système de reprise de données défini plus haut comprend une zone de mémoire de consignation, un moyen de 20 transfert de consignation pour transférer les données de consignation du fichier de consignation de reprise à la zone de mémoire de consignation, et un moyen de mémorisation de blocs pour mémoriser, pendant le remplacementdedonnées et la reprise de données, les blocs mis à jour et les blocs repris dans le fichier de données à partir 25 de la zone de mémoire de blocs. Selon l'invention, le système de reprise de données défini plus haut comprend un moyen de production d'informations couplé à la zone de mémoire de consignation et réagissant à un deuxième signal de commande pour produire des informations de blocage indiquant 30 chaque bloc: de données qui doit être repris, un premier moyen d'ajournement couplé au moyen de recherche de bloc et au moyen de production d'informations pour ajourner la recherche des blocs de données qui sont indiqués par les informations de blocage comme des blocs bloqués, un second moyen d'ajournement couplé au moyen de mémorisation de blocs et au moyen de production d'informations pour ajourner la mémorisation des blocs bloqués dans le fichier dedonnées, 2598( et un moyen de production de signaux de commande pour produire le deuxième signal de commande lors de l'exécution de la reprise de données et ensuite le premier signal de commande pour rendre acti le programme de traitement transactionnel sur chaque bloc de donne qui n'est pas l'un des blocs bloqués. D'autres caractéristiques et avantages de la présente inven tion seront mis en évidence dans la description suivante, donnée à titre d'exemple non limitatif, en référence aux dessins annexés dans lesquels: la Figure 1 est un schéma fonctionnel d'un système de traitement de données qui comprend un système de reprise de données selon un exemple de réalisation de la présente invention; la Figure 2 est un schéma détaillé d'une zone de mémoire d'informations de reprise utilisée dans le système de reprise de 15 données représenté sur la Figure 1; la Figure 3 est un organigramme servant à décrire le foncti( nement d'un dispositif de production de signaux de commande utilisE dans le système de reprise de données indiqué sur la Figure 1; la Figure 4 est un organigramme servant à décrire le fonc20 tionnement d'une unité de commande de reprise utilisée dans le système de reprise de données représenté sur la Figure 1; la Figure 5 est un organigramme servant à décrire le fonctionnement d'une unité de production d'informations utilisée dans] système de reprise de données représenté sur la Figure 1; la Figure 6 est un organigramme servant à décrire le fonctic nement d'une unité de reprise de données utilisée dans le système de reprise de données indiqué sur la Figure 1; la Figure 7 est un organigramme servant à décrire le fonctionnement d'un dispositif de transfert de blocs utilisé dans le 30 système de traitement de données représenté sur la Figure 1; la Figure 8 est un organigramme servant à décrire le fonctionnement d'une unité de mémoire de blocs utilisée dans le système de reprise de données indiqué sur la Figure 1; la Figure 9 est un organigramme servant à décrire le fonc35 tionnement d'un dispositif de recherche de données utilisé dans le système de traitement de données représenté sur la Figure 1; et >0 2 if es]- Dn me )n- la Figure 10 est un organigramme servant à décrire le fonctionnement d'un dispositif de mise à jour de données utilisé dans le système de traitement de données représenté sur la Figure i. Sur la Figure 1, un système de traitement de données ou or5 dinateur comprend un système de reprise de données selon un exemple de réalisation préféré de la présente invention. Le système de traitement de données peut être mis en fonctionnement en combinaison avec un fichier de données 21 pour mémoriser des blocs de données, bloc par bloc, comme blocs de données de fichier, un fichier de consignation de reprise 22, et un fichier de consignation primaire 23 et conformément à un programme de traitement transactionnel 25 qui est indiqué comme élément de structure du système de traitement de données simplement pour la commodité de représentation. Le programme de traitement transactionnel 25 spécifie une recherche de 15 données et un remplacement de données en plus d'un traitement de données de la manière qui apparaîtra clairement dans la suite. Le système de traitement de données comprend une zone de mémoire de blocs 26 et une zone de mémoire de consignation 27. Un dispositif de commande de mise à l'état actif 31, réagissant à un 20 premier signal de commande qui sera décrit dans la suite, commande la mise à l'état actif du programme de traitement transactionnel 25. Il convient selon les circonstances de considérer la zone de mémoire de consignation 27 comme élément de structure du système de reprise de données. On suppose maintenant que le programme de traitement transactionnel 25 est rendu actif. Un dispositif de transfert de blocs 32, commandé par le programme de traitement transactionnel 25 de la manière connue dans la technique, transfère pendant la recherche de données les blocs de données de fichier du fichier de données 21 à 30 la zone de mémoire de blocs 26 qui sont spécifiés par le programme de traitement transactionnel 25 comme blocs de données spécifiés. Egalement pendant la recherche de données, un dispositif de recherche de données 33 fournit au programme de traitement transactionnel chaque donnée qui est sélectionnée dans les blocs de données 35 spécifiés par le programme de traitement transactionnel 25. Ces données des blocs de données spécifiés sont des données traitées conformément au programme de traitement transactionnel 25 en données traitées. On va décrire plus en détail dans la suite le fonctionnement des dispositifs de transfert de données et de recherche de données 32 et 33. Pendant le remplacement de données, un dispositif de mise à jour ou de remplacement de données 34 substitue lesdonnées traitées, bloc par bloc, comme blocs de données traités contenus dans la zone de mémoire de blocs 26 aux blocs de données spécifiés qui sont trouvés pendant ce temps-là comme étant périmés de la ma10 nière connue et qui sont appelés-des images d'avant dans la technique. En d'autres termes, le dispositif de mise à jour de données 34 met à jour les blocs de données de la zone de mémoire de blocs 26 qui sont spécifiés par le programme de traitement transactionnel 25. De cette manière, la zone de mémoire de blocs 26 mémorise dif15 férents blocs de données comme des blocs de données mémorisés. Pendant le déroulement du programme de traitement transactionnel 25, certains des blocs de données mémorisés sont les blocs de données spécifiés. Certains autres des blocs de données mémorisés sont les blocs de données traités. On va décrire plus en détail dans la suite 20 le fonctionnement du dispositif de mise à jour de données 34. Un dispositif de mémorisation de consignation 35 est couplé au dispositif de mise à jour de données 34. Chaque fois que les blocs de données mémorisés sont mis à jour dans la zone de mémoire de blocs 26, le dispositif de mémorisation de consignation 35 mémo25 rise une donnée de consignation de remplacement de données dans le fichier de consignation primaire 23 comme une des données de consignation. De la manière qui ressortira de la description qui suit, "le dispositif de mémorisation de consignation 35 mémorise diverses autres données de consignation dans le fichier de consignation pri30 maire 23. Ces données de consignation sont transférées du fichier de consignation primaire 23 dans le fichier de consignation de reprise 22 de la manière connue dans la technique et sont mémorisées dans le fichier de consignation de reprise 22 comme données -de consignation de fichier. Il est donc possible de comprendre- que '35 le dispositif de mémorisation de consignation 35 sert à mémoriser les données de consignation de fichier dans le fichier de consigna- tion de reprise 22. Quand le système de traitement de données est soumis à une défaillance de système ou à une panne de système, le déroulement du programme de traitement transactionnel 25 est interrompu. Le sys5 tème de reprise de données est mis em fonctionnement pourl'exécution d'une reprise de données pour les blocs de données de fichier qui doivent être repris en images d'avant. En d'autres termes, le système de reprise de données reprend certains des blocs de données de la zone de mémoire de blocs 26 en blocs de données repris. Afin d'exécuter la reprise de données, le système de reprise de données comprend un dispositif de transfert de consignation 36 servant à transférer les données de consignation de fichier du fichier de consignation de reprise 22 à la zone de mémoire de consignation 27. Les données de consignation de fichier sont mémorisées 15 successivement dans la zone de mémoire de consignation 27 comme données de consignation mémorisées,de cette manière. Une unité de commande de reprise 37, réagissant aux données de consignation mémorisées, commande une unité de reprise de données 38 et une unité de mémoire de blocs 39. Dans les blocs de don20 nées repris, l'unité de reprise de données 38 est commandée Pour reprendre les blocs de données traités qui sont endommagés ou autrement affectés défavorablement par la défaillance de système. Les blocs de données repris sont mémorisés dans la zone de mémoire de blocs 26 comme les blocs de données mémorisés en plus des blocs de 25 données spécifiés et des blocs de données traités qui n'ont pas besoin d'être repris. L'unité de mémoire de blocs 39 est commandée pour transférer les blocs de données mis à jour et repris de la zone de mémoire de blocs 26 au fichier de données 21. De cette manière, l'unité de mémoire de blocs 39 mémorise les blocs de données mis à 30 jour et repris dans le fichier de données 21. On comprend maintenant que la combinaison de l'unité de commande de reprise 37, de l'unité de reprise de données 38, et de l'unité de mémoire de blocs 39 sert de dispositif de mémorisation de blocs couplé à la zone de mémoire de consignation 27 pour mémoriser, pendant le remplacement de don35 nées et la reprise de données, les blocs de données mis à jour et repris dans le fichier de données 22. On va décrire plus en détail dans la suite le fonctionnement des unités de commande de reprise, de reprise de données, et de mémoire de blocs 37 à 39. Dans l'exemple représenté, le système de reprise de données comprend une zone de mémoire d'informations de reprise 41 et une zone de mémoire d'informations de blocage 42. Une unité de production d'informations 43, qui est couplée à la zone de mémoire de consignation 27 et qui réagit à undeuxième signal de commande décrit dans la suite, produit des informations de blocage indiquant chaque bloc de données mémorisé qui doit être repris dans la zone de mé10 moire de blocs 26. Parmi les blocs de données mémorisés, ceux indiqués par les informations de blocage sont appelés dans la suite des blocs de données bloqués. Les informations de blocage sont mémorisées dans la zone de mémoire d'informations de blocage 42. Un dispositif de production de signaux de commande 45, qui est commandé 15 par l'unité de commande de reprise 37, produit les premier et deuxième signaux de commande et d'autres signaux de commande qui seront brièvement décrits. On va décrire en détail dans la suite le fonctionnement de l'unité de production d'informations 43 et du dispositif de production de signaux de commande 45. En considérant la Figure 2 pendant un court laps de temps, on voit que la zone de mémoire d'informations de reprise 41 comporte des secteurs indicateurs de déroulement et d'achèvement de reprise 46 et 47 et un secteur d'adresse de consignation de début de reprise 48. De la manière qui ressortira de la description suivante, le sec25 teur indicateur de déroulement de reprise 46 sert d'indicateur de déroulement de reprise. Le secteur indicateur d'achèvement de reprise 47 sert d'indicateur d'achèvement de reprise. Le secteur d'adresse de consignation de début de reprise 48 sert d'adresse de consignation de début de reprise du fichier de consignation de reprise 22 30 qui est décrit ci-dessus en référence à la Figure 1. En considérant en outre la Figure 3, on va décrire le fonctionnement du dispositif de production de signaux de commande 45. De la manière qui ressortira dans la description suivante, le fonctionnement de certains éléments de structure se fait en parallèle. 35 Chaque fois que l'unité de commande de reprise 37 détecte la nécessité de la reprise de données de la manière connue dans la technique, le dispositif de production de signaux de commande 45 est mis en fonctionnement et délivre le deuxième signal de commande en premier à l'unité de production d'informations 43 dans une première étape A1. Quand le fonctionnement de l'unité de production d'informations 43 se termine, le dispositif de production de signaux de commande 45 délivre un troisième signal de commande au dispositif de mémorisation de consignation 35 dans une deuxième étape A2 et ensuite le premier signal de commande au dispositif de commande de mise à l'état actif 31 dans une troisième étape A3. Le déroulement 10 du programme de traitement transactionnel 25, une fois interrompu par l'apparition de la défaillance de système, est à nouveau mis à l'état actif par le premier signal de commande. Quand le programme de traitement transactionnel 25 est à nouveau lancé, le dispositif de production de signaux de commande 45 15 délivre un quatrième signal de commande en retour à l'unité de commande de reprise 37 dans une quatrième étape A4 pour remettre en fonctionnement l'unité de commande de reprise 37. Lors de l'achèvement de la reprise de données, le dispositif de production de signaux de commande 45 délivre un cinquième signal 20 de commande au dispositif de mémorisation de consignation 35 dans une cinquième étape AS. Juste après, le dispositif de production de signaux de commande 45 produit un sixième signal de commande dans une sixième étape A6. Le fonctionnement du dispositif de production de signaux de commande 45 se termine alors. Le sixième signal de commande est appelé jusqu'ici un signal de libération. Les première à sixième étapes A1 à A6 seront appelées les étapes A1 à A6 dans la suite. On doit noter en rapport avec les Figures 1 et 3 que le dispositif de mémorisation de consignation 35 peut être mis en fonc30 tionnement pendant le déroulement du programme de traitement transactionnel 25. Quand une défaillance de système se produit, le dispositif de mémorisation de consignation 35 mémorise une données de consignation de début de reprise dans le fichier de consignation primaire 23. Le déroulement du programme de traitement transaction35 nel 25 est interrompu. Le dispositif de production de signaux de commande 45 produit le deuxième signal de commande dans l'étape A1 pour mettre d'abord en fonctionnement l'unité de production d'informations 43 pendant la reprise de données. Après que les informations de blocage aient été produites pour l'ensemble des blocs de données qui doivent être repris en blocs de données repris, le dispositif de mémorisation de consignation 35 est mis en fonctionnement par le troisième signal de commande produit dans l'étape A2. Le dispositif de mémorisation de consignation 35 est alors capable de mémoriser les données de consignation de remplacement de données dansle fichier de consignation primaire 23 après que le o10 programme de traitement transactionnel 25 ait été relancé par le premier signal de commande produit dans l'étape A3. Quand le déroulement du programme de traitement transactionnel 25 se termine, le dispositif de mémorisation de consignation 35 mémorise une donnée de consignation de fin transactionnelle dans le fichier de consi15 gnation primaire 23. Quand la reprise de données se termine, le cinquième signal de commande est produit dans l'étape A5 pour que le dispositif de mémorisation de consignation 35 mémorise une donnée de consignation de fin de reprise dans le fichier de consignation primaire 23. En se référant à nouveau à la Figure 1, on voit que le signal de libération est fourni à une unité de libération de blocage 49. Une fois active par le signal de libération, l'unité de libération de blocage 49 efface les informations de blocage dans la zone de mémoire d'informations de blocage 42. On doit noter que les infor25 -mations de blocage sont délivrées par la zone de mémoire d'informations de blocage 42 au dispositif de transfert de blocs 32 et à l'unité de mémoire de blocs 49 par l'intermédiaire de première et deuxième connexions 51 et 52. Comme il ressortira dans la suite, les première et deuxième connexions 51 et 52 servent de premier et 30 deuxième dispositifs d'ajournement. On va se référer maintenant à la Figure 4 pour décrire le fonctionnement de l'unité de commande de reprise 37 représentée en relation avec la Figure 1. Dans l'exemple représenté, l'unité de commande de reprise 37 est mise en fonctionnement par le quatrième 35 signal de commande qui est produit par le dispositif de production de signaux de commande 45 dans l'étape A4 après que se termine le 1l fonctionnement de l'unité de production d'informations 43 et alors que se déroule le programme de traitement transactionnel 25. On peut mentionner ici que les données de consignation de fichier sont mémorisées dans le fichier de consignation de reprise 22 séquentiel5 lement dans le temps à des adresses consécutives pour le système de traitement de données qui est représenté. Une fois mise en fonctionnement, l'unité de commande de reprise 37 indique dans une étape B1 une adresse de consignation de début de reprise qui est fixée par l'unité de production d'informa10 tions 43 et à partir de laquelle les adresses consécutives du fichier de consignation de reprise 22 doivent être contrôlées en arrière séquentiellement dans le temps. Juste après, l'unité de commande de reprise 37 initialise la zone de mémoire d'informations de reprise 41 dans une étape B2. Ensuite, l'unité de commande de re15 prise 37 délivre un premier signal de mis à l'état actif dans une étape B3 au dispositif de transfert de consignation 36 par une connexion qui n'est pas indiquée sur la Figure 1, simplement pour des raisons de simplicité de représentation. Une fois rendu actif par le premier signal de commande, le dispositif de transfert de consi20 gnation 36 charge la zone de mémoire de consignation 27 avec une des données de consignation de fichier qui est mémorisée dans le fichier de consignation de reprise 22 comme donnée de consignation de début de reprise à l'adresse de consignation de début de reprise. La donnée de consignation de début de reprise n'est pas l'une 25 des données de consignation de remplacement de données et de la données de consignation de fin de reprise. Dans ces conditions, l'unité de commande de reprise 37 saute une boucle constituée par des étapes B4 et BS. La donnée de consignation de début de reprise peut être la donnée de consignation de début de reprise. Dans ce cas, l'unité 30 de commande de reprise 37 confirme dans une étape B6 que la donnée de consignation de début de reprise est transférée dans la zone de mémoire de consignation 27. On doit noter à cet égard que la donnée de consignation de fin de reprise est finalement détectée dans l'étape B4. L'étape B5 35 suit dans laquelle l'indicateur de fin de reprise est positionné dans le secteur indicateur de fin de reprise 47. Dans une étape B7, il est détecté que l'indicateur de fin de reprise est positionné en raison de la fin de la reprise de données pour la défaillance de système qui s'est produite juste avant la défaillance de système considérée. On passe de l'étape B7 à l'étape B3 sans passer à une étape B8 dans laquelle l'indicateur de déroulement de reprise est positionné dans le secteur indicateur de déroulement de reprise 46 et l'adresse de consignation de début de reprise est mémorisée dans le secteur d'adresse de consignation de début de reprise 48. Le dispositif de transfert de consignation 36 est à nouveau mis à 10 l'état actif pour transférer une donnée de consignation juste avant dans la zone de mémoire de consignation 27. A moins que le dispositif de transfert de consignation 36 transfère une des données de consignation de remplacement de données dans la zone de mémoire de consignation 27, l'unité de commande de 15 reprise 37 saute une autre boucle constituée par des étapes B9 et B10O. Dans une étape Bll, l'unité de commande de reprise 37 confirme le fait que la donnée de consignation de fin transactionnelle n'est pas encore transférée dans la zone de mémoire de consignation 27. Cela montre que la reprise de données n'est pas encore terminée. adresses consécutives. Chaque fois que l'unité de commande de reprise 37 trouve dans l'étape B9 que les données de consignation de remplacement de données sont transférées dans la zone de mémoire de consignation 27, l'unité decommande de reprise 37 délivre un deuxième signal de mise à l'état actif dans l'étape B10 à l'unité de reprise de données 38. De cette 30 manière, l'unité de commande de reprise 37 commande l'unité de reprise de données 38. Quand le fonctionnement de l'unité de reprise de données 38 se termine de la manière qui sera décrite dans la suite en détail, on passe de l'étape BlO à l'étape B3. Quand la donnée de consignation de fin transactionnelle est -35 trouvée dans l'étape Bll, l'unité de commande de reprise 47 sait que la reprise de données est terminée. On passe de l'étape Bll à une étape B12. L'indicateur de déroulement de reprise n'est pas positionné car l'étape B8 n'est pas exécutée. En conséquence, on ne passe pas de l'étape B12 à une étape 813 mais à une étape 814 dans laquelle un troisième signal de mise à l'état actif est délivré à l'unité de mémoire de blocs 39. En commandant l'unité de mémoire de blocs 39 de cette manière, le fonctionnement de l'unité de commande de reprise 37 se termine. On va décrire le fonctionnement de l'unité de production d'informations 43 en se référant à la Figure 5. En étant mise en fonc10 tionnement par le deuxième signal de commande produit par le dispositif de production de signaux de commande 45 dans l'étape A1, l'unité de production d'informations 43 initialise la zone de mémoire d'informations de blocage 42 dans une étape C1. Juste après, l'unité de production d'informations 43 fixe dans une étape C2 l'adresse de consignation de début de reprise qui est effectivement utilisée en fournissant la donnée de consignation de début de reprise du type décrit en relation avec la Figure 4 et elle est ensuite utilisée par l'unité de commande de reprise 37 dans l'étape B1. Comme l'unité de commande de reprise 37, l'unité de produc20 tion d'informations 43 initialise ensuite la zone de mémoire d'informations de reprise 41 dans une étape C3 et fournit ensuite dans une étape C4 au dispositif de transfert de consignation 36 un signal de mise à l'état actif qui est équivalent au premier signal de mise à l'état actif produit dans l'étape B3. Dans la mesure o la donnée 25 de consignation de début de reprise n'est pas la donnée de consignation de fin de reprise, l'unité de production d'informations 43 saute une boucle constituée par des étapes C5 et C6 qui sont semblables aux étapes B4 et B5. Dans une étape C7, l'unité de production d'informations 43 30 trouve la donnée de consignation de début de reprise. On passe de l'étape C7 à une étape C8 o l'unité de production d'informations 43 contrôle le secteur indicateur de fin de reprise 47. Dans la mesure o l'indicateur de fin de reprise a été positionné à la suite de l'apparition juste avant d'une défaillance de système, on retour35 ne de l'étape C8 à l'étape C4 dans laquelle le dispositif de transfert de consignation 36 est à nouveau rendu actif. On doit noter qu'une étape C9 n'est pas exécutée dans ce cas. Comme l'étape B8 décrite plus haut, l'étape C9 sert à positionner l'indicateur de déroulement de reprise dans le secteur indicateur de déroulement de reprise 46 et à mémoriser l'adresse de consignation de début de reprise dans le secteur d'adresse de consignation de début de reprise 48. A moins que les données de consignation de remplacement de données soient transférées par le dispositif de transfert de consignation 36 dans la zone de mémoire de consignation 27, l'unité de 10 production d'informations 43 saute une autre boucle constituée d'étapes C10, Cll et C12. La donnée de consignation de fin transactionnelle ne peut non plus être transférée dans la zone de mémoire de consignation 27. En sachant dans une étape C13 que la reprise de données n'est pas encore terminée, l'unité de production d'informa15 tions 43 réexcute l'étape C4. Le dispositif de transfert de consignation 36 est rendu actif de façon répétée. Quand l'unité de production d'informations 43 trouve dans l'étape C10O qu'une des données de consignation de remplacement de données est transférée par le dispositif de transfert de consigna20 tion 36 dans la zone de mémoire de consignation 27, l'unité de production d'informations 43 contrôle dans l'étape Cll si les informations de blocage sont ou non déjà mémorisées dans la zone de mémoire d'informations de blocage 42 pour le bloc de données qui correspond à la donnée de consignation de remplacement de données considérée. 25 Si les informations de blocage sont déjà mémorisées dans la zone de mémoire d'informations de blocage 42, on passe de l'étape Cll à l'étape C4. Si les informations de blocage ne sont pas déjà mémorisées dans la zone de mémoire d'informations de blocage 42, l'unité de production d'informations 43 mémorise de nouveau les informations 30 de blocage,dans l'étape C12, dans la zone de mémoire d'informations de blocage 42 et on retourne ensuite à l'étape C4. L'unité de production d'informations 43 produit les informations de blocage de cette manière. Quand l'unité de production d'informations 43 trouve finale35 ment dans l'étape C5 que la donnée de consignation de fin de reprise est transférée dans la zone de mémoire de consignation 27, on passe e D de l'étape C5 à l'étape C6 dans laquelle l'indicateur de fin de reprise est positionné dans le secteur indicateur de fin de reprise 47.On retournede l'étapeC5 à l'étape C4 et, par conséquent, on passe aux étapes C5, C7 et ClO. Dans l'étape C13, l'unité de production d'informations 43 sait que la reprise de données est déjà terminée. On passe de l'étape C13 à une étape C14 dans laquelle le secteur indicateur de déroulement de reprise 46 est contrôlé. Dans la mesure o l'étape C9 n'est pas exécutée, l'indicateur de déroulement de reprise est rendu inactif. Il en résulte qu'on ne passe pas de l'étape 10 C14 à une étape C15. Au lieu de cela, le fonctionnement de l'unité de production d'informations 43 se termine. On va décrire le fonctionnement de l'unité de reprise de données 38 en se référant à la Figure 6. En étant mise en fonctionnement par le deuxième signal de mise à l'état actif produit par 15 l'unité de commande de reprise 37 dans l'étape B10, l'unité de reprise de données 38 se rapporte, dans une étape D1, aux zones de mémoire de blocs et de consignation 26 et 27. Quand aucun bloc de données n'est trouvé,dans l'étape Dl, dans la zone de mémoire de blocs 26 en correspondance avec chaque donnée de consignation mémo20 risée dans la zone de mémoire de consignation 27, une étape D2 est exécutée pour délivrer un signal de discrimination au dispositif de transfert de blocs 32. Le signal de discrimination indique si la reprise de données est ou non exécutée par l'unité de reprise de données 38. Quand la zone de mémoire de blocs 26 contient un bloc de données en correspondance avec une donnée de consignation mémorisée dans la zone de mémoire de consignation 27, l'unité de reprise de données 38 passe à une étape D3 dans laquelle on substitue une image d'avant dans la zone de mémoire de blocs 26,de la manière connue dans la technique, au bloc de données qui correspond à la donnée 30 de consignation en question. Le fonctionnement de l'unité de reprise de données 38 se termine alors. Sur la Figure 4, on retourne de l'étape B10 à l'étape B3. On va décrire le fonctionnement du dispositif de transfert de blocs 32 en se référant maintenant à la Figure 7. Le dispositif 35 de transfert de blocs 32 est mis en fonctionnement lors de l'exécution de la recherche de données quand le dispositif de recherche de 2S 30 35 1. données 33 est rendu actif par le programme de traitement transactionnel 25 de la manière qui sera décrite brièvement. Le dispositif de transfert de blocs 32 peut être mis en fonctionnement également pendant le remplacement de données spécifié par le programme de traitement transactionnel 25. De la manière indiquée dans une étape El, le déroulement se poursuit dans les étapes E2 et E3 quand le signal de discrimination n'est pas produit par l'unité de reprise de données 38 dans l'étape D2, c'est-à-dire, quand la recherche de données est exécutée plutôt que le remplacement de données. Dans O.0 l'étape E2, le dispositif de transfert de blocs 32 se rapporte à la zone de mémoire d'informations de blocage 42. Dans l'étape E3, le dispositif de transfert de blocs 32 contrôle si les informations de blocage sont ou non mémorisées dans la zone de mémoire d'informations de blocage 42. Si les informations de blocage sont mémorisées, un code d'erreur de transfert de blocs est produit dans une étape E4. Le code d'erreur de transfert de blocs indique le blocage d'un bloc de données qui devrait être transféré autrement du fichier de données 21 à la zone de mémoire de blocs 26. Le fonctionnement du dispositif de transfert de blocs 32 se termine alors. Si les inforO mations de blocage ne sont pas mémorisées, une étape E5 est exécutée pour transférer le bloc de données du fichier de données 21 à la zone de mémoire de blocs 26. Le fonctionnement se termine alors. Quand le signal de discrimination est délivré par l'unité de reprise de données 38, c'est-à-dire, quand le remplacement de données est exécuté, on passe directement de l'étape E1 à l'étape E5. Le fonctionnement se termine alors. Chaque fois que le fonctionnement du dispositif de transfert de blocs 32 se termine, le dispositif de recherche de données 33 est à nouveau mis en fonctionnement pendant la recherche de données de la manière qui sera décrite dans la suite. On va décrire le fonctionnement de l'unité de mémoire de blocs 39 en se référant à la Figure 8. L'unité de mémoire de blocs 39 est mise en fonctionnement pendant le remplacement de données, quand le dispositif de mise à jour de données 34 est rendu actif par le programme de traitement transactionnel 25. De la manière indiquée dans une étape F1, on passe à des étapes F2 et F3, alors que l'unité de commande de reprise 37 ne produit pas le deuxième signal de mise à l'état actif dans l'étape B10, c'est-à-dire, alors que la reprise de données n'est pas exécutée. Dans l'étape F2, l'unité de mémoire de blocs 39 se rapporte à la zone de mémoire d'informations de blo5 cage 42. Dans l'étape F3, l'unité de mémoire de blocs 39 contrôle la présence ou l'absence d'informations de blocage dans la zone de mémoire d'informations de blocage 42. Quand elle détecte la présence, l'unité de mémoire de blocs 39 produit un code d'erreur de mémorisation de blocs dans une étape F4. Le code d'erreur de mémori10 sation de blocs indique le blocage d'un bloc de données qui devrait autrement être mémorisé dans le fichier de données 21 à partir de la zone de mémoire de blocs 26. Si aucune information de blocage n'est présente, une étape F5 est exécutée pour mémoriser le bloc de données de la zone de mémoire de blocs 26 dans le fichier de données 21. 15 Dans chaque cas, le fonctionnement de l'unité de mémoire de blocs 39 se termine. Le dispositif de mise à jour de données 34 est à nouveau mis en fonctionnement pendant le remplacement de données comme on le décrira dans la suite. Quand le deuxième signal de mise à l'état actif est détecté 20 dans l'étape F1, on passe directement de l'étape F1 à l'étape FS. Le fonctionnement de l'unité de mémoire de blocs 39 se termine alors pour mettre à nouveau en fonctionnement le dispositif de mise à jour de données 34. On va maintenant décrire le fonctionnement du dispositif de 25 recherche de données 33 en se référant à la Figure 9. Quand il est mis en fonctionnement par le programme de traitement transactionnel pendant la recherche de données, le dispositif de recherche de données 33 fournit au dispositif de transfert de blocs 32, dans une étape G1, un premier signal de validation pour mettre en fonctionne30 ment le dispositif de transfert de blocs 32 de la manière décrite plus haut en référence à la Figure 7. S'il est produit par le dispositif de transfert de blocs 32 dans l'étape E4, le code d'erreur de transfert de blocs est envoyé au dispositif de recherche de données 33. Quand le fonctionnement du dispositif de transfert de blocs 32 35 se termine, le dispositif de recherche de données 33 contrôle, dans une étape G2, la présence ou l'absence du code d'erreur de transfert de données. S'il est présent, le code d'erreur de transfert de blocs est renvoyé au programme de traitement transactionnel 25 dans une étape G3. Le fonctionnement du dispositif de recherche de données 33 se termine alors. Le programme de traitement transaction5 nel 25 se poursuit de manière à exécuter à nouveau la recherche de données. Quand le code d'erreur de transfert de blocs est absent, la ou les données du bloc de données sont envoyées de la zone de mémoire de blocs 26 au programme de traitement transactionnel 25 dans une 10 étape G4. Le fonctionnement du dispositif de recherche de données 33 se termine alors. Le programme de traitement transactionnel 25 exécute le traitement de données sur la ou les données. On va décrire le fonctionnement du dispositif de mise à jour de données 34 en se référant à la Figure 10. En étant mis en fonc15 tionnement par le programme de traitement transactionnel 25 pendant le remplacement de données, le dispositif de mise à jour de données 34 mémorise,dans une étape Hl, la ou les données traitées dans la zone de mémoire de blocs 26, bloc par bloc, comme bloc de données traité. Ensuite, le dispositif de mise à jour de données 34 fournit, 20 dans une étape H2, à l'unité de mémoire de blocs 39 un deuxième signal de validation pour mettre en fonctionnement l'unité de mémoire de blocs 39. Quand le fonctionnement de l'unité de mémoire de blocs 39 se termine, le dispositif de mise à jour de données 34 contrâle, dans une étape H3, la présence ou l'absence du code d'erreur de mé2!5_ morisation de blocs produit par l'unité de mémoire de blocs 39 dans l'étape F4. S'il est présent, le code d'erreur de mémorisation de blocs est envoyé, dans une étape H4, au programme de traitement transactionnel 25. Le fonctionnement du dispositif de mise à jour de données 34 se termine alors. Le programme de traitement transac30 tionnel 25 se poursuit de manière à exécuter la recherche de données pour une donnée suivante du bloc de données mémorisé dans la zone de mémoire de blocs 26. Si le code d'erreur de mémorisation de blocs est absent, le dispositif de mise à jour de données 34 rend actif le dispositif de 35 mémorisation de consignation 35 dans une étape H5. Quand il est rendu actif, le dispositif de mémorisation de consignation 35 charge le fichier de consignation primaire 23 avec une donnée de consignation de remplacement de données. Après cette opération du dispositif de mémorisation de consignation 35, le dispositif de mise à jour de données 34 informe le programme de traitement transactionnel 25 5 de la fin du fonctionnement du dispositif de mise à jour de données 34. Le programme de traitement transactionnel 25 exécute la recherche de données pour une autre donnée du bloc de données mémorisé. En réexaminant les Figures 1 à 10, on comprend maintenant qu'une combinaison de la zone de mémoire d'informations de blocage 10 42, de l'unité de production d'informations 43, et de l'unité de libération de blocage 49 sert en coopération avec la zone de mémoire d'informations de reprise 41 de dispositif de production d'informations qui est couplé à la zone de mémoire de consignation 27 et réagit au deuxième signal de commande pour produire des informations 15 de blocage indiquant chaque bloc de données qui doit être repris. Quand l'information de blocage est produite pour un bloc de données, ce bloc de données ne peut pas être transféré du fichier de données 21 à la zone de mémoire de blocs 26 de la manière décrite en relation avec l'étape E4, ni recherché dans la zone de mémoire de blocs 26 pour être fourni au programme de traitement transactionnel comme on l'a décrit en relation avec l'étape G3, ni mémorisé de la zone de mémoire de blocs 26 dans le fichier de données 21 de la manière soulignée en relation avec l'étape F4, et ni mis à jour dans la zone de mémoire de blocs 26, comme on l'a décrit en re25 lation avec l'étape H4. De plus, l'unité de production d'informations 43 sert en coopération avec la zone de mémoire d'informations de reprise 41 de dispositif de mémorisation d'informations réagissant au deuxième signal de commande pour mémoriser les informations de blocage dans la zone 30 de mémoire d'informations de blocage 42 pour chaque bloc de données qui doit être repris. L'unité de libération de blocage 49 sert de dispositif d'effacement d'informations réagissant au signal de libération pour effacer les informations de blocage de la zone de mémoire d'informations de blocage 42. Le dispositif de recherche de don35 nées 35 peut autrement être appelé un dispositif de recherche de blocs. L'unité de commande de reprise 37 est rendue active par le 2! 35 quatrième signal de commande afin de traiter la donnée de consignation de fin de reprise qui est mémorisée dans le fichier de consignation primaire 23 en réponse au cinquième signal de commande. On doit en outre remarquer que la première connexion 51 est couplée au dispositif de production d'informations et au dispositif de recherche de blocs par l'intermédiaire du dispositif de transfert de blocs 32. La première connexion sert à ajourner la recherche des blocs de données bloqués dans la zone de mémoire de blocs 26 jusqu'à la fin de la reprise de données. La deuxième connexion 52 est couplée 10 au dispositif de mémorisation de blocs décrit précédemment et au dispositif de production d'informations pour ajourner la mémorisation des blocs de données bloqués dans le fichier de données 21 jusqu'à la fin de la reprise de données. D'un point de vue différent, il est possible de comprendre que les premier et deuxième dispositifs L5 d'ajournement sont des premier et deuxième dispositifs de classement. Pendant la recherche de données, le premier dispositif de classement classe les blocs de données de la zone de mémoire de blocs 26 en des premier et deuxième groupes. Le bloc ou les blocs de données du premier groupe doivent être recherchés après la reprise de données. D Le bloc ou les blocs de données du deuxième groupe peuvent être soumis au programme de traitement transactionnel 25 en même temps sans attendre la fin de la reprise de données. Pendant le remplacement de données, le deuxième dispositif de classement classe les blocs de données de la zone de mémoire de blocs 26 en des troisième et qua5 trième groupes. Le bloc ou les blocs de données du troisième groupe doivent être mémorisés dans le fichier de données 21 après la reprise de données. Le bloc ou les blocs de données du quatrième groupe peuvent être mémorisés dans le fichier de données 21 en même temps sans attendre la fin de la reprise de données. On doit noter en relation avec les Figures 1 à 10, qu'une défaillance de système supplémentaire peut avoir lieu pendant la reprise de données. La défaillance de système décrite jusqu'à maintenant sera appelée une défaillance de système principale pour la distinguer de la défaillance de système supplémentaire. Le système de reprise de données détecte la défaillance de système supplémentaire comme la défaillance de système principale. Comme on l'a décrit précédemment en relation avec la Figure 3, le dispositif de mémorisation de consignation 35 est rendu actif par le troisième signal de commande produit par le dispositif de production de signaux de commande 45 dans l'étape A2. Quand la dé5 faillance de système supplémentaire a lieu, le dispositif de mémorisation de consignation 35 mémorise une autre donnée de consignation de début de reprise dans le fichier de consignation primaire 23. Une fois que le premier signal de commande est produit par le dispositif de production de signaux de commande 45 dans l'étape A3 10 pour rendre à nouveau actif le programme de traitement transactionnel 25, le quatrième signal de commande est produit, dans l'étape A4, pour rendre à nouveau active l'unité de commande de reprise 37 pour le traitement de la défaillance de système supplémentaire. La donnée de consignation de début de reprise produite lors de l'appa15 rition de la défaillance de système supplémentaire, sera appelée dans la suite une donnée de consignation de début de reprise supplémentaire. Sur la Figure 5, l'unité de production d'informations 43 est déjà mise en fonctionnement par le deuxième signal de commande pro20 duit par le dispositif de production de signaux de commande 45 dans l'étape A1. Dans l'étape C7, l'unité de production d'informations 43 détecte une donnée de consignation de début de reprise. On doit noter que l'indicateur de fin de reprise peut être maintenu inactif dans le secteur indicateur de fin de reprise 47 quand la défaillance 25 de système supplémentaire a lieu pendant la reprise de données. Dans ce cas, la donnée de consignation de début de reprise considérée est la donnée de consignation de début de reprise supplémentaire. On passe donc de l'étape C8 à l'étape C9 dans laquelle l'indicateur de déroulement de reprise est positionné dans le secteur indicateur 30 de déroulement de reprise 46 et l'adresse de consignation de début de reprise est mémorisée dans le secteur d'adresse de consignation de début- de reprise 48 pour la défaillance de système principale. On retourne de l'étape C9 à l'étape C4 dans laquelle le dispositif de transfert de consignation 36 est à nouveau rendu actif. On remar35 quera maintenant que l'indicateur de déroulement de reprise est commuté chaque fois qu'une défaillance de système a lieu pendant la reprise de données. Egalement sur la Figure 5, l'unité de production d'informations 43 connait finalement la fin de la reprise de données en trouvant une donnée de consignation de fin de reprise dans l'étape C13. Cependant, il ne s'agit pas d'une vraie fin de la reprise de données car l'unité de production d'informations 43 détecte, dans l'étape C14, que l'indicateur de déroulement de reprise est positionné dans le secteur indicateur de déroulement de reprise 46. L'étape C15 est donc exécutée dans laquelle l'unité de production 10 d'informations 43 utilise l'adresse de consignation de début de reprise qui a été mémorisée dans le secteur d'adresse de consignation de début de reprise 48, dans l'étape C9, pour la défaillance de système principale, pour exécuter à nouveau la production des informations de blocage pour le bloc ou les blocs de données qui doi15 'vent être repris. De cette manière, les informations de blocage sont produites en premier pour la défaillance de système supplémentaire et ensuite pour la défaillance de système principale. Sur la Figure 4, l'unité de commande de reprise 37 traite la donnée de consignation de début de reprise supplémentaire, dans 20 les étapes B6 à B8. On retourne de l'étape B8 à l'étape B3. En trouvant, dans l'étape B12, que l'indicateur de déroulement de reprise est positionné dans le secteur indicateur de déroulement de reprise 46, l'unité de commande de reprise 37 exécute l'étape B13 dans laquelle l'adresse de consignation de départ de reprise qui a été mé'025 morisée dans le secteur d'adresse de consignation de départ de reprise 48, dans l'étape B8, est utilisée pour la défaillance de système principale. On retourne de l'étape B13 à l'étape B2 pour exécuter la reprise de données pour le bloc ou les blocs de données qui doivent être traités. De cette manière, la reprise de données est 30 exécutée en premier pour la défaillance de système supplémentaire et ensuite pour la défaillance de système principale. De la manière décrite plus haut en réexaminant les Figures 1 à 10, la donnée de consignation de fin de reprise est mémorisée dans le fichier de consignation primaire 23 quand le dispositif de 35 production de signaux de commande 45 produit le cinquième signal de commande dans l'étape A5. La donnée de consignation de fin de reprise sert à la fois pour les défaillances de système principale et supplémentaire. REVENDICATIONS 1. Système de reprise de données destiné à un système de traitement de données pouvant fonctionner en combinaison avec un fichier de données (21) et un fichier de consignation de reprise (22) et conformément à un programme de traitement transactionnel (25) spécifiant une recherche de données et un remplacement de données, le système de traitement de données comprenant une zone de mémoire de blocs (26)dans laquelle des blocs de données sont transférés à partir du fichier de données, un moyen de commande de mise à l'état actif (31) réagissant à un premier signal de commande pour 10 commander la mise à l'état actif du programme de traitement transactionnel, un moyen de recherche de blocs (33) pour rechercher, pendans la recherche de données, les blocs de données de la zone de mémoire de blocs (26) pour le traitement de données conformément au programme de traitement transactionnel qui sont spécifiés par 15 le programme de traitement transactionnel, un moyen de mise à jour de données (34) pour mettre à jour, pendant le remplacement de données, les blocs de données de la zone de mémoire de blocs en blocs mis à jour qui sont spécifiés par le programme de traitement transactionnel, et un moyen de mémorisation de consignation (35) couplé 20 au moyen de mise à jour de données pour mémoriser les données de consignation dans le fichier de consignation de reprise lors du remplacement des blocs de données dans la zone de mémoire de blocs en blocs mis à jour, le système de reprise de données servant à exécuter une reprise de données des blocs de données de la zone de mémoire de blocs en blocs repris qui doivent être repris et incluant une zone de mémoire de consignation (27), un moyen de transfert de consignation (36) pour transférer les données de consignation du fichier de consignation de reprise dans la zone de mémoire de consignation, et un moyen de mémorisation de blocs (39) pour mémoriser 30 pendant le remplacement et la reprise de données,les blocs à jour et repris dans le fichier de données à partir de la zone de mémoire de blocs, caractérisé en ce que son perfectionnement comprend: un moyen de production d'informations (43) couplé à la zone de mémoire de consignation (27) et réagissant à un deuxième signal de commande pour produire des informations de blocage indiquant chaque bloc de données qui doit être repris dans la zone de mémoire de blocs (26); un premier moyen d'ajournement (51) couplé au moyen de re5 cherche de blocs (33) et au moyen de production d'informations (43) pour ajourner la recherche des blocs de données qui sont indiqués par les informations de blocage comme blocs bloqués; un deuxième moyen d'ajournement (52) couplé au moyen de mémorisation de blocs (39) et au moyen de production d'informations (43) pour ajourner la mémorisation des blocs bloqués dans le fichier de données; et un moyen de production de signaux de commande (45) pour produire le deuxième signal de commande lors de l'exécution de la reprise de données et ensuite le premier signal de commande pour met15 tre à l'état actif le programme de traitement transactionnel sur chaque bloc de données qui n'est pas l'un des blocs bloqués. 2. Système de reprise de données selon la revendication 1, caractérisé en ce que le moyen de production d'informations (43) comprend: une zone de mémoire d'informations de blocage (42); un moyen de mémorisation d'informations (41) couplé à la zone de mémoire de consignation (27) et réagissant au deuxième signal de commande pour mémoriser les informations de blocage dans la zone de mémoire d'informations de blocage pour chaque bloc de données qui 25 doit être repris; et un moyen d'effacement d'informations (49) couplé à la zone de mémoire d'informations de blocage et réagissant à un signal de libération pour effacer les informations de blocage de la zone de mémoire d'informations de blocage; les premier et deuxième moyens d'ajournement étant couplés à la zone de mémoire d'informations de blocage; le moyen de production de signaux de commande (45) servant en outre à produire le signal de libération après que le programme de traitement transactionnel ait traité les blocs de données qui ne 35 sont pas les blocs bloqués. 3. Système de reprise de données selon la revendication 2, caractérisé en ce que le moyen de production de signaux de commande (45) sert à produire le premier signal de commande juste après la production du deuxième signal de commande. 4. Système de reprise de données selon la revendication 3, caractérisé en ce que le moyen de production de signaux de commande (45) sert à nouveau à produire le premier signal de commande après la production du signal de libération.