Solution : https://service.sap.com/sap/support/notes/1514016 (Connexion à SAP Service Marketplace requise)
Résumé :
Cette note SAP détaille les deux niveaux d’isolation utilisés par le serveur d'applications ABAP de SAP sur les bases de données IBM DB2 : le niveau par défaut Lecture Non Engagée (UR) et la lecture engagée (CS), connue sous la stabilité de curseur. Elle explique le contexte et l'importance de chaque niveau, montrant comment l'UR permet des requêtes de données plus efficaces, bien que potentiellement moins précises, tandis que le CS garantit la précision des données en obtenant des verrous partagés. La note introduit également la sémantique 'Actuellement Engagé' (CC) disponible à partir de la version 9.7 d'IBM DB2, expliquant comment elle assure que les lecteurs n'attendent pas les verrous d'écriture en cours, améliorant ainsi les performances. Les options de mise en œuvre utilisant le paramètre de base de données CUR_COMMIT sont discutées, conseillant sur la manière de basculer entre les niveaux CS et UR en utilisant des modules de fonction ABAP pour des paramètres d'isolation personnalisés. Les considérations importantes pour régler CUR_COMMIT sur 'ON' pour éviter les incohérences de données, notamment pour les opérations de mise à jour et des scénarios spécifiques tels que les analyses de tables de catalogues et les environnements DB2 pureScale, sont soulignées.
Mots Clés :
previously committed data requires physical disk reads, terms cur_commit db2 db6 luw reason, sap profile parameter 'dbs/db6/dbsl_ur_to_cc= ', cur commit disk log reads, cur commit total log reads, require slightly increased log space, ibm db2-based sap systems, sap application server abap supports, existing row takes place, unnecessary lock wait situations
Notes associées :
1486779 | DB6: CUR_COMMIT=ON with 6.40 SAP kernel |
1420036 | DB6: DB2 9.8 pureScale Standard Parameter Settings |
1351160 | DB6: Using DB2 9.7 with SAP Software |
1329179 | DB6: DB2 9.7 Standard Parameter Settings |