精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

DB2 9存儲(chǔ)過(guò)程的規(guī)劃和實(shí)施技巧

數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)運(yùn)維
本文主要介紹主機(jī) DB2 上的存儲(chǔ)過(guò)程的規(guī)劃和實(shí)施經(jīng)驗(yàn),幫助用戶了解主機(jī) DB2 上的存儲(chǔ)過(guò)程的基本特點(diǎn)及其如何進(jìn)行分類實(shí)施。

隨著主機(jī) DB2 技術(shù)的發(fā)展,DB2 產(chǎn)品的功能越來(lái)越豐富,以及 DB2 產(chǎn)品增強(qiáng)了對(duì)其分布式訪問(wèn)功能,所以正確配置 DB2 產(chǎn)品提供的存儲(chǔ)過(guò)程,就越來(lái)越重要。對(duì)現(xiàn)在的主機(jī)數(shù)據(jù)庫(kù)用戶來(lái)說(shuō),DB2 9 for z/OS 下的存儲(chǔ)過(guò)程已經(jīng)從一個(gè)可選項(xiàng)逐漸演變成了在數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)考慮的重要因素。在主機(jī)數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程的應(yīng)用方面,除了用戶可以根據(jù)需要開(kāi)發(fā)存儲(chǔ)過(guò)程外。主機(jī)數(shù)據(jù)庫(kù)產(chǎn)品也提供了功能豐富的各類存儲(chǔ)過(guò)程供用戶使用。本篇就是為了幫助主機(jī)系統(tǒng)和開(kāi)發(fā)人員更好的規(guī)劃和實(shí)施基于主機(jī)數(shù)據(jù)庫(kù)(DB2 for z/OS)的存儲(chǔ)過(guò)程。

DB2 版本 9 以后,主機(jī)上所有的存儲(chǔ)過(guò)程都統(tǒng)一由 z/OS 的一個(gè)子系統(tǒng) WLM 來(lái)統(tǒng)一管理,WLM 是通過(guò)應(yīng)用環(huán)境(Application Environment)來(lái)管理存儲(chǔ)過(guò)程的,當(dāng)存儲(chǔ)過(guò)程被調(diào)用時(shí),WLM 會(huì)自動(dòng)啟動(dòng)和應(yīng)用環(huán)境相應(yīng)的啟動(dòng)作業(yè)來(lái)管理和實(shí)現(xiàn)所需要的存儲(chǔ)過(guò)程功能。

我們可以把數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程分為 DB2 系統(tǒng)產(chǎn)品數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程和用戶開(kāi)發(fā)的存儲(chǔ)過(guò)程。關(guān)于 DB2 數(shù)據(jù)庫(kù)系統(tǒng)產(chǎn)品的存儲(chǔ)過(guò)程,按照存儲(chǔ)過(guò)程的功能,開(kāi)發(fā)語(yǔ)言,性能要求等,我們會(huì)設(shè)置不同的數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程運(yùn)行環(huán)境。下面的篇幅會(huì)面較詳細(xì)的介紹這方面的情況。對(duì)于用戶編寫(xiě)的存儲(chǔ)過(guò)程,存儲(chǔ)過(guò)程配置基本原則是一樣,都需要根據(jù)實(shí)際應(yīng)用開(kāi)發(fā)功能和性能的要求進(jìn)行規(guī)劃實(shí)施,都需要根據(jù)具體要求進(jìn)行具體分析,這里不再做主要描述。

存儲(chǔ)過(guò)程的客戶化規(guī)劃和實(shí)施

在實(shí)施主機(jī)提供的 DB2 存儲(chǔ)過(guò)程的時(shí)候,就象上文提到的,需要考慮到存儲(chǔ)過(guò)程調(diào)用時(shí)的執(zhí)行要求,這些要求包括存儲(chǔ)過(guò)程執(zhí)行的功能是怎么樣的,調(diào)用時(shí)限定條件以及存儲(chǔ)過(guò)程有無(wú)特殊性能要求等。正確配置 DB2 存儲(chǔ)過(guò)程,以下幾個(gè)方面是比較重要而應(yīng)該被重點(diǎn)關(guān)注的:

同存儲(chǔ)過(guò)程相關(guān)的 DB2 子系統(tǒng)配置

由于 DB2 9 產(chǎn)品發(fā)布后,包括針對(duì)存儲(chǔ)過(guò)程在內(nèi)一些新的功能增強(qiáng),DB2 系統(tǒng)都是通過(guò)實(shí)施 PTF 或 APAR 的方式來(lái)實(shí)現(xiàn)的,所以需要確認(rèn)相關(guān)的數(shù)據(jù)庫(kù)產(chǎn)品的 PTF 或 APAR 是否已經(jīng)正確實(shí)施。具體需要實(shí)施的 PTF 或 APAR 可以參考相關(guān)的資料。

在 DB2 9 的安裝流程里,安裝界面 Panel DSNTIPX 是來(lái)配置和存儲(chǔ)過(guò)程相關(guān)的參數(shù)的,是用來(lái)生成安裝所需要的 Sample 作業(yè)。

清單 1. DB2 9 安裝界面 DSNTIPX

