資料同步化群組是指一群擁有獨一無二命名的使用者,或因類似資料同步化需求而集結的使用者。 將使用者組織成群組,可以幫助您被需求以相同的方法傳遞同步化服務給許多使用者時,要作的努力縮至最小。
若要讓指定到群組的使用者存取他們需要的資料與檔案,您需要參照必需的資料與檔案來建立定期抄寫方式,將這些定期抄寫併入定期抄寫設定,並將該定期抄寫設定指定到群組。
如欲建立群組:
本節中對這些步驟均有更詳細的說明。在您建立群組之後, 請啟用它以進行同步化,以便讓群組的成員可以同步化資料。 若需更多相關資訊,請參閱啟用同步化。
當使用者要求同步化時,Sync Server 會鑑別使用者, 然後決定使用者所屬的群組開始抄寫在該群組的定期抄寫 中所參考到的資訊。基於此理由,Sync Server 必須能夠依照名稱唯一識別每一個群組。
如欲命名及說明群組,請在「建立群組」筆記本的「識別」頁面上, 提供下列欄位資訊:
如欲讓群組存取儲存在來源系統中的資料與檔案,您需給該群組指定定期抄寫設定。
定期抄寫設定是定期抄寫方式的集合。定期抄寫方式是一種依照指定的頻率, 將變更的資料或檔案從來源系統複製到目標系統的一種規格。 它會指定群組成員可以存取的資料子集及檔案, 及成員對該資料有何種 SQL 存取專用權。
將定期抄寫打包成定期抄寫設定,可以讓您在必要時能夠更容易地將定期抄寫組指定到多個群組中。您可以對某一群組指定無限個定期抄寫設定。
如果在可用的定期抄寫設定清單中沒有顯示任何定期抄寫設定,則您可以按一下建立以立即開啟「建立定期抄寫設定」筆記本,亦可稍後建立定期抄寫設定,並在稍後將它與群組相結合。如需更多有關建立定期抄寫設定的相關資訊,請參閱啟用群組以存取其資料及檔案。
您也可在「定期抄寫設定」筆記本內,使群組與定期抄寫設定相關聯。若需更多相關資訊,請參閱使定期抄寫設定可供群組使用。
假設您對當地的數間醫院提供資料庫管理服務。 基於管理目的,病人統計值會保留在主要表格中,而主要表格則會追蹤您所管理之所有醫院站台上的資料。每間醫院中的護士及醫生皆需要存取 PATIENTS 表格,但他們需要的僅是包含其所在醫院中病人資料的相關列。為能處理每間醫院的需要,您可以建立資料過濾器,以為每個群組指定其可存取的資料子集。
資料過濾是一種指定表格直欄及其值的參數值配對。 過濾器會指定要在同步化要求中併入表格的哪些橫列。 直欄及其值會在群組使用的定期抄寫中,替換 SELECT 陳述式的 WHERE 子句。 當您建立定期抄寫時,即輸入此 WHERE 子句 (請參閱建立 DataPropagator 定期抄寫, 以取得更多相關資訊)。WHERE 子句會在同步化時對來源資料庫提出, 以便 DB2 Everyplace Sync Server 只傳回給定群組所需要的資料子集。超過一個資料過濾器可以被特定的使用者或群組引用。
因為只抄寫表格的子集,資料過濾有助於增進同步化效能, 並提供群組特定資料的機密保護。
如欲設定 Eastside 醫院的資料過濾,參數名稱及值可以類似下面:
參數名稱 = :Hospital. 預設值 = Eastside
西岸 Foothill 醫院的資料過濾則類似下面:
參數名稱 = :Hospital. 預設值 = Foothill
您也可以利用 DB2 變數來代替寫在程式內參數名稱的值,對個別的使用者設定資料過濾器。接著輸入資料過濾值, 當您建立每一個使用者時。在此情況下,群組過濾器會類似下面:
參數名稱 = :HOSPITAL. 預設值 = 無
接著您可以指定值給個別使用者的過濾器,如過濾使用者的可用資料所解釋。
如欲定義群組的資料過濾:
如果您指定群組中個別使用者的資料過濾,則使用者過濾值會置換此預設值。請參閱過濾使用者的可用資料,以取得有關如何定義個別使用者的資料過濾器之詳細資訊。
使用者是指需要與企業伺服器同步化資料的使用者。使用者使用行動裝置能夠與 DB2 Everyplace Sync Server 通信, 來回地從企業系統抄寫資料。 當使用者要求同步化時,使用者的使用者 ID 與密碼會被管理控制資料庫鑑別。Sync Server 會確定使用者是否已在控制資料庫中定義, 如果已定義,則會確定使用者屬於哪一個群組。資料同步化會失敗,若使用者沒有被指定到群組組。
使用者可以只屬於一個群組;然而,您可以將使用者從一個群組移動到另一個,以順應同步化需求的變更。
您可以指定無數的使用者到群組中。
若要指定使用者到群組:
若沒有使用者顯示在可用的使用者列示中,您將需要建立新的使用者。您可以按一下建立以立即開啟「建立使用者筆記本」,或您可以稍後建立使用者,並在稍後指定使用者到群組。建立使用者的資訊,請參閱 定義行動使用者至 Sync Server。
您也可以從「使用者」筆記本指定使用者到群組。若需更多相關資訊,請參閱指定使用者到群組。