Condividi tramite


Transazioni (Master Data Services)

Si applica a: SQL Server - Solo Windows Istanza gestita di SQL di Azure


In Master Data Services, viene registrata una transazione ogni volta che viene eseguita un'azione su un membro. Le transazioni possono essere visualizzate da tutti gli utenti e possono essere invertite dagli amministratori. Nelle transazioni vengono indicati, tra gli altri dettagli, anche la data, l'ora e l'utente che ha eseguito l'azione. Gli utenti possono aggiungere un'annotazione a una transazione, per indicare il motivo per il quale si è verificata.

Quando vengono registrate le transazioni

Le transazioni vengono registrate quando i membri:

  • Vengono creati, eliminati o riattivati.

  • Vengono modificati i valori dei relativi attributi.

  • Vengono spostati in una gerarchia.

Le transazioni non vengono registrate quando i valori di attributo vengono modificati dalle regole business.

Visualizzare e gestire transazioni

Nell'area funzionale Visualizzatore è possibile visualizzare e annotare le transazioni create, ovvero aggiungervi commenti.

Nell'area funzionale Gestione versioni gli amministratori possono visualizzare tutte le transazioni per tutti gli utenti per i modelli a cui possono accedere e invertire una di queste transazioni.

Nota

Gli amministratori possono visualizzare tutte le transazioni per tutti gli utenti a condizione che non dispongano dell'autorizzazione di sola lettura applicata nell'area funzionale Gestione versioni. Ad esempio, se è impostato il livello di autorizzazione di sola lettura e aggiornamento per l'amministratore, l'amministratore non può visualizzare altre transazioni utente perché l'autorizzazione di sola lettura ha la precedenza sull'autorizzazione di aggiornamento.

È possibile configurare il periodo di conservazione dei dati del log delle transazioni impostando la proprietà Conservazione log in giorni nelle impostazioni di sistema per il database Master Data Services e impostando Giorni di conservazione log quando si crea o si modifica un modello. Per maggiori informazioni, vedere Impostazioni di sistema (Master Data Services) e Creare un modello (Master Data Services).

Il processo di SQL Server Agent, MDS_MDM_Sample_Log_Maintenace, attiva la pulizia dei log delle transazioni e viene eseguito ogni notte. È possibile usare SQL Server Agent per modificare la pianificazione del processo.

È anche possibile chiamare le stored procedure seguenti per pulire i log delle transazioni.

Stored procedure Descrizione
mdm.udpTransactionsCleanup Pulisce la cronologia delle transazioni
mdm.udpValidationsCleanup Pulisce la cronologia di convalida
mdm.udpEntityStagingBatchTableCleanup Pulisce la tabella di staging

Esempio

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;  
  

Impostazioni di sistema

In Gestione configurazione Master data Services è disponibile un'impostazione che determina se le transazioni vengono registrate durante la gestione temporanea dei record. È possibile modificare questa impostazione in Gestione configurazione Master Data Services o direttamente nella tabella Impostazioni di sistema del database Master Data Services. Per maggiori informazioni, vedere Impostazioni di sistema (Master Data Services).

Quando si importano dati in questa versione del Server SQL, è possibile specificare se registrare transazioni all'avvio della stored procedure. Per maggiori informazioni, vedere Stored procedure di gestione temporanea (Master Data Services).

Concorrenza

Se un particolare valore dell'entità viene mostrato contemporaneamente in più di una sessione dello strumento di esplorazione, sono possibili modifiche simultanee allo stesso valore. Le modifiche simultanee non verranno rilevate automaticamente da MDS. Questa situazione si può verificare quando più utenti utilizzano Esplora di MDS nel Web browser da più sessioni, ad esempio da più computer, più schede o finestre del browser o più account utente.

Più utenti possono aggiornare gli stessi valori dell'entità senza errore, nonostante transazioni abilitate. In genere, l'ultima modifica al valore in una sequenza di tempo avrà la precedenza. Il conflitto duplicato delle modifiche può essere osservato manualmente nella cronologia delle transazioni e invertito manualmente dall'amministratore. La cronologia delle transazioni mostra le singole transazioni in base a Valore precedente e Nuovo valore per l'attributo in questione di ogni sessione, ma non risolve automaticamente il conflitto se esistono più valori Nuovi valori per lo stesso valore precedente.

Descrizione dell'attività Argomento
Annullare un'azione invertendo una transazione (solo amministratori). Invertire una transazione (Master Data Services)

Risorse esterne

Post di blog su transazioni, problemi di convalida e pulizia della tabella di gestione temporaneanel sito msdn.com.