DSNTIPX INSTALL DB2 - ROUTINE PARAMETERS 
  ===> 
  Scrolling backward may change fields marked with asterisks
  Enter data below:

 

  * 1 WLM PROC NAME ===> DSN1WLM WLM-established stored procedure JCL PROC
  2 NUMBER OF TCBS ===> 8 Number of concurrent TCBs (1-100)
  3 MAX ABEND COUNT ===> 0 Allowable ABENDs for a procedure (0-255)
  4 TIMEOUT VALUE ===> 180 Seconds to wait before SQL CALL or
  function invocation fails (5-1800,NOLIMIT)
  5 WLM ENVIRONMENT ===> Default WLM env name
  6 MAX OPEN CURSORS ===> 500 Maximum open cursors per thread
  7 MAX STORED PROCS ===> 2000 Maximum active stored procs per thread

其中,對(duì)于 DSNTIPX 所涉及到的參數(shù),下面做一個(gè)簡(jiǎn)要的描述:

◆WLM PROC NAME

用來(lái)指定在安裝過(guò)程中生成 Sample 中作業(yè)的缺省存儲(chǔ)過(guò)程的名字。

◆NUMBER OF TCBS

用來(lái)指定在 WLM 啟動(dòng)的一個(gè)地址空間里,可以并發(fā)調(diào)用多少個(gè)存儲(chǔ)過(guò)程。這個(gè)值也受到 USS 下的 MAXPROCUSER(每一個(gè)用戶在主機(jī) USS 環(huán)境下***可以有多少個(gè) processes)參數(shù)的限制。

◆MAX ABEND COUNT

在 DSNZPARM 里對(duì)應(yīng)的參數(shù)是 STORMXAB,用來(lái)指定存儲(chǔ)過(guò)程可以有多少次調(diào)用失敗后,整個(gè)調(diào)用結(jié)束。缺省值為 0,意味著在存儲(chǔ)過(guò)程***次執(zhí)行不正常結(jié)束時(shí),存儲(chǔ)過(guò)程調(diào)用結(jié)束。

◆TIMEOUT VALUE

對(duì)應(yīng)的 DSNZPARM 參數(shù)是 STORTIME。用來(lái)指定在存儲(chǔ)過(guò)程地址空間里,DB2 容許等待存儲(chǔ)過(guò)程分配 TCB 的時(shí)間,單位為秒。如果在這個(gè)時(shí)間段內(nèi)沒(méi)有被分配一個(gè) TCB 來(lái)執(zhí)行,存儲(chǔ)過(guò)程調(diào)用失敗。推薦不要設(shè)為 NOLIMIT,因?yàn)槿绻O(shè)為 NOLIMIT,當(dāng)出現(xiàn)異常例如存儲(chǔ)過(guò)程地址空間被關(guān)掉,存儲(chǔ)過(guò)程調(diào)用請(qǐng)求會(huì)一直等待分配 TCB,直到條件滿足或者 thread 被取消。

◆WLM ENVIRONMENT

對(duì)應(yīng)的 DSNZPARM 參數(shù)為 WLMENV,用來(lái)指定在定義存儲(chǔ)過(guò)程時(shí),如果沒(méi)有指定 WLM_ENVIRONMENT 的值時(shí),系統(tǒng)會(huì)自動(dòng)分配的 WLM 應(yīng)用環(huán)境的名字。

◆MAX OPEN CURSORS

對(duì)應(yīng)的 DSNZPARM 參數(shù)是 MAX_NUM_CUR,用來(lái)指定每一個(gè) DB2 應(yīng)用 thread ***可以打開(kāi)的 cursors 數(shù)量

◆MAX STORED PROCS

對(duì)應(yīng)的 DSNZPARM 參數(shù)是 MAX_ST_PROC。用來(lái)設(shè)定 DB2 應(yīng)用 thread 可以調(diào)用的***存儲(chǔ)過(guò)程數(shù)量。在每一次 COMMIT 后,重新開(kāi)始記數(shù)。
#p#

主機(jī) WLM 應(yīng)用環(huán)境的規(guī)劃和實(shí)施

DB2 9 之后,所有的存儲(chǔ)過(guò)程都運(yùn)行在 WLM 應(yīng)用環(huán)境管理之下,由于主機(jī)數(shù)據(jù)庫(kù)下存儲(chǔ)過(guò)程數(shù)量較多,我們?cè)诙ㄖ频臅r(shí)候,需要把具有類似屬性的存儲(chǔ)過(guò)程定義在一個(gè)應(yīng)用環(huán)境下。目的是***限度的減少 WLM 應(yīng)用環(huán)境的定義數(shù)量。當(dāng)然如果你只是客戶化少量的存儲(chǔ)過(guò)程或者是對(duì)某些存儲(chǔ)過(guò)程有一些特定的要求,例如性能或存儲(chǔ)等,也可以定義粒度更小的 WLM 應(yīng)用環(huán)境。另外在一些存儲(chǔ)過(guò)程里所涉及的數(shù)據(jù)集里,有一些是需要具有 APF 屬性的,需要特別注意。以下為一個(gè) WLM 應(yīng)用環(huán)境的定義例子,例子中應(yīng)用環(huán)境所對(duì)應(yīng)的啟動(dòng)作業(yè)為 DB11WLM1。

清單 2. 主機(jī) WLM 應(yīng)用環(huán)境定義界面

 

