Megosztás:


Tranzakciók (fő adatszolgáltatások)

A következőkre vonatkozik:Felügyelt Windows Azure SQL-példányon futó SQL Server

Fontos

A Master Data Services (MDS) az SQL Server 2025-ben (17.x) törlődik . Továbbra is támogatjuk az MDS-t az SQL Server 2022 (16.x) és korábbi verzióiban.


A Master Data Servicesben a rendszer minden alkalommal rögzít egy tranzakciót, amikor egy tagon műveletet hajtanak végre. A tranzakciókat minden felhasználó megtekintheti, és a rendszergazdák megfordíthatják. A tranzakciók a műveletet végrehajtó dátumot, időpontot és felhasználót, valamint egyéb adatokat jelenítik meg. A felhasználók megjegyzést fűzhetnek egy tranzakcióhoz, hogy jelezzék, miért történt tranzakció.

Tranzakció rögzítésekor

A tranzakciók akkor kerülnek rögzítésre, ha a tagok:

  • Létrehozzák, törlik vagy újraaktiválják.

  • Módosítsa az attribútumértékeket.

  • Hierarchiában mozognak.

A tranzakciók nem lesznek rögzítve, amikor az üzleti szabályok módosítják az attribútumértékeket.

Tranzakciók megtekintése és kezelése

Az Explorer működési területén megtekintheti és megjegyzéseket fűzhet a saját maga által végrehajtott tranzakciókhoz.

A Verziókezelés működési területén a rendszergazdák megtekinthetik az összes felhasználó összes tranzakcióját azokhoz a modellekhez, amelyekhez hozzáféréssel rendelkeznek, és megfordíthatják ezeket a tranzakciókat.

Megjegyzés:

A rendszergazdák az összes felhasználó összes tranzakcióját megtekinthetik mindaddig, amíg nem alkalmazzák az írásvédett jogosultsági szintet a Verziókezelés működési területén. Ha például az írásvédett engedély és a frissítés engedélyszintje be van állítva a rendszergazda számára, a rendszergazda nem fogja látni a többi felhasználói tranzakciót, mert az írásvédett engedély elsőbbséget élvez a frissítési engedéllyel szemben.

A tranzakciónaplók adatainak megőrzésének időtartamát úgy konfigurálhatja, hogy beállítja a Log Retention in Days tulajdonságot a Fő adatszolgáltatások adatbázis rendszerbeállításai között, és beállítja a naplómegőrzési napokat a modell létrehozásakor vagy szerkesztésekor. További információ: Rendszerbeállítások (Master Data Services) és Modell létrehozása (Master Data Services).

Az SQL Server Agent-feladat MDS_MDM_Sample_Log_maintenance aktiválja a tranzakciónaplók törlését, és minden este fut. Az SQL Server Agent használatával módosíthatja a feladat ütemezését.

A tranzakciónaplók törléséhez az alábbi tárolt eljárásokat is meghívhatja.

Tárolt eljárás Leírás
mdm.udpTransactionsCleanup A tranzakcióelőzmények törlése
mdm.udpValidationsCleanup Az érvényesítési előzmények törlése
mdm.udpEntityStagingBatchTableCleanup Az előkészítési táblázat tisztítása

Minta

DECLARE @CleanupOlderThanDate date = '2014-11-11',  
@ModelID INT = 7  
--Clean up Transaction Logs  
EXEC mdm.udpTransactionsCleanup @ModelID, @CleanupOlderThanDate;  
  
--Clean up Validation History  
EXEC mdm.udpValidationsCleanup @ModelID, @CleanupOlderThanDate;  
  
--Clean up EBS tables  
EXEC mdm.udpEntityStagingBatchTableCleanup @ModelID, @CleanupOlderThanDate;  
  

Rendszerbeállítások

A Master Data Services Configuration Managerben van egy beállítás, amely befolyásolja, hogy a rendszer rögzíti-e a tranzakciókat a rekordok szakaszos létrehozásakor. Ezt a beállítást a Master Data Services Configuration Managerben vagy közvetlenül a Rendszerbeállítások táblában módosíthatja a Master Data Services-adatbázisban. További információ: Rendszerbeállítások (Főadat-szolgáltatások).

Amikor adatokat importál az SQL Server ezen verziójában, megadhatja, hogy a tárolt eljárás indításakor naplózza-e a tranzakciókat. További információ: Átmeneti tárolt eljárás (Fő adatszolgáltatások).

Konkurencia

Ha egy adott entitás értéke egyszerre több Explorer-munkamenetben is megjelenik, ugyanazon érték egyidejű szerkesztése lehetséges. Az MDS nem észleli automatikusan az egyidejű módosításokat. Ez akkor fordulhat elő, ha több felhasználó használja az MDS Explorert a webböngészőben több munkamenetből, például több számítógépről, több böngészőlapról vagy ablakból, vagy több felhasználói fiókból.

Egynél több felhasználó hiba nélkül frissítheti ugyanazokat az entitásértékeket annak ellenére, hogy a tranzakciók engedélyezve van. Általában az érték utolsó szerkesztése egy idősoron belül elsőbbséget élvez. A duplikált szerkesztési ütközés manuálisan figyelhető meg a tranzakcióelőzményekben, és a rendszergazda manuálisan megfordíthatja. A tranzakcióelőzmények minden munkamenetből megjelenítik a kérdéses attribútum előző és új értékének egyedi tranzakcióit, de nem oldják fel automatikusan az ütközést, ha ugyanazon régi értékhez több új érték is létezik.

Tevékenység leírása Téma
Művelet visszavonása egy tranzakció megfordításával (csak rendszergazdák számára). Tranzakció visszafordítása (Mesteradat-szolgáltatások)

Külső erőforrások

Blogbejegyzés, Tranzakciók, Érvényesítési Probléma és Előkészítési Tábla Törlése, az msdn.com-on.