Aracılığıyla paylaş


Dağıtılmış işlemler (Veritabanı Altyapısı)

Dağıtılmış işlemler, kaynak yöneticileri ' bilinen iki veya daha çok sunucu yayılma.Hareket yönetimi, eşgüdümlü bir işlem yöneticisi adlı bir sunucu bileşeni tarafından kaynak yöneticileri arasında olmalıdır.Her örnek SQL Server Database Engine Kaynak Yöneticisi işlem yöneticilerinin gibi düzenlenir dağıtılmış hareketlere çalışabilir Microsoft Işlem, dağıtılmış işlem Eşgüdümcüsü (MS DTC) veya Open Group XA belirtimi için destekleyen diğer hareket yöneticilerinden dağıtılır. Daha fazla bilgi için MS DTC belgelerine bakın.

Bir işlem içinde tek bir örneğini Database Engine iki yayılan veya daha fazla veritabanları gerçekte bir dağıtılmış işlem olur. Dağıtılmış işlem örnek dahili olarak yönetmektedir; bu kullanıcı için yerel bir işlem çalışır.

Bir dağıtılmış işlem yönetilen uygulamanın çok aynı yerel bir işlem.Işlemin sonunda, uygulama kabul edilen veya geri hareket ister.Dağıtılmış BIR yürütme farklı bir ağ hatası, bazı kaynak yöneticileri geri almak almak diğer hareket ederken yapılıyor, başarıyla sonuçlanabilir riski en aza indirmek için hareket yöneticisi tarafından yönetiliyor olması gerekir.Bu işlem, iki aşamalı yürütme (2PC) bilinen tamamlama işlemindeki Görevler iki aşamaya (hazırlık evresi ve tamamlama aşaması) yöneterek sağlanır.

  • Aşama hazırla
    Hareket yöneticisi yürütme isteği aldığında, bu bir hazırlık komutu tüm kaynak yöneticileri hareket katılan gönderir.Her bir kaynak yöneticisi daha sonra hareketin sağlam yapmak için gereken her şeyi yapar ve hareket günlüğü görüntülerde tutan tüm arabellekleri temizlendi diske.Her bir kaynak yöneticisi hazırlık evresi tamamlar gibi başarısını veya başarısızlığını hazırlık için hareket yöneticisi döndürür.

  • Aşama yürütme
    Hareket Yöneticisi alırsa, tüm kaynak yöneticileri başarılı hazırlar, için her bir kaynak yöneticisi, yürütme komutları gönderir.Kaynak yöneticileri, yürütme daha sonra tamamlayabilirsiniz.Tüm kaynak yöneticileri bir Başarılı yürütme rapor, hareket yöneticisi daha sonra uygulamaya başarılı bir bildirim gönderir.Herhangi bir kaynak yöneticisi hazırlamak üzere bir hata bildirdi, hareket yöneticisi kaynak yöneticisine her bir geri alma komutu gönderir ve uygulama yürütme başarısızlığın gösterir.

Database Engine uygulamalar dağıtılmış işlemlere ya da yönetebilirsiniz aracılığıyla Transact-SQL veya veritabanı API.