Appl Environment Name . . DB11WLM1 
  Description . . . . . . . DB2 DB11WLM1
  Subsystem type . . . . . DB2
  Procedure name . . . . . DB11WLM1
  Start parameters . . . . DB2SSN=&IWMSSNM,NUMTCB=1,APPLENV=DB11WLM1

創(chuàng)建 DB2 存儲(chǔ)過(guò)程

DB2 產(chǎn)品提供的存儲(chǔ)過(guò)程是通過(guò)客戶化 DSNTIJSG 作業(yè)來(lái)定義的。在提交作業(yè)完成創(chuàng)建存儲(chǔ)過(guò)程之前,需要對(duì)存儲(chǔ)過(guò)程進(jìn)行必要的規(guī)劃。根據(jù)存儲(chǔ)過(guò)程的功能不同,建議分為以下 4 類: 

表 1. 存儲(chǔ)過(guò)程的分類

另外,需要注意以下幾點(diǎn):

1.存儲(chǔ)過(guò)程的分類可能會(huì)依據(jù) DB2 的 PTF 版本不同而有改變;

2.存儲(chǔ)過(guò)程的 NUMTCB 的設(shè)置除了根據(jù)存儲(chǔ)過(guò)程的功能要求外,還依賴于系統(tǒng)資源情況;

3.建議 WLM 應(yīng)用環(huán)境和啟動(dòng)過(guò)程名稱一致,便于管理;

4.存儲(chǔ)過(guò)程分類的粒度根據(jù)實(shí)際情況可能會(huì)有不同,基本原則為在滿足功能需求的情況下,盡可能的簡(jiǎn)化配置,便于管理。

以下我們重點(diǎn)介紹為四個(gè)不同的 WLM 應(yīng)用環(huán)境準(zhǔn)備的啟動(dòng)作業(yè)過(guò)程,通過(guò)啟動(dòng)作業(yè)可以為 WLM 環(huán)境準(zhǔn)備不同的存儲(chǔ)過(guò)程執(zhí)行環(huán)境。

為在線 Utility 執(zhí)行而準(zhǔn)備的存儲(chǔ)過(guò)程

此類存儲(chǔ)過(guò)程功能是需要調(diào)用數(shù)據(jù)庫(kù)的在線 UTILITY,例如數(shù)據(jù)庫(kù)所提供的 DSNUTILS 和 DSNUTILU,在配置此類存儲(chǔ)過(guò)程的時(shí)候,NUMTCB 要求定義為 1,也就是不容許并發(fā)調(diào)用。主要是由于在調(diào)用時(shí),會(huì)生成一些中間文件,如果容許同時(shí)調(diào)用存儲(chǔ)過(guò)程的話,這些文件會(huì)被互相覆蓋,導(dǎo)致不可預(yù)料的錯(cuò)誤發(fā)生。

以下為此類存儲(chǔ)過(guò)程所調(diào)用的啟動(dòng)作業(yè)。在作業(yè)中的 SYSIN 是分配一些臨時(shí)空間存儲(chǔ) Utility 的輸入語(yǔ)句。SYSPRINT 是分配臨時(shí)空間來(lái)存儲(chǔ) utility 的輸出信息。RNPRIN01 是為 DFSORT 信息所分配的空間,UTPRINT 也是為 DFSORT 信息所分配的空間,DSSPRINT 是當(dāng)執(zhí)行 concurrent copies 時(shí),為輸出信息分配空間。 

清單 3. 在線 Utility 存儲(chǔ)過(guò)程對(duì)應(yīng)的 STC 作業(yè)

//DB11WLM1 PROC APPLENV=DB11WLM1,DB2SSN=DSN,RGN=0K,NUMTCB=1 
  //IEFPROC EXEC PGM=DSNX9WLM,REGION=&RGN,TIME=NOLIMIT,
  // PARM='&DB2SSN,&NUMTCB,&APPLENV'
  //STEPLIB DD DISP=SHR,DSN=prefix.SCEERUN
  // DD DISP=SHR,DSN=prefix.SDSNEXIT
  // DD DISP=SHR,DSN=prefix.SDSNLOAD
  //UTPRINT DD SYSOUT=*
  //RNPRIN01 DD SYSOUT=*
  //DSSPRINT DD SYSOUT=*
  //SYSIN DD UNIT=SYSDA,SPACE=(4000,(20,20),,,ROUND)
  //SYSPRINT DD UNIT=SYSDA,SPACE=(4000,(20,20),,,ROUND)

為通用情況準(zhǔn)備的存儲(chǔ)過(guò)程

另外,我們?yōu)榇蠖鄶?shù)的存儲(chǔ)過(guò)程準(zhǔn)備了一套運(yùn)行環(huán)境,所準(zhǔn)備的啟動(dòng)作業(yè)如下所示,其中 NUMTCB 可以根據(jù)系統(tǒng)資源情況來(lái)定,一般推薦可以設(shè)置為 40 或 60。

清單 4. 通用情況下存儲(chǔ)過(guò)程對(duì)應(yīng)的 STC 作業(yè)

