從主電腦或 AS/400 資料庫從屬站的連接,其處理方式和 DB2 Universal Database 伺服器的其它連接一樣, 以確定主電腦、AS/400 和 Universal Database 從屬站在伺服器並行連接數目上限的測量方面的一致性。
Administration Guide摘要說明主電腦或 AS/400 資料庫從屬站在連接 DB2 Universal Database 伺服器時必須使用的 CCSID。
當使用 APPC 時,主電腦或 AS/400 資料庫從屬站指定 DB2 Universal Database 伺服器上定義的適當「異動程式名稱 (TPN)」,來連接 DB2 Universal Database 伺服器。 TPN 可對應到案例的資料庫管理程式架構檔中的 tpname 參數值。 主電腦或 AS/400 資料庫從屬站使用的 TPN, 也可以是服務異動程式 x'07'6DB。當使用這個 TPN,而且伺服器有多個 DB2 Universal Database 案例時,處理 x'07'6DB 異動程式的案例,可由 DB2 登記值 DB2SERVICETPINSTANCE 來指定。如果主電腦或 AS/400 從屬站只要存取單一 DB2 案例,則不需要指定 DB2SERVICETPINSTANCE 值。
如果您選擇 APPC 作為通信協定,則通信子系統會限制您在 DB2 Universal Database 伺服器上 使用的資料庫管理程式架構身分驗證設定類型。 當使用機密保護 (程式) 時,並非所有通信子系統都會將從屬站的通行碼透露給 DB2 Universal Database 伺服器。 在這種情況下,資料庫管理程式架構身分驗證不可設定為 SERVER。
如果您選擇 APPC 作為通信協定,您在 DB2 Universal Database 伺服器上使用的資料庫管理程式架構身分驗證設定類型,可能會受到限制。 如果已架構「SNA 同步點管理程式」,則可使用任何可用的身分驗證 (SERVER、CLIENT、DCS)。
若要取消防止您使用身分驗證 SERVER 的限制,可以將資料庫管理程式身分驗證設定為 DCS。 如此可讓已經由通信子系統鑑定的主電腦或 AS/400 資料庫從屬站連接順利完成。 不過,若遠端 DB2 Universal Database 從屬站連接已使用身分驗證 SERVER,則 DB2 Universal Database 將使用此設定。
DB2 DRDA Trace 公用程式 (db2drdat),可用來追蹤主電腦或 AS/400 資料庫從屬站與 DB2 Universal Database 伺服器之間的資料流程。欲取得設定這個追蹤的相關詳細資訊, 請參閱 Troubleshooting Guide。
DRDA 函數被歸類為必要的或可選用的。表 33 定義哪些函數已在 DB2 Universal Database 伺服器的 AS
中執行。後續的表格列示一些支援的連結選項。
說明 | 必要的 (R) 可選用的 (O) | 支援的 |
DRDA 層次 1 必要的函數 | R | Yes* |
重新連結 | O | 是 |
說明使用者專用權 | O | 否 |
說明 RDB 表格 | O | 否 |
岔斷 RDB 要求 | O | 否 |
儲存程序會傳回多列結果集 | O | 是 |
註: | * 某些必要的函數不被支援。 |
連結選項 | 值 | 支援的 | DB2 for MVS/ESA 前置編譯選項 (備註 1) | DB2/VM 前處理選項 | OS/400 前置編譯選項 | DB2 前置編譯或連結選項 | ||
---|---|---|---|---|---|---|---|---|
資料包版本名稱 | Null | 是 | VERSION |
|
| VERSION | ||
| 任何其它值 | 否 |
|
|
|
| ||
連結存在檢查 | 選用的物件存在 | 否 | VALIDATE (RUN)b | NOEXIST | GENLVL(10, 11-40) | VALIDATE RUN | ||
| 需要物件存在 | 是 | VALIDATE (BIND)b | EXIST | GENLVL(00-09) | VALIDATE BIND | ||
資料包置換選項 | 容許置換 | 是 | ACTION (REPLACE) | REPLACE | REPLACE(*YES) | ACTION REPLACE | ||
| 不准置換 | 否 | ACTION(ADD) | NEW | REPLACE(*NO) | ACTION ADD | ||
資料包授權選項 | 保留授權 | 是 |
| KEEP |
| RETAIN YES | ||
| 取消授權 | 否 |
| REVOKE |
| RETAIN NO | ||
陳述式字串定界符號 (備註 2) | 單引號 | 是 | APOSTSQL | SQLAPOST | OPTION([...] *APOSTSQL) (備註 3) | STRDEL APOSTROPHE | ||
| 雙引號 | 否 | QUOTESQL | SQLQUOTE | OPTION([...] *QUOTESQL) (備註 4) | STRDEL QUOTE | ||
陳述式小數定界符號 (備註 5) | 句點 | 是 | PERIOD | PERIOD | OPTION([...] *PERIOD) 或 OPTION([...] *SYSVAL) (備註 6) | DECDEL PERIOD | ||
| 逗點 | 否 | COMMA | COMMA | OPTION([...] *COMMA) 或 OPTION([...] *SYSVAL) (備註 6) | DECDEL COMMA | ||
日期格式 (備註 7) | ISO | 是 | DATE(ISO) (備註 8) | DATE(ISO) | DATFMT(*ISO) (備註 8) | DATETIME ISO (備註 9) | ||
| USA | 是 | DATE(USA) | DATE(USA) | DATFMT(*USA) | DATETIME USA | ||
| EUR | 是 | DATE(EUR) | DATE(EUR) | DATFMT(*EUR) | DATETIME EUR | ||
| JIS | 是 | DATE(JIS) | DATE(JIS) | DATFMT(*JIS) | DATETIME JIS | ||
時間格式 (備註 7) | ISO | 是 | TIME(ISO) (備註 8) | TIME(ISO) | TIMFMT(*ISO) (備註 8) | DATETIME ISO (備註 9) | ||
| USA | 是 | TIME(USA) | TIME(USA) | TIMFMT(*USA) | DATETIME USA | ||
| EUR | 是 | TIME(EUR) | TIME(EUR) | TIMFMT(*EUR) | DATETIME EUR | ||
| JIS | 是 | TIME(JIS) | TIME(JIS) | TIMFMT(*JIS) | DATETIME JIS | ||
資料包隔離層次 (備註 10) | 可重複讀取 | 是 | ISOLATION(RR)b | ISOLATION(RR) |
| ISOLATION RR | ||
| 讀取穩定性 (全部) | 是 |
| ISOLATION(RS) | COMMIT(*ALL) | ISOLATION RS | ||
| 游標穩定性 | 是 | ISOLATION(CS)b | ISOLATION(CS) | COMMIT(*CS) | ISOLATION CS | ||
| 讀取未確定的 (變更) | 是 |
| ISOLATION(UR) | COMMIT(*CHG) | ISOLATION UR | ||
| 毋需確定 | 否 (備註 11) |
|
| COMMIT(*NONE) | ISOLATION NC | ||
連結建立控制 | 不准發生錯誤 | 是 | SQLERROR (NOPACKAGE)b | NOCHECK | OPTION([...] *GEN) GENLVL(00-09, 10, 11-20) | SQLERROR NOPACKAGE | ||
| 僅檢查 | 是 |
| CHECK | OPTION([...] *NOGEN) | SQLERROR CHECK | ||
| 容許發生錯誤 | 否 | SQLERROR (CONTINUE)b | ERROR | OPTION([...] *GEN) GENLVL(21-40) | SQLERROR CONTINUE | ||
連結 Explain 選項 | 無 SQL 陳述式 | 是 | EXPLAIN(NO)b | EXPLAIN(NO) |
| EXPLAIN NO | ||
| 全部可解譯的 SQL 陳述式 | 否 | EXPLAIN(YES)b | EXPLAIN(YES) |
| EXPLAIN YES | ||
資料包擁有者識別字 | <授權 ID> | 是 | OWNERb | OWNER |
| OWNER | ||
| 任何其它值 | 否 |
|
|
|
| ||
RDB 釋放選項 | 確定時釋放 | 是 | RELEASE (COMMIT)b | RELEASE (COMMIT) |
| RELEASE COMMIT | ||
| 交談取消配置時釋放 | 否 | RELEASE (DEALLOCATE)b | RELEASE (DEALLOCATE) |
| RELEASE DEALLOCATE | ||
預設 RDB 集合 ID | <授權 ID> | 是 | QUALIFIERb | QUALIFIER | DFTRDBCOL | QUALIFIER | ||
| 任何其它值 | 否 |
|
|
|
| ||
標題 (資料包說明) | 任何值 (被 DB2 忽略) | 是 |
| LABEL | TEXT | TEXT | ||
查詢區塊通信協定控制 | 固定列 | 是 | CURRENTDATA (YES)b | SBLOCK | ALWBLK(*READ) | BLOCKING UNAMBIG | ||
| 限制區塊 | 是 | CURRENTDATA (NO)b | BLOCK | ALWBLK (*ALLREAD) | BLOCKING ALL | ||
| 強制固定列 | 是 |
| NOBLOCK | ALWBLK(*NONE) | BLOCKING NO | ||
資料包預設字元。次類型 |
|
|
|
|
|
| ||
| 使用系統預設值 | 是 |
|
|
| CHARSUB DEFAULT | ||
若預設 CCSID 是 SBCS | BIT | 否 |
| CHARSUB(BIT) |
| CHARSUB BIT | ||
若預設 CCSID 是 SBCS | SBCS | 是 |
| CHARSUB(SBCS) |
| CHARSUB SBCS | ||
若預設 CCSID 是 SBCS | MBCS | 否 |
| CHARSUB(MBCS) |
| CHARSUB MBCS | ||
若預設 CCSID 是 MBCS | BIT | 否 |
| CHARSUB(BIT) |
| CHARSUB BIT | ||
若預設 CCSID 是 MBCS | SBCS | 否 |
| CHARSUB(SBCS) |
| CHARSUB SBCS | ||
若預設 CCSID 是 MBCS | MBCS | 是 |
| CHARSUB(MBCS) |
| CHARSUB MBCS | ||
| 任何其它值 | 否 |
|
|
|
| ||
資料包預設值 CCSID | 建立 DB2 資料庫時指定的值 | 是 |
| CCSIDSBCS() CCSIDGRAPHIC() CCSIDMIXED() |
| CCSIDS CCSIDG CCSIDM | ||
| 任何其它值 | 否 |
|
|
|
| ||
小數位數 (備註 12) | 31 | 是 | DEC(31) |
|
| DEC 31 | ||
| 任何其它值 | 否 | DEC(15) |
|
| DEC 15 | ||
取代的資料包版本名稱 | Null | 是 | REPLVERb |
|
| REPLVER | ||
| 任何其它值 | 否 |
|
|
|
| ||
同屬連結選項 | Null | 否 |
|
|
| GENERIC | ||
| 任何其它值 | 否 |
|
|
|
| ||
資料包授權規則 | 要求程式 | 是 |
|
|
| DYNAMICRULES RUN | ||
| 擁有者 | 否 |
|
|
| DYNAMICRULES BIND | ||
| 使用者定義的函數和儲存程序的建立者 | 否 |
|
|
| DYNAMICRULES DEFINE | ||
| 使用者定義的函數和儲存程序的呼叫程式 | 否 |
|
|
| DYNAMICRULES INVOKE | ||
平行化程度 | 1 | 否 |
|
|
| DEGREE 1 | ||
| n | 否 |
|
|
| DEGREE n | ||
| ANY | 否 |
|
|
| DEGREE ANY | ||
|
存取 DB2 Universal Database 伺服器時,若要確定下列 DB2 for VM 公用程式的運作是否正常 ,還需要其它的步驟。
註:
c:\SQLLIB\misc\
如果您將 DB2 安裝在磁碟機 C 的預設目錄 sqllib 中,則對於 RXSQL 而言,不需要任何特殊的設定;請參閱 SQL/DS Procedures Language Interface Installation 手冊,以取得詳細資料。
在 APPC 下,DB2 Universal Database 系統機密保護 (身分驗證 CLIENT、 SERVER 或 DCS), 必須與 APPC 機密保護 SAME 或 PROGRAM 一起使用。使用這些組合時,主電腦或 AS/400 傳送的使用者 ID 和通行碼,可用來「連接」所要求的資料庫。APPC 安全層次 NONE 僅容許使用在 DCE 身分驗證。因此,加密 DCE 通行證屬於 CONNECT 嘗試的部份。
根據 TCP/IP,所有機密保護資訊屬於 CONNECT 嘗試。
DB2 Universal Database 不支援使用者 ID 轉換。
在 DB2 Universal Database 伺服器上,使用 DB2 資料庫管理程式架構參數來調整主電腦和 AS/400 應用程式的資料存取方式。「DRDA 資料堆大小」參數特別用於主電腦和 AS/400 資料庫從屬站連接。因為 DB2 Universal Database 伺服器需要其它資源,所以您可能需要變更部份參數的設定。
在 UNIX 工作站上,DRDA 資料堆大小是指以分頁為單位的記憶體數量, 它是專門配置來供主電腦和 AS/400 連接的 DB2 Universal Database 伺服器使用。
在 OS/2 或 Windows 上,DRDA 資料堆大小是指以區段為單位的記憶體數量, 它是專門配置來供主電腦和 AS/400 連接的 DB2 Universal Database 伺服器使用。
有關資料庫管理程式架構的詳細資訊,請參閱 Administration Guide。