Sdílet prostřednictvím


Transakce (hlavní datové služby)

Platí pro:SQL Server v systému Windows Azure SQL Managed Instance

Důležité

Hlavní datové služby (MDS) se odeberou v SQL Serveru 2025 (17.x). MdS nadále podporujeme v SQL Serveru 2022 (16.x) a starších verzích.


Ve službě Master Data Services se transakce zaznamenává při každé akci člena. Transakce mohou zobrazit všichni uživatelé a zpětně je provést správci. Transakce zobrazují datum, čas a uživatele, kteří akci provedli, spolu s dalšími podrobnostmi. Uživatelé mohou přidat poznámku k transakci, aby označili, proč došlo k transakci.

Když jsou transakce zaznamenány

Transakce se zaznamenávají, když členové:

  • Jsou vytvořeny, odstraněny nebo znovu aktivovány.

  • Změnily se hodnoty atributů.

  • Jsou přesunuty v hierarchii.

Transakce se nezaznamenávají, když obchodní pravidla mění hodnoty atributů.

Zobrazení a správa transakcí

V oblasti funkčnosti Průzkumníka můžete zobrazit a přidávat poznámky (přidávat komentáře) transakce, které jste vytvořili sami.

V funkční oblasti Správa verzí můžou správci zobrazit všechny transakce pro všechny uživatele pro modely, ke kterým mají přístup, a obrátit všechny tyto transakce.

Poznámka:

Správci můžou zobrazit všechny transakce pro všechny uživatele, pokud nemají v funkční oblasti Správa verzí použitou úroveň oprávnění jen pro čtení . Pokud je například pro správce nastavena úroveň oprávnění jen pro čtení a úroveň oprávnění pro čtení, správce neuvidí jiné uživatelské transakce, protože oprávnění jen pro čtení bude mít přednost před oprávněním k aktualizaci.

Můžete nakonfigurovat, jak dlouho se data transakčního protokolu uchovávají, nastavením vlastnosti Uchovávání protokolů ve dnech v nastavení systému pro databázi hlavní datové služby a nastavením doby uchovávání protokolů při vytváření nebo úpravě modelu. Další informace naleznete v tématu Nastavení systému (Master Data Services) a Vytvoření modelu (Master Data Services).

Úloha agenta SQL Serveru, MDS_MDM_Sample_Log_maintenance, aktivuje vyčištění transakčních protokolů a spustí se každou noc. K úpravě plánu pro tuto úlohu můžete použít agenta SQL Serveru.

Můžete také použít následující uložené procedury pro vyčištění transakčních protokolů.

Uložená procedura Popis
mdm.udpTransactionsCleanup Vyčistí historii transakcí.
mdm.udpValidationsCleanup Vyčistí historii ověřování.
mdm.udpEntityStagingBatchTableCleanup Vyčistí přípravnou tabulku.

Ukázka

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;  
  

Nastavení systému

V nástroji Master Data Services Configuration Manager existuje nastavení, které ovlivňuje, jestli se transakce zaznamenávají při fázování záznamů. Toto nastavení můžete upravit v nástroji Master Data Services Configuration Manager nebo přímo v tabulce Nastavení systému v databázi hlavní datové služby. Další informace naleznete v tématu System Settings (Master Data Services).

Při importu dat v této verzi SQL Serveru můžete určit, zda se mají transakce protokolovat při spuštění uložené procedury. Další informace najdete v tématu Přípravná uložená procedura (Master Data Services).

Konkurentnost

Pokud je určitá hodnota entity zobrazena současně ve více než jedné relaci Průzkumníka, jsou možné souběžné úpravy stejné hodnoty. MdS automaticky nezjistí souběžné úpravy. K tomu může dojít, když více uživatelů používá průzkumníka MDS ve webovém prohlížeči z více relací, například z více počítačů, karet nebo oken prohlížeče či uživatelských účtů.

Více než jeden uživatel může aktualizovat stejné hodnoty entit bez chyb bez ohledu na povolení transakcí. Přednost má obvykle poslední úprava hodnoty v posloupnosti času. Konflikt duplicitních úprav lze v historii transakcí pozorovat ručně a správce ho může ručně vrátit zpět. Historie transakcí zobrazí jednotlivé transakce pro předchozí hodnotu a Novou hodnotu atributu v dané relaci, ale nebude automaticky řešit konflikt, pokud pro stejnou starou hodnotu existuje více nových hodnot .

Popis úkolu Téma
Zrušení akce vrácením transakce (pouze správci). Obrácení transakce (hlavní datové služby)

Externí zdroje

Příspěvek na blogu, Transakce, problém s validací a vyčištění pracovní tabulky na msdn.com