//DB11WLM2 PROC APPLENV=DB11WLM2,DB2SSN=DSN,RGN=0K,NUMTCB=40 
  //IEFPROC EXEC PGM=DSNX9WLM,REGION=&RGN,TIME=NOLIMIT, 
  // PARM='&DB2SSN,&NUMTCB,&APPLENV'
  //STEPLIB DD DISP=SHR,DSN=prefix.SCEERUN
  //* DD DISP=SHR,DSN=prefix.SDFHEXCI For CICS
  // DD DISP=SHR,DSN=prefix.SDSNEXIT
  // DD DISP=SHR,DSN=prefix.SDSNLOAD
  //* DD DISP=SHR,DSN=prefix.SCSQLOAD For MQ
  //* DD DISP=SHR,DSN=prefix.SCSQAUTH For MQ
  //* DD DISP=SHR,DSN=prefix.SCSQANLE For MQ
  //*SYSIN DD SYSOUT=* For Debugger and XML
  //*SYSPRINT DD SYSOUT=*
  //*WSERROR DD PATH='/tmp/wsc.err', For Web_SERVICES
  //* PATHOPTS=(ORDWR,OCREAT,OAPPEND),
  //* PATHMODE=(SIRUSR,SIWUSR,SIRGRP,SIWGRP,SIROTH,SIWOTH)

REXX 語(yǔ)言編寫(xiě)的存儲(chǔ)過(guò)程

對(duì)于由 REXX 語(yǔ)言寫(xiě)的存儲(chǔ)過(guò)程來(lái)說(shuō),啟動(dòng)作業(yè)同其他類型的存儲(chǔ)過(guò)程是不同的。見(jiàn)下面的例子。需要特別提出的是,REXX 類型的存儲(chǔ)過(guò)程的 NUMTCB 應(yīng)該設(shè)為 1。 

清單5. REXX 存儲(chǔ)過(guò)程對(duì)應(yīng)的STC作業(yè) 

//DB11WLMR PROC APPLENV=DB11WLM_REXX,DB2SSN=DSN,RGN=0K,NUMTCB=1 
  //IEFPROC EXEC PGM=DSNX9WLM,REGION=&RGN,TIME=NOLIMIT,
  // DYNAMNBR=5, <== Allow for Dyn Allocs
  // PARM='&DB2SSN,1,&APPLENV' <== Use 1, not NUMTCB
  //*
  //NUMTCB@1 SET NUMTCB= <== Null NUMTCB symbol
  //*
  //* Include SDSNEXIT to use Secondary Authids (DSN3@ATH DSN3@SGN exits)
  //STEPLIB DD DISP=SHR,DSN=prefix.RUNLIB.LOAD
  // DD DISP=SHR,DSN=CBC!!.SCCNCMP <== C Compiler
  // DD DISP=SHR,DSN=prefix.SCEERUN <== LE runtime
  // DD DISP=SHR,DSN=prefix.SDSNEXIT
  // DD DISP=SHR,DSN=prefix.SDSNLOAD
  //SYSEXEC DD DISP=SHR,DSN=DSN!!0.SDSNCLST <== Location of DSNTPSMP
  //SYSTSPRT DD SYSOUT=*
  //CEEDUMP DD SYSOUT=*
  //SYSPRINT DD SYSOUT=*
  //SYSABEND DD DUMMY
  //DSNTRACE DD SYSOUT=*
  //*
  //**** Data sets required by the SQL Procedures Processor
  //SQLDBRM DD DISP=SHR, <== DBRM Library
  // DSN=DSN!!0.DBRMLIB.DATA
  //SQLCSRC DD DISP=SHR, <== Generated C Source
  // DSN=DSN!!0.SRCLIB.DATA
  //SQLLMOD DD DISP=SHR, <== Application Loadlib
  // DSN=DSN!!0.RUNLIB.LOAD
  //SQLLIBC DD DISP=SHR, <== C header files
  // DSN=CEE!!.SCEEH.H
  // DD DISP=SHR,
  // DSN=CEE!!.SCEEH.SYS.H
  // DD DISP=SHR, <== Debug header file
  // DSN=DSN!!0.SDSNC.H
  //SQLLIBL DD DISP=SHR, <== Linkedit includes
  // DSN=CEE!!.SCEELKED
  // DD DISP=SHR,
  // DSN=DSN!!0.SDSNLOAD
  //SYSMSGS DD DISP=SHR, <== Prelinker msg file
  // DSN=CEE!!.SCEEMSGP(EDCPMSGE)
  //*
  //**** DSNTPSMP Configuration File - CFGTPSMP (optional)
  //* A site provided sequential dataset or member, used to
  //* define customized operation of DSNTPSMP in this APPLENV.
  //*CFGTPSMP DD DISP=SHR,DSN=
  //*
  //**** Workfiles required by the SQL Procedures Processor
  //SQLSRC DD UNIT=SYSALLDA,SPACE=(23440,(20,20)),
  // DCB=(RECFM=FB,LRECL=80,BLKSIZE=23440)
  //SQLPRINT DD UNIT=SYSALLDA,SPACE=(23476,(20,20)),
  // DCB=(RECFM=VB,LRECL=137,BLKSIZE=23476)
  //SQLTERM DD UNIT=SYSALLDA,SPACE=(23476,(20,20)),
  // DCB=(RECFM=VB,LRECL=137,BLKSIZE=23476)
  //SQLOUT DD UNIT=SYSALLDA,SPACE=(23476,(20,20)),
  // DCB=(RECFM=VB,LRECL=137,BLKSIZE=23476)
  //SQLCPRT DD UNIT=SYSALLDA,SPACE=(23476,(20,20)),
  // DCB=(RECFM=VB,LRECL=137,BLKSIZE=23476)
  //SQLUT1 DD UNIT=SYSALLDA,SPACE=(23440,(20,20)),
  // DCB=(RECFM=FB,LRECL=80,BLKSIZE=23440)
  //SQLUT2 DD UNIT=SYSALLDA,SPACE=(23440,(20,20)),
  // DCB=(RECFM=FB,LRECL=80,BLKSIZE=23440)
  //SQLCIN DD UNIT=SYSALLDA,SPACE=(32000,(20,20))
  //SQLLIN DD UNIT=SYSALLDA,SPACE=(3200,(30,30)),
  // DCB=(RECFM=FB,LRECL=80,BLKSIZE=3200)
  //SQLDUMMY DD DUMMY
  //SYSMOD DD UNIT=SYSALLDA,SPACE=(23440,(20,20)),
  // DCB=(RECFM=FB,LRECL=80,BLKSIZE=23440)

