Maintien de l'intégrité des transactions avec des verrous optionnels

Traductions disponibles Traductions disponibles
Numéro d'article: 224992 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Symptômes

Dans des conditions extrêmes, certaines applications de base de données multi-utilisateur qui utilisent un magasin de données communes sur une connexion réseau sur un serveur de fichiers peuvent rencontrer des problèmes d'intégrité transactionnelle ou corruption des fichiers de base de données et/ou index stockés sur le serveur. Cela s'applique généralement à certains dite « style ISAM » ou d'applications de base de données multi-utilisateur « orientées enregistrements », pas à un système relationnel client/serveur tels que SQL Server.

Cause

Si une application de base de données multi-utilisateur ou même utilisateur accède à un magasin de données courantes sur un serveur de fichiers Windows NT à l'aide de verrous opportuniste (ou OPLOCKS), il est possible pour un utilisateur donné aux transactions partielle du cache sur le disque dur du système client. Il s'agit d'une amélioration des performances pour le redirecteur du client Windows pour réduire les e/s de fichier de réseau entre le client et le serveur. Les données sont mises en cache sur le redirecteur du client sont écrites ultérieurement sur le serveur. Toutefois, dans certains cas, un système client peut cesser de répondre (se bloquer), effectuer un redémarrage dur, perdre sa connexion réseau avec le serveur ou rencontrer un nombre quelconque d'autres difficultés techniques. Dans ce cas, le contenu du cache local qui n'a pas encore été écrites sur le serveur peut être perdu. Par conséquent, l'intégrité de la transaction des structures sur le serveur de base de données est compromise et les données sur le serveur de fichiers peuvent être endommagées.

Résolution

Pour contourner ce problème, les développeurs qui écrivent des applications de base de données accèdant à des données sur le réseau doivent vider les tampons de fichiers aux moments qui correspondent aux limites d'une transaction ; par exemple, après une opération en bloc, ou avant la fermeture d'un descripteur de fichier, ou lors d'une écriture dans un journal de transactions. Pour ce faire, vous pouvez appeler l'appel d'API Win32 FlushFileBuffers.

Propriétés

Numéro d'article: 224992 - Dernière mise à jour: samedi 23 novembre 2013 - Version: 2.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Server 4.0 Édition Entreprise
Mots-clés : 
kbprb kbmt KB224992 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d?une traduction incorrecte du contenu ou de son utilisation par les clients.
La version anglaise de cet article est la suivante: 224992
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com