更新時間:2022-01-13 09:34:08 來源:動力節(jié)點 瀏覽2217次
分布式關(guān)系數(shù)據(jù)庫包括一組表和其他對象的在跨不同但互連的計算機系統(tǒng)或邏輯分區(qū)傳播同一計算機系統(tǒng)上的。每個計算機系統(tǒng)都有一個關(guān)系數(shù)據(jù)庫管理器來管理其環(huán)境中的表。數(shù)據(jù)庫管理器以允許數(shù)據(jù)庫管理器在另一個計算機系統(tǒng)上執(zhí)行 SQL 語句的方式相互通信和協(xié)作。
分布式關(guān)系數(shù)據(jù)庫建立在正式的請求者-服務(wù)器協(xié)議和功能之上。一個應(yīng)用程序請求支持的連接的應(yīng)用程序結(jié)束。它將來自應(yīng)用程序的數(shù)據(jù)庫請求轉(zhuǎn)換為適用于分布式數(shù)據(jù)庫網(wǎng)絡(luò)的通信協(xié)議。這些請求由連接另一端的應(yīng)用程序服務(wù)器接收和處理。1應(yīng)用程序請求者和應(yīng)用程序服務(wù)器一起工作,處理通信和位置注意事項,以便應(yīng)用程序與這些注意事項隔離開來,并且可以像訪問本地數(shù)據(jù)庫一樣運行。圖 1說明了一個簡單的分布式關(guān)系數(shù)據(jù)庫環(huán)境。
圖 1. 分布式關(guān)系數(shù)據(jù)庫環(huán)境

程序服務(wù)器 在執(zhí)行 SQL 語句之前,必須將激活組連接到數(shù)據(jù)庫管理器的應(yīng)用程序服務(wù)器。
CONNECT(類型 1)和 CONNECT(類型 2)
有兩種類型的 CONNECT 語句,語法相同但語義不同。CONNECT(類型 1)用于遠程工作單元。CONNECT(類型 2)用于分布式工作單元。
的工作中遠程裝置設(shè)施提供SQL語句的遠程準(zhǔn)備和執(zhí)行。計算機系統(tǒng) A 上的激活組可以連接到計算機系統(tǒng) B 上的應(yīng)用服務(wù)器。然后,在一個或多個工作單元內(nèi),該激活組可以執(zhí)行任意數(shù)量的引用 B 上的對象的靜態(tài)或動態(tài) SQL 語句。 B 的工作單元,激活組可以連接到計算機系統(tǒng) C 的應(yīng)用程序服務(wù)器,依此類推。
的工作設(shè)備的應(yīng)用指導(dǎo)的分布式單元還提供用于SQL語句的以相同的方式作為工作遠程單元的遠程準(zhǔn)備和執(zhí)行。與遠程工作單元一樣,計算機系統(tǒng) A 上的激活組可以連接到計算機系統(tǒng) B 上的應(yīng)用服務(wù)器,并在結(jié)束工作單元之前執(zhí)行任意數(shù)量的引用 B 上對象的靜態(tài)或動態(tài) SQL 語句。單個 SQL 語句中引用的所有對象必須由同一應(yīng)用程序服務(wù)器管理。但是,與遠程工作單元不同,任意數(shù)量的應(yīng)用程序服務(wù)器都可以參與同一個工作單元。提交或回滾操作結(jié)束工作單元。
不同的系統(tǒng)以不同的方式表示數(shù)據(jù)。當(dāng)數(shù)據(jù)從一個系統(tǒng)移動到另一個系統(tǒng)時,有時必須執(zhí)行數(shù)據(jù)轉(zhuǎn)換。支持 DRDA 的產(chǎn)品將在接收系統(tǒng)自動執(zhí)行任何必要的轉(zhuǎn)換。