#p#

Java 語(yǔ)言應(yīng)用準(zhǔn)備的存儲(chǔ)過(guò)程

對(duì)與 JAVA 語(yǔ)言編寫(xiě)的存儲(chǔ)過(guò)程,由于主機(jī)上的 JAVA 是運(yùn)行在 USS 下,所以需要指定指定 JAVA 運(yùn)行環(huán)境,見(jiàn)啟動(dòng)過(guò)程中的 JAVAENV 所指定的數(shù)據(jù)集。 

清單6. JAVA 存儲(chǔ)過(guò)程對(duì)應(yīng)的STC作業(yè)

//DB11WLMJ PROC APPLENV=DB11WLM_JAVA,DB2SSN=DSN,RGN=0K,NUMTCB=5 
  //IEFPROC EXEC PGM=DSNX9WLM,REGION=&RGN,TIME=NOLIMIT,
  // PARM='&DB2SSN,&NUMTCB,&APPLENV'
  //STEPLIB DD DISP=SHR,DSN=prefix.SCEERUN
  // DD DISP=SHR,DSN=prefix.SDSNEXIT
  // DD DISP=SHR,DSN=prefix.SDSNLOAD
  //JAVAENV DD DISP=SHR,DSN=prefix.DB11WLMJ.JAVAENV
  //JSPDEBUG DD SYSOUT=*
  //JAVAOUT DD PATH='/V1R7/USR/db2a10/JAVAOUT.TXT',
  // PATHOPTS=(ORDWR,OCREAT,OAPPEND),
  // PATHMODE=(SIRUSR,SIWUSR,SIRGRP,SIWGRP,SIROTH,SIWOTH)
  //JAVAERR DD PATH='/V1R7/USR/db2a10/JAVAERR.TXT',
  // PATHOPTS=(ORDWR,OCREAT,OAPPEND),
  // PATHMODE=(SIRUSR,SIWUSR,SIRGRP,SIWGRP,SIROTH,SIWOTH)

 

其中 JavaENV 指定 JAVA 運(yùn)行環(huán)境定義,JAVAENV 文件的內(nèi)容,舉一例子做參考:

清單7. JAVAENV 配置文件信息

ENVAR("_CEE_ENVFILE=/u/DB2tdbg/nolimit.txt", 
  "JAVA_HOME=/u/java/J1.4"), 
  MSGFILE(JSPDEBUG,,,,ENQ),
  XPLINK(ON)

其中 nolimit.txt 的配置信息如下: 

清單8. JAVAENV 配置文件中 nolimit.內(nèi)容信息

LIBPATH=/griv2r2/lib:/usr/lpp/db2810/lib 
  CLASSPATH=/egfv1r1/egfsproc.jar:/usr/lpp/db2810/classes/db2j2classes.zip
  :/u/java/J1.4/lib/charsets.jar
  DB2_HOME=/usr/lpp/db2810/
  WORK_DIR=/u/db2tdbg
  TMSUFFIX=/griv2r2/griserver.jar:/griv2r2/griobjects.jar
  :/griv2r2/xercesImpl.jar:/griv2r2/XMLapis.jar
  :/griv2r2/grinls.jar:/griv2r2/griuf.jar:/griv2r2/bicompare.jar
  PATH=/u/java/J1.4/bin
  DB2SQLJPROPERTIES=/u/db2tdbg/db2sqljJDBC.properties
  STEPLIB=SYS1.DSN810.PE01.SDSNEXIT:DSN810.SDSNLOAD:DSN810.SDSNLOD2
  JAVA_HOME=/u/java/J1.4

 

其中 /u/db2tdbg/db2sqljjdbc.properties 的配置信息為: 

清單9.JAVAENV 配置文件 db2sqljjdbc.properties 配置信息

DB2SQLJSSID=PE11 
  DB2SQLJPLANNAME=DSNJDBC 
  DB2SQLJ_TRACE_FILENAME=/tmp/javatrc.db2tdbg
  DB2CURSORHOLD=YES
  DB2SQLJMULTICONTEXT=YES
  DB2SQLJATTACHTYPE=RRSAF
  DB2SQLJDBRMLIB=DSNPE01.V8.DBRMLIB.DATA
  DB2CURSORHOLD=YES
  db2.connpool.max.size=100
  db2.jdbc.profile.pathname=/usr/lpp/db2810/classes/DSNJDBC_JDBCProfile.ser

