Transaksi (Master Data Services)

Berlaku untuk:SQL Server - Hanya Windows Azure SQL Managed Instance


Di Master Data Services, transaksi dicatat setiap kali tindakan diambil pada anggota. Transaksi dapat dilihat oleh semua pengguna dan dibalik oleh administrator. Transaksi menunjukkan tanggal, waktu, dan pengguna yang mengambil tindakan, bersama dengan detail lainnya. Pengguna dapat menambahkan anotasi ke transaksi, untuk menunjukkan mengapa transaksi terjadi.

Ketika transaksi dicatat

Transaksi dicatat ketika anggota:

  • Dibuat, dihapus, atau diaktifkan kembali.

  • Mengubah nilai atribut.

  • Dipindahkan dalam hierarki.

Transaksi tidak dicatat saat aturan bisnis mengubah nilai atribut.

Melihat dan Mengelola Transaksi

Di area fungsional Explorer, Anda dapat melihat dan membuat anotasi (menambahkan komentar ke) transaksi yang Anda buat sendiri.

Di area fungsi manajemen versi, administrator dapat melihat semua transaksi untuk semua pengguna untuk model yang dapat mereka akses, dan membalikkan salah satu transaksi ini.

Catatan

Administrator dapat melihat semua transaksi untuk semua pengguna selama mereka tidak memiliki tingkat izin baca-saja yang diterapkan di area fungsi manajemen versi . Misalnya, jika izin baca-saja dan tingkat izin pembaruan diatur untuk administrator, administrator tidak akan dapat melihat transaksi pengguna lain karena izin baca-saja akan lebih diutamakan daripada izin pembaruan.

Anda dapat mengonfigurasi berapa lama data log transaksi disimpan dengan mengatur properti Retensi log di Hari dalam pengaturan sistem untuk database Master Data Services, dan dengan mengatur Log Retention Days saat Anda membuat atau mengedit model. Untuk informasi selengkapnya, lihat Pengaturan Sistem (Master Data Services) dan Membuat Model (Master Data Services).

Pekerjaan SQL Server Agent, MDS_MDM_Sample_Log_Maintenace, memicu pembersihan log transaksi dan berjalan setiap malam. Anda dapat menggunakan SQL Server Agent untuk mengubah jadwal pekerjaan ini.

Anda juga dapat memanggil prosedur tersimpan berikut untuk membersihkan log transaksi.

Prosedur Tersimpan Deskripsi
mdm.udpTransactionsCleanup Membersihkan riwayat transaksi
mdm.udpValidationsCleanup Membersihkan Riwayat validasi
mdm.udpEntityStagingBatchTableCleanup Membersihkan tabel penahapan

Sampel

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;  
  

Pengaturan sistem

Ada pengaturan di Manajer Konfigurasi Master Data Services yang memengaruhi apakah transaksi direkam atau tidak saat rekaman dipentaskan. Anda dapat menyesuaikan pengaturan ini di Manajer Konfigurasi Layanan Data Master atau langsung di tabel Pengaturan Sistem di database Layanan Data Master. Untuk informasi selengkapnya, lihat Pengaturan Sistem (Master Data Services).

Saat mengimpor data dalam versi SQL Server ini, Anda dapat menentukan apakah akan mencatat transaksi saat memulai prosedur tersimpan atau tidak. Untuk informasi selengkapnya, lihat Prosedur Tersimpan Penahapan (Master Data Services).

Konkurensi

Jika nilai entitas tertentu ditampilkan secara bersamaan dalam lebih dari satu sesi Explorer, pengeditan bersamaan ke nilai yang sama dimungkinkan. Pengeditan bersamaan tidak akan terdeteksi secara otomatis oleh MDS. Ini dapat terjadi ketika beberapa pengguna menggunakan MDS Explorer di browser Web dari beberapa sesi, misalnya dari beberapa komputer, beberapa tab browser atau windows, atau beberapa akun pengguna.

Lebih dari satu pengguna dapat memperbarui nilai entitas yang sama tanpa kesalahan meskipun transaksi diaktifkan. Biasanya pengeditan terakhir ke nilai dalam urutan waktu akan diutamakan. Konflik pengeditan duplikat dapat diamati secara manual dalam riwayat transaksi dan dapat dibalik secara manual oleh administrator. Riwayat transaksi akan menampilkan transaksi individual untuk nilai Sebelumnya dan Nilai baru untuk atribut yang dimaksud dari setiap sesi, tetapi tidak akan secara otomatis menyelesaikan konflik ketika beberapa Nilai Baru ada untuk nilai lama yang sama.

Deskripsi Tugas Topik
Urungkan tindakan dengan mengembalikan transaksi (hanya administrator). Membalik transaksi (Master Data Services)

Sumber Daya Eksternal

Posting blog, Transaksi, Masalah Validasi, dan pembersihan tabel Penahapan, di msdn.com.