Bu kısımda, anasistem ve AS/400 veritabanı sunucularını içeren senaryolarla, çok siteli güncelleme işlevine ilişkin genel bilgi verilmektedir. Aynı hareket içinde birden çok DB2 veritabanını güncelleyen PC, UNIX ve Web uygulamalarını gerçekleştirmek için gereken ürün ve bileşenler de açıklanmıştır.
Dağıtımlı iş birimi (distributed unit of work; DUOW) olarak da bilinen çok siteli güncelleme ve iki aşamalı kesinleştirme, uygulamalarınızın veri bütünlüğünü bozmadan birden çok uzak veritabanındaki verileri güncellemesine olanak sağlayan bir işlevdir. Bir hesaptaki paranın başka bir veritabanı sunucusundaki bir hesaba aktarılmasını içeren bir banka hareketi, çok siteli güncellemenin iyi bir örneğidir.
Böyle bir harekette, bir hesabı borçlandıran güncellemelerin kesinleştirilmesinin, diğer hesabı alacaklandıran güncellemeler kesinleştirilmedikçe gerçekleştirilmemesi büyük önem taşır. Çok siteli güncellemede dikkat edilmesi gereken nokta, bu hesapları gösteren veriler farklı iki veritabanı sunucusu tarafından yönetildiğinde ortaya çıkar.
DB2 ürünleri çok siteli güncelleme için geniş kapsamlı destek sağlar. Bu destek, hem olağan SQL kullanılarak geliştirilen uygulamalar için, hem de X/Open XA arabirimi belirtiminin uygulandığı hareket izleyicisi (TP monitor) ürünlerini kullanan uygulamalar için geçerlidir. Bu tür TP izleyicisi ürünleri arasında IBM TxSeries (CICS ve Encina), IBM Message and Queuing Series, IBM Component Broker Series, IBM San Francisco Project, Microsoft Transaction Server (MTS), BEA Tuxedo vb sayılabilir. Kuruluş gereksinmeleri, yerleşik SQL kullanan çok siteli güncellemenin mi, yoksa TP izleyicisi kullanan çok siteli güncellemenin mi kullanıldığına göre değişir.
Hem yerleşik SQL kullanan, hem de TP izleyicisi kullanan çok siteli güncelleme programlarının CONNECT 2 SYNCPOINT TWOPHASE seçenekleriyle önderlenmesi gerekir. Her ikisi de, izleyen SQL deyimleri için hangi veritabanının kullanılacağını belirtmek üzere SQL Connect deyimini kullanabilir. DB2'ye hareket eşgüdümü (veritabanı bağlantısı kurmak için TP izleyicisinden gelen xa_open çağrılarını alan DB2 tarafından belirtildiği şekilde) gerçekleştireceğini bildirecek bir TP izleyicisi yoksa, hareket eşgüdümü için DB2 yazılımı kullanılır.
TP izleyicisi kullanan çok siteli güncellemede, uygulama TP izleyicisinin uygulama programı arabirimini (CICS SYNCPOINT, Encina Abort(), MTS SetAbort() gibi) kullanarak kesinleştirme ya da geriye işleme istemelidir.
Yerleşik SQL kullanan çok siteli güncellemede, olağan SQL COMMIT ve ROLLBACK kullanılmalıdır.
TP izleyicisi kullanan çok siteli güncelleme, hem DB2 kaynak yöneticilerine, hem de Oracle, Informix, SQLServer gibi DB2 dışı kaynak yöneticilerine erişen hareketler için eşgüdüm gerçekleştirebilir. Yerleşik SQL kullanan çok siteli güncelleme, yalnızca DB2 sunucularıyla kullanılabilir.
Çok siteli bir güncelleme hareketinin gerçekleşebilmesi için, dağıtımlı harekete katılan her veritabanı, dağıtımlı iş birimini destekleyebilmelidir. Şu an dağıtımlı iş birimi desteği sağlayan ve dolayısıyla dağıtımlı hareketlerde rol alabilen DB2 sunucuları şunlardır:
Dağıtımlı hareketler, desteklenen veritabanı sunucularının herhangi bir birleşimini güncelleyebilir. Örneğin, uygulamanız Windows NT ya da Windows 2000 üzerindeki DB2 Universal Database'in içerdiği birçok çizelgeyi, bir OS/390 için DB2 veritabanını ve bir DB2/400 veritabanını tek bir hareket içinde güncelleyebilir.