最后,用戶可以通過(guò)配置客戶端來(lái)連接 DB2 子系統(tǒng)使用存儲(chǔ)過(guò)程提供的功能,在連接前,需要保證在服務(wù)器端 DDF(Distributed Data Facility)已經(jīng)配置并正常啟動(dòng)。

在DB2命令窗口里輸入以下命令: 

清單10. DB2 分布式連接配置命令

db2 catalog tcpip node remote server 
  db2 catalog dcs database as
  db2 catalog database as
  at node authentication DCS

以上信息可以通過(guò)在 MVS console 輸入以下命令–DISPLAY DDF 命令來(lái)確定 DB2 子系統(tǒng)的 DB2 location,IP 地址和 TCP 端口號(hào)等連接信息。在正確配置好客戶端后,我們可以通過(guò)以下命令來(lái)連接 DB2 子系統(tǒng): 

清單11. DB2分布式連接命令

db2 connect to user using 

【編輯推薦】

  1. DB2數(shù)據(jù)庫(kù)性能優(yōu)化技巧詳解
  2. DB2數(shù)據(jù)庫(kù)移植常見(jiàn)問(wèn)題全面解析
  3. DB2 9.5高可用性解決方案
責(zé)任編輯:book05 來(lái)源: 天新網(wǎng)
相關(guān)推薦

2010-08-04 09:50:35

DB2 9存儲(chǔ)過(guò)程

2010-04-20 09:32:16

OracleDB2

2010-08-02 10:28:38

DB2 存儲(chǔ)過(guò)程

2010-11-03 10:35:45

DB2存儲(chǔ)過(guò)程

2010-08-18 13:29:11

DB2存儲(chǔ)過(guò)程

2010-11-03 10:26:22

DB2存儲(chǔ)過(guò)程

2010-11-03 10:46:49

DB2存儲(chǔ)過(guò)程

2010-08-31 15:39:25

DB2存儲(chǔ)過(guò)程

2010-08-05 10:42:33

DB2 拉鏈表存儲(chǔ)過(guò)程

2010-08-25 09:56:02

DB2存儲(chǔ)過(guò)程

2010-11-04 12:00:59

db2存儲(chǔ)過(guò)程

2011-04-15 13:21:41

DB2翻頁(yè)存儲(chǔ)

2010-07-29 14:41:12

DB2 9 XML

2010-11-03 11:02:34

DB2存儲(chǔ)過(guò)程

2010-08-18 13:59:04

DB2純SQL存儲(chǔ)過(guò)程

2010-09-06 10:54:52

DB2 sql 存儲(chǔ)過(guò)

2010-09-01 15:09:41

DB2動(dòng)態(tài)游標(biāo)

2010-09-06 10:43:15

DB2 SQL存儲(chǔ)過(guò)程

2010-08-05 10:20:29

DB2數(shù)據(jù)庫(kù)動(dòng)態(tài)

2011-05-16 14:52:19

