版本注意事項 - DB2 Everyplace 版本 7.2.1
此「版本注意事項」檔案提供 DB2 Everyplace 版本 7.2.1 的相關資訊。
您可以在 DB2
Everyplace 網站找到最新的「版本注意事項」資訊。
恆使用最新版的「版本注意事項」。
若要取得安裝指示,請檢視「安裝注意事項」。
內容
CD 結構和語言
DB2 Everyplace for Windows 作業系統 CD:
-
主要安裝程式名稱是 <drive:>\DB2Everyplace\setup.exe
-
「安裝注意事項」檔案名稱是 <drive:>\DB2Everyplace\<language>\instnote.*
-
「版本注意事項」檔案名稱是 <drive:>\DB2Everyplace\<language>\release.*
DB2 Everyplace for Unix 平台 CD:
-
壓縮的安裝檔案名稱是 /DB2Everyplace_SyncServerInstall_[platform].tar
-
主要安裝程式包裝在 tar 檔案
-
安裝注意事項包裝在 tar 檔案:SyncServer/readme/<language-code>/<codepage>/instnote.html
-
版本注意事項包裝在 tar 檔案:SyncServer/readme/<language-code>/<codepage>/release.html
支援的 Unix 平台:
-
AIX
-
包括 RedHat、Mandrake、SuSE 及 Turbo Linux 的 Linux
-
Solaris
語言碼如下:
ar
阿拉伯文
cs_CZ 捷克文
de_DE 德文
en_US 美式英文
es_ES 西班牙文
fr_FR
法文 (標準)
it_IT
義大利文
iw_IL 希伯來文
ja_JP
日文
ko_KR 韓文
zh_CN 簡體中文
zh_TW 繁體中文
DB2 Everyplace 資料庫中的新功能和修正
DB2 Everyplace 資料庫中的新功能
-
異動
-
DB2 Everyplace 完全支援異動 CLI 呼叫:SQLEndTran() 和 SQLSetConnectAttr(),以及對應的 JDBC 方法。
-
PalmOS 上的 JDBC 支援
-
線上重組
-
DB2 Everyplace 需要定期重組,才能收回刪除的列並清除資料庫。
使用者可能會遭遇資料庫不斷地成長,以致必須進行大量刪除和更新。
線上資料庫重組可使資料庫自動重組並自行維護,不需要任何使用者管理。
-
其他作業系統支援
-
這包括 Symbian OS 版本 6 和 Neutrino 版本 6.1 的支援
-
Visual Basic 支援
-
現在您可以利用 Visual Basic 撰寫 DB2e 應用程式。本產品附有此新功能的範例程式。
-
新的指令行處理器指令
-
"CONNECT TO" 可讓使用者連接不同資料庫目錄
-
"AUTOCOMMIT OFF" 將異動模式變更為自動確定
-
"AUTOCOMMIT ON" 將異動模式變更為手動;應用程式可以按照想要的方式回復或確定作業
-
"ROLLBACK WORK 或 ROLLBACK" 回復所有先前的更新/刪除/插入作業,並啟動新的異動範圍
-
"COMMIT WORK 或 COMMIT" 確定所有先前的更新/刪除/插入作業,並啟動新的異動範圍
-
"VERSION" 將印出「DB2 Everyplace 資料庫」版本字串
-
JDBC 支援的作業系統的指令行處理器,包括 JDBC 方法、Palm OS 驅動程式及 ODBC 驅動程式的支援。
-
其他/加強的 SQL
-
"SQL EXPLAIN" EXPLAIN 陳述式會傳回為提供的可解譯 SQL SELECT 陳述式選擇的存取規劃的相關資訊
-
"SQL REORG TABLE" 將把儲存體空間縮至最小並將效能最佳化
-
SQL 陳述式長度已增加到 64K
-
每一表格的直欄數上限 (128) 已被移除,現在視可用的記憶體而定
-
每一連接的陳述式控點數目已增加到 20
-
EPOC 版次 5 的匯入/匯出支援
-
匯入/匯出工具現在支援 Epoc 版次 5 並包括一個範例程式。
-
Win32 上的 UNICODE 支援
-
「Unicode 支援」現在已延伸到 Win32 平台 (Win95、Win98、WinNT、Win2K)
DB2 Everyplace 資料庫 - 修正
-
MOD 功能恆不會傳回 EPOC5 上的正確結果
-
將日期時間值轉換為字元時發生當機,如將日期 / 時間放在 CHAR 直欄
-
JDBC:擷取十進位資料到綱目中所定義的最大大小
-
PalmOS 匯入/匯出工具處理的使用者數目不能 > 系統中定義的 10 個使用者
-
與 PalmOS 資料儲存體有關的問題。當嘗試存取先前當掉的應用程式所使用的表格時,
將傳回 "記錄已被鎖定" 錯誤。
-
無法在 WinNT 上使用 PalmOS 512 個位元組區塊大小檔案。
DB2 Everyplace Sync Server 和 Sync Client 中的新功能和修正
DB2 Everyplace Sync Server 和 Sync Client 中的新功能
-
結合過濾
-
資料過濾已被加強,以容許可在列過濾器述語中的 IN 子句的子查詢內使用其他表格 (已抄寫到 SyncServer)。這將容許在定義資料定期抄寫時有額外的彈性。
-
密碼化的其他平台支援
-
從屬站作業系統 (包括 Linux、Neutrino、Epoc 5 及 WinCE) 的密碼化支援。
-
其他資料庫支援
-
其他作業系統支援
-
IBM Sync Client 現在支援 Symbian 版本 6 和 Neutrino 版本 6.1。
-
一經要求即抄寫
-
這將容許管理程式使用他們的 Script 要求一經要求即抄寫,
替代按照 Mobile Device Administration Center (MDAC) 所排定時間自動執行的抄寫。
-
自訂的逾時 API 和 GUI (僅限 Palm OS)
-
利用垂直分割區放置定期抄寫
-
這將容許掌上型電腦含有它所更新的少量直欄子集,然後利用垂直過濾器進行放置,
以完成已同步化表格的其他直欄。
-
同步從屬站的 SQL 記載
-
同步化後自動重組
-
同步化後呼叫線上重組。(請參閱「DB2 Everyplace 資料庫」新功能中的「線上重組」)
-
加強的同步日誌項目
-
Sync Client 與 Sync Server 間的版本驗證
-
這將協助維護不同版本的同步從屬站與同步伺服器間的相容性。
DB2 Everyplace Sync Server 和 Client - 修正
-
已修正與 WAS 4.0 有關的 Content-Length: 0 問題
-
已修正 Symbian V6 的小訊息大小問題
-
epoc 5 的可架構逾時
-
抄寫回復的改善
-
已修正關於利用伺服器端上的定期抄寫層次中所定義的 OR 子句過濾,更新從屬站表格的問題。
-
已修正未在從屬站建立目標目錄的錯誤。例如,使用者不再需要在 WinCE,
以手動方式建立 /Program Files 目錄。目標目錄將自動建立。
可取得的出版品
您可以從 DB2
Everyplace 網站取得出版品。
「DB2 Everyplace 安裝與使用手冊」具有下列語言的 HTML 和 PDF 格式:
o 捷克文
o 英文
o 德文
o 韓文
o 簡體中文
o 繁體中文
o 西班牙文
o 日文
「DB2 Everyplace 應用程式開發手冊」具有下列語言的 HTML 和 PDF 格式:
o 英文
o 韓文
o 簡體中文
o 西班牙文
o 日文
「DB2 Everyplace Sync Server 管理手冊」具有下列語言的 HTML 和 PDF 格式:
o 英文
o 德文
o 日文
o 韓文
o 簡體中文
「行動裝置管理中心 (MDAC)」內的線上說明是以您在安裝期間所選取的國家語言呈現。
阿拉伯文、希伯來文及捷克文版本附有英文版本。
架構將與 IBM WebSphere Application Server (WAS) 一起使用的 Sync Server
本節將說明在安裝了 Sync Server 後,如何設定 DB2 Everyplace Sync Server,
來使用現存的 IBM WebSphere Application Server。它涵蓋下列主題:
-
架構將與 WAS 3.5.4 標準版和進階版一起使用的 Sync Server
-
架構將與 WAS 4.0 進階版一起使用的 Sync Server
架構將與 WAS 3.5.4 標準版和進階版一起使用的 Sync Server
若要架構將與 WAS 3.5.4 一起使用的 Sync Server,請:
-
安裝 DB2 Everyplace。
-
建立 DB2 Everyplace 案例 (僅限 UNIX)。
-
啟動 IBM HTTP 伺服器。
-
啟動 Administration Server for WAS 3.5.4。當您啟動 WAS Administration
Server 時,您必須以 Windows NT 或 Windows 2000 作業系統上的 DB2 管理者身分登入,
或是以 UNIX 作業系統上的 root 使用者身分登入。
WAS Administration Server 現在必須使用預設埠號 900,
但您可以變更伺服器,以便稍後使用另一個埠。
-
在 WebSphere 節點下建立一個應用程式伺服器。
-
對於 Windows NT 或 Windows 2000
-
開啟「指令提示」視窗。
-
將目錄變更為 %DSYINSTDIR%\WebSphere\ext-was-cfg\354\NT。
-
鍵入
dsy_was354_install.bat WAS_installation_directory WAS_node_name
%DSYINSTDIR% %DSYSQLLIBINSTDIR%
其中 WAS_installation_directory 指 WebSphere Application Server 安裝所在的目錄,
WAS_node_name 指您想要在其下安裝 Sync Server 的 WAS 節點名稱。
-
在 UNIX 上,請開啟終端機視窗並鍵入 $DSYINSTDIR/install/ext-was-cfg/354/unix/dsy_was354_install.sh。
系統將提示您提供 Sync Server 應用程式將安裝在哪一個節點下,以及提供您所建立的 DB2 Everyplace 案例名稱。
此時將建立含有名稱 IBM DB2 Everyplace 的應用程式伺服器。
變更傳送埠以解決 WAS 3.5.4 中所發生的埠衝突
安裝 Script 會為 IBM DB2 Everyplace 建立一個使用 8999 作為傳送埠的應用程式伺服器。
如果 WAS 中的另一個應用程式已使用了相同的埠,將發生衝突。您可以用兩種方式變更傳送埠。
方法 1 需要您變更 XML script 並再次執行安裝 script。利用方法 2,您將使用「WAS 管理主控台」。
方法 1
-
在文字編輯程式開啟下列檔案:
-
在 Windows NT 或 Windows 2000 上,是 %DSYINSTDIR%\WebSphere\ext-was-cfg\354\common\dsy_was354_install.xml
-
在 Linux 和 Solaris 上,是 /opt/DB2Everyplace72/install/ext-was-cfg/354/common/dsy_was354_install.xml
-
尋找下列這一行:
<transport-port>8999</transport-port>
-
將 8999 換成您想要使用的可用埠號 (例如,9003) 並儲存檔案。
-
重複上面 "架構將與 IBM WebSphere Application Server (WAS) 一起使用的 Sync Server" 中所說明的步驟 5。
方法 2
-
啟動「WAS 管理主控台」。
-
變更為拓蹼檢視畫面。
-
在左窗格按一下 WebSphere 管理網域 -> your_node
-> IBM_DB2_Everyplace -> DB2e_ServletEngine。Your_node 指在其下您安裝 Sync Server 的節點。
-
在右窗格按一下進階標籤。
-
在埠欄位指定可用的埠 (例如,9003)。
架構將與 WAS 4.0 進階版一起使用的 Sync Server
本節將說明如何架構將與 WAS 4.0 進階版一起使用的 Sync Server。不支援 WAS 4.0 Advanced Single Server Edition。
若要架構將與 WAS 4.0 進階版一起使用的 Sync Server,請:
-
安裝 DB2 Everyplace。
-
建立 DB2 Everyplace 案例。(僅限 UNIX)。
-
架構 WAS 以使用 JDBC 2.0 (僅限 Windows NT 或 Windows 2000)。
-
開啟「指令提示」視窗。
-
將目錄變更為 %DSYSQLLIBINSTDIR%\java12。
-
執行 usejdbc2.bat
-
啟動「IBM HTTP 伺服器」。
-
啟動 Administration Server for WAS 4.0。當您啟動 Administration
Server 時,您必須以 Windows NT 或 Windows 2000 作業系統上的 DB2 管理者身分登入,
或是以 UNIX 作業系統上的 root 使用者身分登入。
Administration Server 現在必須使用預設埠號 900,但您可以變更伺服器,以便稍後使用另一個埠。
-
在 WebSphere 節點下建立一個應用程式伺服器。
-
對於 Windows NT 或 Windows 2000
-
開啟「指令提示」視窗。
-
將目錄變更為 %DSYINSTDIR%\WebSphere\ext-was-cfg\40\NT。
-
鍵入
dsy_was40_install.bat WAS_installation_directory WAS_node_name
%DSYINSTDIR% %DSYSQLLIBINSTDIR%
其中 WAS_installation_directory 是 WebSphere Application Server 安裝所在的目錄,
WAS_node_name 是 WebSphere Application Server 的節點名稱。
-
在 UNIX 上,請開啟終端機視窗並鍵入 $DSYINSTDIR/install/ext-was-cfg/40/unix/dsy_was40_install.sh。
系統將提示您提供 Sync Server 應用程式將安裝在哪個節點下,以及提供您所建立的 DB2 Everyplace 案例名稱。
如果執行 script 期間,出現了一則錯誤訊息,指出已使用了重複的埠,
請遵循底下「解決 WAS 4.0 中所發生的傳送埠衝突」所描述的指示,然後從這裡開始進行。
-
執行 DB2 Everyplace 安裝精靈。
-
啟動「WAS 管理主控台」。
-
在左窗格展開物件物件結構,直到您看到企業應用程式為止。
-
用滑鼠右鍵按一下企業應用程式並選取安裝企業應用程式。
此時「安裝企業應用程式」精靈即會啟動。
-
確定已在「指定應用程式或模組」頁面上選取了安裝應用程式。
-
在「安裝應用程式」下的路徑欄位中輸入:
-
在 Windows NT 或 Windows 2000 上, 是 %DSYINSTDIR%\WebSphere\ext-was-cfg\40\common\IBM_DB2_Everyplace.ear。
-
在 UNIX 上,是 $DSYINSTDIR/install/ext-was-cfg/40/common/IBM_DB2_Everyplace.ear。
另外,您可以按一下瀏覽來尋找檔案。
-
按一下所有隨後頁面上的下一步,直到您到達標題為 "選取應用程式伺服器" 的頁面。
-
在「選取應用程式伺服器」頁面按一下選取伺服器。
此「選取伺服器或伺服器群組」視窗即會開啟。
-
從「應用程式伺服器」清單選取 IBM DB2 Everyplace,然後按一下確定。
-
按一下下一步。
-
按一下完成以完成安裝精靈。
-
在「WAS 管理主控台」的左窗格,用滑鼠右鍵按一下您已在其下安裝 DB2 Everyplace 的節點,
然後選取重建 Web 伺服器外掛程式。這將使得所有變更生效。
變更傳送埠以解決 WAS 4.0 中所發生的埠衝突
安裝 Script 會為 IBM DB2 Everyplace 建立一個使用 8999 作為傳送埠的應用程式伺服器。
如果 WAS 中的另一個應用程式已使用了相同的埠,將發生衝突。您可以使用「WAS 管理主控台」變更傳送埠。
若要變更傳送埠,請:
-
啟動「WAS 管理主控台」。
-
在左窗格按一下 WebSphere 管理領域 -> 節點 ->
應用程式伺服器 -> IBM DB2 Everyplace Server。
-
在右窗格按一下服務。
-
從「服務」清單選取 Web 配置區服務,然後按一下編輯內容。
-
在傳送埠欄位中指定一個可用埠,然後按一下確定。
關於 DB2 Everyplace 資料庫的注意事項
在多工環境中開發 DB2 Everyplace 應用程式
DB2 Everyplace 資料庫引擎並不支援多重資料庫連接。
必須使用多重唯讀陳述式的方式來控制。INSERT、UPDATE、DELETE、CREATE 或 DROP
作業必須序列化以確保資料完整性。多重緒作業必須序列化以確定資料完整性。
Neutrino 從屬站版本的相關資訊
「DB2 Everyplace 資料庫」支援 Neutrino 版本 6.0 和版本 6.1。
文件中將把 Neutrino 從屬站套件當作 DB2EveryplaceNTO.tar.gz。
檔案名稱應該分別變更為 DB2EveryplaceNTO60.tar.gz 和 DB2EverylaceNTO61.tar.gz。
已知問題和注意事項 - DB2 Everyplace 資料庫
-
「安裝在行動裝置」工具需要在區域工作站上,
安裝工作站與行動裝置間的連接軟體。若工作站與行動裝置間的連接軟體並不適用於「行動裝置」工具上的「安裝」中可選用的行動裝置,
則「行動裝置」工具上的「安裝」會失敗。
-
Symbian v6.0 的「安裝在行動裝置」工具僅在 Nokia 9210 裝置上做過測試。
對於 Symbian v6.0 而言,這個工具可能或不可能在其他 Nokia 或非 Nokia 裝置上運作。
關於 DB2 Everyplace Sync Server 的注意事項
7.2 測試版前的 JDBC 定期抄寫
在使用新版前,您必須使用「行動裝置管理中心」刪除任何使用 V7.2 之前的版本所建立的未放置 JDBC 定期抄寫。 請注意,在捨棄任何定期抄寫前,您必須停止 Sync Server 程序。
Neutrino 從屬站版本的相關資訊
DB2 Everyplace Sync Server 支援 Neutrino 版本 6.0 和版本 6.1。
文件中將把 Neutrino 從屬站套件當作 ISyncNTO.tar.gz。
檔案名稱應該分別變更為 ISyncNTO60.tar.gz 和 ISyncNTO61.tar.gz。
鏡映表格日誌空間
在鏡映期間,鏡映表格會依主要表格的資訊而更新。請確定在鏡映資料庫上已配置了足夠的日誌空間,
來容納這些更新。若同步化失敗,並出現訊息「DProprException:DataPropagator 處理未順利完成 (RC = -1)」,
或 sql 代碼「SQL0964C 資料庫的異動日誌已滿」出現在 DataPropagator 追蹤檔上,
請在 DB2 指令行使用下列指令以增加日誌檔空間: db2 update db cfg for MIRROR_DATABASE using logfilsiz N
(其中 N 是高於目前的 logfilsiz 設定)
或者
db2 update db cfg for MIRROR_DATABASE using logprimary N
(其中 N 是高於目前的 logprimary 設定)
或者
db2 update db cfg for MIRROR_DATABASE using logsecond N
(其中 N 是高於目前的 logsecond 設定)
遠端及 DBCS 資料來源與主要鍵
使用遠端資料來源或 DBCS 資料來源建立表格定期抄寫時,
並不會自動指定主要鍵。用於表格定期抄寫的資料來源必須有一個主要鍵。主要鍵可以包含多個直欄。
請使用「定義定期抄寫」對話框中的「進階」按鈕來選取主要鍵。
對於 JDBC 驅動程式
您可以修改 DSYINSTDIR 環境變數中的 Sync Server 路徑,來設定您想要與 Sync Server 一起使用的 JDBC 驅動程式。若要修改變數,請:
-
在 Windows 上,請於 %DSYINSTDIR%\Server\dsysetjavahome.bat 將:
SET JDBC_DRV_CP=.
變更為
SET JDBC_DRV_CP=%DSYSQLLIBINSTDIR%\java\db2java.zip
在 UNIX 上,請於 $DSYINSTDIR/Server/dsysetjavahome.sh 將:
export JDBC_DRV_CP=.
變更為
export JDBC_DRV_CP=$DSYSQLLIBINSTDIR\java\db2java.zip
已知問題和注意事項 - DB2 Everyplace Sync Server
-
在您建立了定期抄寫後,您將無法編輯該定期的列過濾。
當您建立定期抄寫時,必須定義過濾。
如果您想要修改列過濾,請捨棄定期抄寫並利用新的列過濾器設定重建它。
附註:當捨棄及重建定期抄寫時,Sync Server 不得在執行中。
-
在 UNIX 作業系統上安裝 Sync Server 前,請確定 DISPLAY 變數已匯出到您將為其安裝 Sync Server 的案例的環境。
例如,請將匯出陳述式新增到使用者的設定檔 (對於 Korn shell,這是 .profile,或是對於 bash,則是 .bashrc)。
-
對於 AIX,在安裝 Sync Server 前,請確定控制資料庫已從 DSYDB 變更為 DSYCTLDB。
若要移轉版本 7.2 MDAC 物件 (如定期抄寫和群組),請將資料庫 DSYDB 編入 DSYCTLDB 型錄。
-
在來源資料庫中更新查閱表格的主要鍵直欄時,您必須對從屬站裝置執行復新。
-
Oracle 來源資料庫不支援 TIME 和 TIMESTAMP 直欄。在這些資料庫,
DATE 直欄可能包括分鐘及秒。
-
當使用 Oracle 來源資料庫時,若要增強 DB2 Everyplace 效能,
請使用下列指示變更 open_cursor 變數:
-
在安裝目錄尋找與資料庫同名的子目錄。開啟子目錄並尋找 init.ora 檔案。
-
在 init.ora 檔案,將變數 open_cursors=nnn 的變更為 1000。
-
儲存檔案並重新啟動資料庫服務。
-
當您從 Oracle 資料庫新增表格時,您可以安心地忽略 Sync Server 訊息,
這些是當您在「新增表格」對話框的來源綱目和來源功能表欄位中使用萬用字元 (%),以擷取 Oracle 系統表格名稱時所發生的訊息。
-
定期抄寫的列過濾器陳述式應該包含在單行。陳述式內不容許使用換行字元。
-
在 Palm OS 裝置,您應該勾選同步化後捨棄連接,以查看您是否有網路連接問題。
然而,如果選取了這個勾選框,則在每一次同步化後,
您的行動裝置將中斷與 ISP 數據機的連接。您將需要重新撥號,才能重建連接。
-
當使用 Symbian OS 版本 6 時,若您無法開啟連接,請嘗試重設 mRouter 連接。
-
對於 Palm 裝置的檔案定期抄寫,當您同步處理 Palm 裝置時,
將忽略檔案定期抄寫中的目標檔案名稱欄位。Palm 裝置上所建立的檔案名稱恆是預設名稱。
-
警告:在編輯 JDBC 定期抄寫時不要變更來源資料庫的使用者名稱。這樣可能會造成抄寫失敗。
-
警告:從屬站同步化階段作業正在進行時不可改變表格定期抄寫。一般而言,
若要套用定期抄寫變更,請刪除現存的定期抄寫並建立新的含有您要變更的定期抄寫。您必須停止 Sync Server。
-
警告:在建立或編輯表格定期抄寫時,若您鍵入無效的使用者 ID 或密碼到鑑別頁的欄位中,
則 DB2 將開啟多個「DB2 登入」視窗。請取消「DB2 登入」視窗並更正使用者 ID 或密碼。「行動裝置管理中心」不承認鑑別頁上所輸入的使用者 ID 或密碼為有效。
-
限制:Sync Server 無法在此時同步處理 DB2 Universal Database LOB 或 BLOB。Sync Server 會從 DB2 Universal Database
同步化 LONG VARCHAR FOR BIT DATA 到 DB2 Everyplace。DB2 Everyplace
將 LONG VARCHAR FOR BIT DATA 儲存為 BLOB。
-
警告:若發生任何事件,導致在中層或來源伺服器上多個可同步化資料庫同時停止 (如 'force application
all' 指令),則您必須停止並重新啟動 Servlet。若未停止並重新啟動,
則同步化伺服器可能無法順利地回復所有資料庫。
-
警告:若 Palm VII 裝置與 IBM Sync 及序列托架一起使用,
在 Palm VII NetLib 中斷網路連接後,您也許會收到「嚴重異常」對話框。暖開機可讓裝置恢復正常作業。
-
限制:在所有的從屬站平台上 (Palm OS 除外),DB2 Everyplace 應用程式與 IBM Sync 無法同時執行。
-
警告:安裝 DB2 Everyplace Sync Server 時,
必須執行 DB2 Universal Database 服務程式。若未執行 DB2 Universal Database
服務程式,則無法建立「行動裝置管理中心」資料庫。安裝 DB2 Everyplace 將不會報告此錯誤。手動建立「行動裝置管理中心」時,
請從「DB2 指令提示」執行 DSYCTLDB.bat 檔。建立資料庫之後,請檢查 DSYCTLDB.log 檔。這些檔案位於 %DSYINSTDIR%\SyncServer\Server
目錄。
-
警告:在 DBCS 語言中,文字檔 (比如 Readme.LINUX、
Readme.SOLARIS 或 Readme.AIX) 可能會出現亂碼。拖移視窗邊框來放大螢幕大小可解決這個問題。
這是導因於使用預設螢幕大小時的一個折行問題。
任何支援 DBCS 語言環境的 EUC 都可能會遇到這個問題。
-
限制:SyncServer 不容許預設值中有二進位資料。
-
警告:雙位元組資料類型會當作從屬站的 varchar 來同步處理。
如果從屬站在 varchar 直欄中輸入非數值,在同步化期間將拒絕列。
拒絕的列訊息將出現在從屬站日誌。
-
限制:「控制中心」說明和「行動裝置控制中心」說明無法在所有語言的 AIX 上運作。
若要能夠檢視說明,請移至 ~/sqllib/doc/html/db2help/dsysync,然後在瀏覽器視窗中檢視檔案 dsyhmsttfrm.htm。
-
限制:在執行 SyncServer 的 AIX 上 WebSphere Application Server 時,
請不要從瀏覽器視窗傳送預載 servlet 的要求。這將造成 servlet 起始設定兩次,
而且會導致 SyncServer 當機。
-
使用水平過濾時的警告
-
定期抄寫層次中的水平過濾:
當水平過濾強加在定期抄寫層次時,來源表格與鏡映表格之間不會維持對稱。
即使表格更新可能落在定期抄寫過濾器範圍外,
它們仍將抄寫到來源表格,而且可供定期抄寫的其他所有使用者使用,
前提是更新必須符合群組與使用者過濾器的準則。
如果後續在來源表格上變更了更新的列,但並未符合定期抄寫過濾準則,
將不會對使用者同步處理它們。如果未對使用者同步處理更新,
將發生資料完整性違規。
若要避免資料完整性違規,請在使用者表格上強加限制,並在 DB2e 應用程式上強加限制。
-
使用者層次中的水平過濾:
當水平過濾強加在使用者層次時,結果是來源表格與鏡映表格之間的對稱。
即使使用者更新不符合使用者的過濾準則,仍將同步處理它。
任何後續對來源表格中的更新列所做的變更,或是由另一個使用者所做的變更,
若無法符合使用者過濾器準則,將造成使用者的資料完整性違規。
若要避免資料完整性違規,請在使用者表格和應用程式檢查上強加限制。
-
在來源表格上造成限制違規的關聯式資料庫定期抄寫中,若同步處理來自使用者的 INSERT,
將不會造成記錄從使用者裝置中移除。
HAT 和 FAQ - DB2Everyplace Sync Server
-
在具有 2.4 核心的 Linux 平台,如果 java 或 jre 在啟動後不久便停止執行,
您將需要匯出下列變數,才能適當啟動 Java:
export LD_ASSUME_KERNEL=2.2.5
-
當新增定期抄寫到應用程式時,對於 Data Propagator (DPropr)
定期抄寫,您需要停止並重新啟動 asnccp 程序和 SyncServer servlet 兩者。
對於 JDBC 定期抄寫,您僅需要停止並重新啟動 SyncServer servlet。在修改定期抄寫前,您必須停止 Sync Server。
-
若基於任何理由必須重新啟動 asnccp,首先從 SQLLIB 刪除先前的 .CCP 和 .PID 檔案。
-
「DB2 控制中心 (db2cc)」中的資料庫參數 (如 locklist 的大小) 可以從資料庫預設值 100 增加到 1000 或更高的值,
以便大大地改善大型表格和大量從屬站的效能。
-
如果「行動裝置管理中心 (MDAC)」或 SyncServer servlet 無法啟動,
請確定並未意外地刪除或修改下列檔案:
-
UNIX 上的 dsysetenv.sh 和 dsysetjavahome.sh
-
Windows 上的 dsysetenv.bat 和 dsysetjavahome.bat
對於 UNIX,亦須定義下列系統環境 (其中 <userhome> 代表您自己的目錄名稱):
在 PATH 變數:
<userhome>/sqllib/bin
DSYPATH=/opt/DB2Everyplace72 (您的 DB2 Everyplace 安裝目錄)
DB2PATH=<userhome>/sqllib
DSYINSTDIR=<userhome>/db2everyplace/SyncServer
DSYSQLLIBINSTDIR=<userhome>/sqllib
安裝後,這些值將置於目錄 $DSYINSTDIR/Server 中的 dsyprofile.sh。
對於 Windows,請驗證 %DSYSQLLIBINSTDIR% 和 %DSYINSTDIR% 是否正確地定義在系統環境變數。
若要除錯/疑難,請開啟追蹤。在 DB2 Everyplace 安裝目錄執行:
-
對於 UNIX,dsytrace.sh 1
-
對於 Windows,dsytrace.bat 1
這些工作將產生 dsy.n.trace 檔案 [n=0,1,2...,10]。
若要順利地同步處理,從屬站上的語言環境必須完全同於 DB2Everyplace SyncServer 案例上的語言環境。
條款及條件
使用 DB2 Everyplace 必須遵守「國際程式授權合約」的條款與條件。任何由 DB2 Everyplace 所提供的非 IBM 程式碼,是為求客戶便利所提供。
DB2 Everyplace 保證不適用於這些程式碼。
注意事項
IBM 不見得會提供本書中所提的各項產品、服務或功能於所有的國家。要知道在您所在之區是否可用到這些產品與服務時,
請向當地的 IBM 服務代表查詢。 本書在提及 IBM 的產品、程式或服務時,
不表示或暗示只能使用 IBM 的產品、程式或服務。只要未侵犯 IBM 的智慧財產權,任何功能相當的產品、程式或服務都可以取
代 IBM 的產品、程式或服務。不過,其它非 IBM 產品、程式、
或服務在運作上的評價與驗證,其責任屬於使用者。
在這本書或文件中可能包含著 IBM 所擁有之專利或專利申請案。本書使用者並不享有前述專利之任何授權。
您可以用書面方式來查詢授權,來函請寄到:
IBM Director of LicensingIBM CorporationNorth Castle DriveArmonk, NY 10504-1785U.S.A.
有關雙位元組 (DBCS) 資訊的授權查詢,請聯絡當地的「IBM 智慧財產權部門」,
或以書面方式寄至:
IBM World Trade Asia CorporationLicensing2-31 Roppongi 3-chome, Minato-kuTokyo 106, Japan
下列段落若與該國之法律條款抵觸,即視為不適用:IBM 僅以現狀提供本書,而不提供任何明示或默示之保證 (包括但不限於可售
性或符合特定效用的保證)。若有些地區在某些交易上並不允許排除上述保證,
則該排除無效。
本書中可能會有技術上或排版印刷上的訛誤。因此,IBM 會定期修訂;
並將修訂後的內容納入新版中。同時,IBM 得隨時改進並 (或) 變動本書中所提及的產品及
(或) 程式。
本資訊對於非 IBM 網站的援引只是為了方便而提供,並不對這些網站作任何認可。該些網站上的內容並非本 IBM 產品內容的一部份,
用戶使用該網站時應自行承擔風險。
IBM 得以 IBM 認為不損及您任何權利義務的適當方法使用或分送您所提供的資訊。
本程式之獲授權者若希望取得相關資料,
以便使用下列資訊者可洽詢 IBM。
其下列資訊指的是:(1) 獨立建立的程式與其它程式 (包括此程式) 之間更換資訊的方式
(2) 相互使用已交換之資訊方法。
若有任何問題請聯絡:IBM Canada
Limited
Office of the Lab Director 1150 Eglinton Ave. East North York, Ontario M3C 1H7 CANADA
上述資料之取得有其特殊要件,在某些情況下必須付費方得使用。
本書所描述的授權程式及其所有可用的授權著作是由 IBM 所提供,
並受到「IBM 客戶合約」、「國際程式授權合約」或雙方之間任何同等合約條款之規範。
此處所含的任何效能資料均取決於控制環境。因此,在其它作業環境中取得的結果可能會有相當大的改變。某些測量可能已在開發層次系統中進行,
因此不保證這些測量在一般使用的系統中會相同。尤其,某些測量已經由外推法加以預估。實際的結果可能會改變。此文件的使用者應驗證其特定環境的適用資料。
本書所提及之非 IBM 產品資訊,係一由產品的供應商,
或其出版的聲明或其它公開管道取得。IBM 並未測試過這些產品,也無法確認這些非 IBM 產品的執行效能、
相容性、或任何對產品的其它主張是否完全無誤。如果您對非 IBM 產品的性能有任何的疑問,
請逕向該產品的供應商查詢。
有關 IBM 未來動向的任何陳述,僅代表 IBM 的目標而已,
並可於未事先聲明的情況下有所變動或撤回。
本書含有用於日常業務作業的資料及報告範例。為了盡可能詳細,範例中涵蓋了個人、公司、品牌及產品的名稱。所有名稱均是虛構的,
如有任何名稱及地址與實際商業公司所使用的類似,純屬巧合。
著作權
本書來源語言的範例應用程式,說明在不同作業平台上的程式設計技術。對於符合應用程式設計介面(其作業平台為範例程式的使用平台)的應用程式,
凡基於開發、使用、行銷或分送應用程式之目的,
您可以複製、修改並以任何形式分送這些範例程式,且無需對 IBM 付費。這些範例尚未在所有條件下完全測試。因此,IBM 無法保證或暗示這些程式的可靠性、
有用性或功能。
這些範例程式的每一份副本或任何部份或任何衍生的產品均須含有版權聲明,
如下所示:
(C) ((C) (貴公司名稱) (年)。此程式碼的某些部份衍生自 IBM
Corp. 範例程式。(C) Copyright IBM Corp. _輸入年份_.
All rights reserved.
此產品包含由 3Com 及其贊助商所開發的軟體。
Copyright (c) 1998 3Com/Palm Computing Division. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
-
Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
-
Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in
the documentation and/or other materials provided with the
distribution.
-
All advertising materials mentioning features or use of this
software must display the following acknowledgement: This
product includes software developed by 3Com and its contributors.
-
Neither 3Com nor the names of its contributors may be used to
endorse or promote products derived from this software without
specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE 3COM AND CONTRIBUTORS ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL 3COM OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
商標
下列術語(也許有星號 (*) 表示)是國際商業機器股份有限公司 (IBM) 在美國,
或其它國家或兩者的註冊商標。
ACF/VTAM IBM
AISPO IMS
AIX IMS/ESA
AIX/6000 LAN DistanceMVS
AIXwindows MVS/ESA
AnyNet MVS/XA
APPN Net.Data
AS/400 OS/2
BookManager OS/390
CICS OS/400
C Set++ PowerPC
C/370 QBIC
DATABASE 2 QMF
DataHub RACF
DataJoiner DataPropagator RISC System/6000
DataRefresher RS/6000
DB2 S/370
DB2 Connect SP
DB2 Extenders SQL/DS
DB2 OLAP Server SQL/400
DB2 Universal Database System/370
Distributed Relational System/390
Database Architecture SystemView
DRDA VisualAge
eNetwork VM/ESA
Extended Services VSE/ESA
FFST VTAM
First Failure Support Technology WebExplorer
WIN-OS/2
下列術語是其它公司的商標或註冊商標:
Microsoft、Windows 及 Windows NT 是微軟公司的商標或註冊商標。
Java 及所有以 Java 為基礎的商標與標誌圖,
及 Solaris 為 Sun Microsystems, Inc. 在美國、其它國家或兩者的商標。
Tivoli 及 NetView 是 Tivoli Systems Inc. 在美國、其它國家或兩者的商標。
UNIX 是在美國、其它國家或兩者的註冊商標,
且須經由 X/Open Company Limited 的同意取得其軟體使用權。
其它公司、產品或服務程式名稱(可能以雙星號 (**) 表示)可能是其它公司的商標或服務標記。