DB2 9 Viper
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产精品99久久免费黑人人妻| 精品国产乱码久久久久久88av| 免费中文字幕日韩| 91国内精品白嫩初高生| 欧美性猛交xxxx乱大交极品| 亚洲欧洲一区二区福利| 成人av无码一区二区三区| 一区二区三区国产在线| 色噜噜狠狠狠综合曰曰曰 | 一级黄色毛毛片| www 久久久| 欧美性videos高清精品| 中文字幕一区二区三区四区五区人| 亚洲爆乳无码一区二区三区| 日韩专区中文字幕一区二区| 欧美激情视频给我| 在线观看免费小视频| 91精品尤物| 欧美日韩国产精品自在自线| 色综合久久久久无码专区| 欧美三级电影一区二区三区| 99精品视频一区二区三区| 成人精品一区二区三区电影免费 | 国产高清在线一区| 欧美激情一区二区三区免费观看 | 欧美猛男同性videos| 日韩区在线观看| 午夜免费看视频| 亚洲黄色免费av| 亚洲一区视频在线| 国产大尺度在线观看| 裸体xxxx视频在线| 不卡一区二区三区四区| 91九色在线观看| 亚洲天堂avav| 秋霞午夜av一区二区三区| 国产91成人在在线播放| 精品肉丝脚一区二区三区| 我不卡影院28| 色综合亚洲精品激情狠狠| 免费在线观看污| 猫咪成人在线观看| 亚洲国产成人久久综合| 肉丝美足丝袜一区二区三区四| 久久er热在这里只有精品66| 91久久精品一区二区三| av免费在线播放网站| 97人人在线视频| 亚洲成av人**亚洲成av**| 99视频精品全部免费看| 成人在线免费看黄| 伊人一区二区三区| 一级性生活视频| 男人天堂亚洲天堂| 亚洲一区成人在线| 国产毛片视频网站| 天堂8中文在线最新版在线| 精品日本高清在线播放| 免费在线观看亚洲视频| 免费成人直播| 欧美性色黄大片| 九九热99视频| 日韩精品久久久久久久软件91| 日韩一级二级三级精品视频| 国产精品中文久久久久久| 深夜福利一区二区三区| 精品免费日韩av| 超碰97在线资源站| 九九在线精品| 色七七影院综合| 99精品久久久久| 亚洲精品美女91| 日本91av在线播放| 午夜视频网站在线观看| 精品中文av资源站在线观看| 97伦理在线四区| 色婷婷激情五月| 久久久不卡网国产精品二区| 四虎永久在线精品免费一区二区| 五月天婷婷在线视频| 一区二区三区四区在线| 亚洲午夜无码av毛片久久| 浪潮色综合久久天堂| 5566中文字幕一区二区电影| 色诱av手机版| 久久99国产精一区二区三区| 日韩视频第一页| 国产手机在线视频| 美国十次了思思久久精品导航| 亚洲一区二区三区香蕉 | 成人四虎影院| 日韩限制级电影在线观看| 精品国产人妻一区二区三区| av伊人久久| 欧美激情精品久久久久久免费印度 | 欧美老女人另类| 欧美日韩xxx| 亚洲av无码精品一区二区| 精品亚洲免费视频| 久久青青草综合| 搞黄网站在线观看| 一本色道久久综合亚洲精品按摩| 视频免费1区二区三区| 久久a爱视频| 久久综合久久八八| 天天干天天操天天爱| 国产精品18久久久久久久久久久久 | 成人免费在线播放视频| 日韩中文字幕在线视频观看| 国产精品亚洲综合在线观看 | 欧美日韩国产片| 国产性生活毛片| 亚州av乱码久久精品蜜桃| 欧美性在线视频| jizz国产视频| 国产精品视频麻豆| 黑鬼大战白妞高潮喷白浆| 77成人影视| 精品国产一区二区三区四区在线观看 | 无码国产精品一区二区免费式直播| jizzjizz欧美69巨大| 97婷婷涩涩精品一区| 亚洲AV无码乱码国产精品牛牛| 国产欧美日韩激情| 国产91在线视频观看| 999久久久精品一区二区| 久久久91精品国产一区不卡| 亚洲精品一区二三区| eeuss国产一区二区三区| 第九区2中文字幕| 国产精品成人**免费视频| 在线观看视频亚洲| 国产一区二区视频免费| 91看片淫黄大片一级在线观看| 久久久久久久香蕉| 警花av一区二区三区| zzijzzij亚洲日本成熟少妇| 中文字幕欧美人妻精品一区蜜臀| 国产日韩成人精品| 欧美牲交a欧美牲交aⅴ免费真 | 先锋影音一区二区三区| 亚洲同志男男gay1069网站| 亚洲精品狠狠操| 在线观看免费国产视频| 91在线看国产| 黄色片视频在线免费观看| 成人午夜网址| 欧美亚洲国产日韩2020| 婷婷国产在线| 色综合天天综合网国产成人综合天| 亚洲综合自拍网| 在线视频亚洲| 免费久久久一本精品久久区| 在线看片福利| 亚洲人成电影网站色| 精品久久久久久久久久久久久久久久| 99久久免费精品| 免费av观看网址| 日韩在线影视| 国产精品白丝jk喷水视频一区| 第九色区av在线| 欧美日韩三级在线| 日本高清不卡免费| 大美女一区二区三区| 成人免费观看cn| 亚洲人和日本人hd| 国产精品视频1区| 欧美成人性生活视频| 日韩欧美色综合| 欧美精品亚洲精品日韩精品| 久久精品一区八戒影视| 奇米视频888| 国产一区二区中文| 久久久婷婷一区二区三区不卡| 婷婷综合六月| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲精品字幕在线观看| 富二代精品短视频| 久久久久人妻一区精品色| 国产在线视频精品一区| 久久久久久免费看| 波多野结衣在线播放一区| 91免费的视频在线播放| 丁香花在线观看完整版电影| 亚洲精品视频免费| 一级黄色大片免费| 亚洲国产日韩a在线播放| 亚洲AV无码片久久精品| 国产自产高清不卡| 18岁网站在线观看| 91精品一区二区三区综合在线爱| 国产丝袜不卡| 偷拍自拍亚洲| 91av国产在线| 国产传媒在线播放| 亚洲人成网站免费播放| 国产福利视频导航| 在线观看不卡一区| 日本少妇吞精囗交| 国产精品久久久久久亚洲毛片| 玖玖爱在线精品视频| 久国产精品韩国三级视频| 播放灌醉水嫩大学生国内精品| 欧美国产小视频| 久久综合久久久| 2021年精品国产福利在线| 国产精品精品视频一区二区三区| 国产精品一区hongkong| 日韩在线观看免费全| 三级在线电影| 精品乱人伦一区二区三区| 在线视频欧美亚洲| 欧美日韩一区二区免费在线观看 | 伊人免费在线| 亚洲美女自拍视频| 成人小说亚洲一区二区三区| 欧美日韩亚洲国产综合| 啦啦啦免费高清视频在线观看| 亚洲乱码中文字幕| 日本美女xxx| 26uuu国产日韩综合| 91人妻一区二区| 激情伊人五月天久久综合| 男人亚洲天堂网| 亚洲电影av| 国产成人亚洲综合无码| 91综合在线| 四虎永久国产精品| 精品成av人一区二区三区| 久久久久久a亚洲欧洲aⅴ| 欧美视频二区欧美影视| 91久久精品美女高潮| 日本国产亚洲| 国产区亚洲区欧美区| 先锋欧美三级| 国产精品第一第二| 欧美精选视频一区二区| 日本精品一区二区三区在线 | 成人午夜一级二级三级| 粉嫩av一区二区三区四区五区| 清纯唯美日韩制服另类| 色老头在线一区二区三区| 97久久精品人人澡人人爽缅北| 成人影音在线| 午夜精品www| 色在线中文字幕| 97人人做人人爱| 色综合桃花网| 日本久久久久久久久| 电影一区二区三| 日韩美女视频中文字幕| 欧美成a人片在线观看久| 国产999精品久久久| 澳门成人av网| 国产精品h片在线播放| 免费观看成人性生生活片| 国产精品久久久久久搜索| 欧美一级网址| 91成人免费观看| 国产精品调教视频| 麻豆蜜桃91| 久久大综合网| 无码人妻aⅴ一区二区三区日本| 最新欧美人z0oozo0| 日本熟妇人妻xxxx| 性一交一乱一区二区洋洋av| 国产一区视频免费观看| 精品一区二区影视| 国产又粗又猛又爽又黄| 99视频精品免费视频| 永久免费毛片在线观看| 亚洲欧美激情插| 亚欧视频在线观看| 欧美在线影院一区二区| 国产又粗又长又大视频| 精品成人一区二区三区| 国产中文字幕在线| 久久精品视频网站| 国产乱码午夜在线视频| 国产精品999999| 午夜视频一区二区在线观看| 好看的日韩精品视频在线| 欧美中文一区二区| 国产一线二线三线女| 人人狠狠综合久久亚洲| 第一页在线视频| 久久精品综合网| 欧美黑人一级片| 91极品美女在线| www香蕉视频| 在线亚洲男人天堂| 国产精品蜜臀| 国产免费一区二区三区在线观看| 一区视频网站| 日韩色妇久久av| 最新亚洲一区| www.污污视频| 国产人妖乱国产精品人妖| 九九热精品免费视频| 欧美在线观看一二区| 国精产品一品二品国精品69xx| 中文字幕v亚洲ⅴv天堂| 第一av在线| 91九色国产视频| 国产一区二区三区探花| bt天堂新版中文在线地址| 蜜臀久久久99精品久久久久久| 国产高潮视频在线观看| 亚洲欧洲综合另类在线| 免费精品一区二区| 亚洲精品网址在线观看| 色图在线观看| 成人免费看片视频| 精品国产一区二区三区四区| 97超碰国产精品| 黑人巨大精品欧美一区| 人妻一区二区视频| 日韩欧美国产中文字幕| 亚洲国产精品久久久久爰性色| 最近2019中文字幕mv免费看| 深夜成人福利| 久久久久久一区| 国产亚洲成人一区| 无码人妻一区二区三区一| 亚洲人成网站影音先锋播放| 国产精品无码粉嫩小泬| 亚洲欧美日韩直播| 中文在线免费视频| 国产视频精品网| 亚洲国内精品| 日本天堂在线播放| 一区二区三区色| 国产浮力第一页| 色综合久久久888| 精品国产一级| 国产精品视频一二三四区| 韩日av一区二区| 国产调教在线观看| 欧美三级乱人伦电影| av中文资源在线| 国产一区二中文字幕在线看| 欧美色图国产精品| 91激情视频在线| 中文一区二区完整视频在线观看| 亚洲无码精品一区二区三区| 亚洲视频一区二区| 澳门av一区二区三区| 亚洲一区二区三区午夜| 久久精品国产999大香线蕉| 日韩av片在线免费观看| 777午夜精品免费视频| av在线免费网站| 国产精品毛片一区视频| 99国内精品| 手机看片福利视频| 欧美日本在线看| 久草在线资源站资源站| 精品不卡在线| 日日摸夜夜添夜夜添精品视频| 亚洲一级黄色录像| 欧美一区二区在线视频| 欧美hdxxxx| 欧美国产视频在线观看| 日本欧美一区二区在线观看| 午夜激情福利电影| 日韩欧美视频在线| 午夜不卡影院| 一区二区三区视频| 成人激情黄色小说| 夜夜爽妓女8888视频免费观看| xxxx性欧美| 久久91在线| 色免费在线视频| 亚洲一区二区av在线| 国产三级在线观看| 91福利入口| 美女精品一区| 精品视频第一页| 亚洲成人国产精品| av在线不卡精品| 欧美一区二区激情| 久久精品亚洲国产奇米99| 精品欧美一区二区精品少妇| 97在线观看视频| 91一区二区三区四区| 李丽珍裸体午夜理伦片| 欧美日韩在线直播| 超碰在线最新网址| 亚洲激情一区二区| 不卡在线视频中文字幕| 亚洲综合视频在线播放| 韩国v欧美v日本v亚洲| 天天综合网91| 国产偷人妻精品一区| 91麻豆精品国产| 亚洲1234区| 蜜臀av色欲a片无码精品一区| 国产精品美女久久久久久久久| 国产成人三级在线观看视频| 国产精品日韩欧美大师|