大型機基礎9-川大計科_第1頁
大型機基礎9-川大計科_第2頁
大型機基礎9-川大計科_第3頁
大型機基礎9-川大計科_第4頁
大型機基礎9-川大計科_第5頁
已閱讀5頁,還剩95頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第九章作業控制語言內容提要?基本概念?JCL語句?DD語句的關鍵字參數?特殊的DD語句?過程?實用程序z/OS與UNIX(1)z/OS與UNIX(2)系統初始化?大型主機的初始化過程包括硬件系統初始化和軟件系統初始化

?初始微程序載入(IML:InitialMicroprogramLoad)

?初始程序載入(IPL:InitialProgramLoad)?硬件系統的初始化

?硬件系統的初始化主要是硬件系統的加電、初始微程序載入的過程?軟件系統的初始化

?載入操作

?初始程序載入(IPL)

?內核初始化

?主調度器和子系統初始化作業管理?z/OS操作系統通過JES子系統對系統中絕大多數的作業進行控制和管理,包括從系統外部接收作業、對系統中的作業進行調度、管理作業的輸出等?在z/OS系統中,我們將一個作業的生命期分為六個階段:

?輸入(Input) ?轉換(Conversion) ?運行(Processing) ?輸出(Output) ?打印(Print/Punch) ?清除(Purge)作業處理流程——輸入作業處理流程——轉換作業處理流程——運行作業處理流程——輸出和打印作業處理流程——清除作業處理流程——總體流程作業管理——JES2的性能與功能?從z/OS外得到作業?調度作業,優化系統效率?卸載作業和備份系統?高級打印輸出?安全管理安全管理?RACF(ResourceAccessControlFacility)是z/OS的安全子系統。它可以驗證一個用戶,并且保護數據不會被有意或無意地破壞、修改、泄漏或使用?RACF有四大功能:

?驗證一個用戶

?資源授權檢查

?記錄和報告

?安全管理基本概念——作業

?作業(JOB)是用戶在完成該任務時要求計算機所做工作的集合基本概念——作業與作業流?在大型主機系統中,當用戶需要使用計算機完成某項批處理任務時,用戶必須準備一個作業流(JobStream)?作業流中包含一個或多個作業(Job)基本概念——作業控制語言JCL?與COBOL等一般的編程語言不同,作業控制語言JCL(JobControlLanguage)是批處理作業的用戶與操作系統的接口?作業控制語言便是提供給用戶,為實現所需作業控制功能委托系統代為控制的一種語言?用戶通過JCL的相應語句來與操作系統通訊,獲得作業所需的資源等,按自己的意圖來控制作業的執行基本概念——作業步?一個作業中,每一段程序的執行稱為一個作業步,一個作業可包含一個或多個作業步。一般的,作業由以下相對獨立的三步組成: ?編譯:把源程序語句(源模塊)轉換成目標模塊 ?鏈接編輯:把目標模塊同子程序庫中的其他程序鏈接起來得到可執行模塊 ?執行:運行可執行模塊得到結果?一個作業中的各個作業步是順序執行的,因此一個作業步的輸出可以作為下一個作業步的輸入?用戶的作業可以由一個或多個作業步構成基本概念——單步作業與多步作業只有一個作業步的作業叫做單步作業;由多個作業步構成的作業叫做多步作業。不論單步作業還是多步作業都必須包含三個JCL基本語句(JCLStatement):?作業語句(JOB):標識一個作業的開始,提供必要的運行參數?執行語句(EXEC):標識一個作業步的開始,定義本作業步所要執行的程序或過程?數據定義語句(DD):用于描述應用程序所需要的數據文件JCL語句——JCL語句的分類作業控制語言JCL由九種語句組成,除了前面介紹的三種外,其余六種是:/*語句:表示流內數據結束或調用JES控制語句//*語句:注釋語句,由第4到第80列寫出注釋內容//語句:空語句,用以標記一個作業的結束PROC語句:流內過程(IN-STREAMPROCEDURE)或編目過程(CATALOGEDPROCEDURE)的起始標記PEND語句:標志一個流內過程的結束。Command語句:操作員用這個語句在輸入流中寫入操作命令JCL語句——單步作業實例//BACKUPJOB,’EXAMPLEJOB’//************************//*ITISAEXAMPLE!*//************************//STEP1EXECPGM=IEBGENER//STEPLIBDDDSN=SYS1.LINKLIB,DISP=SHR//SYSIN

DDDUMMY//SYSPRINTDDSYSOUT=A//SYSU1DDDSN=PR.MASTER,DISP=OLD//SYSU2DDDSN=PR.MAILY.BACKUP,DISP=(NEW,CATLG),UNIT=TAPE,// DCB=(RECFM=FB,LRECL=200,BLKSIZE=1000)//JCL的語法規則——JCL字符集?字母(共26個)ABCDEFGHIJKLMNOPQRSTUVWXYZ?數字(共10個)0123456789?特殊字符(共10個),./‘()*&+-=?通配符@$#(也可分別用X’7C’X’5B’和X’7B’表示)?EBCDIC可打印字符集JCL的語法規則—一般語句格式規范在JCL中,除/*語句外的所有語句均以第1、2列的//符號作為開始標志,系統規定這些語句的長度為80列。這80列在邏輯上被劃分為五個區域,分別是:?標識符區?名字區?操作符區?參數區?說明區一般語句格式規范——標識符區?一般情況下,標識符區的符號為“//”,該符號表明該條語句為JCL語句?標識符區位于每條語句的第1、2列?在特殊情況下,標識符區的符號將有所變化一般語句格式規范——名字區?名字區指明一個語句,便于系統控制塊或其他語句引用它?名字可以由1~8個字母數字或通配符組成,但第一個字符必須是字母或通配符,且必須從第3列開始?名字區后必須跟一個或多個空格,可以選擇名字表達出這個JCL語句的作用一般語句格式規范——操作符區?操作符區位于名字區之后,規定了語句的類型:JOB、EXEC、DD、PROC、PEND,或操作員命令?操作符區后必須跟一個或多個空格一般語句格式規范——參數區?參數區在操作符區之后,其中包括被逗號分隔的參數?這些參數決定該JCL語句如何被處理?參數區沒有固定的長度及列的要求一般語句格式規范——說明區?說明區位于參數區后,用于對相應語句進行注釋說明,它可以是任何所需的說明信息,注釋區后必須跟一個空格?需要注意的是,僅當參數出現時才能書寫說明信息,不然容易與參數混淆一般語句格式規范——續行?JCL只允許在參數區和說明區有續行,當需要續行時,在當前行的第71列前必須將某個參數或某個子參數以及參數后的逗號寫完整,且下一行第1、2列為“//”,第3列為空格,續行的內容只能從4~16列開始,如果從16列后開始,將被認為是注釋語句JCL的語法規則——參數規則?在JCL中,參數區內的參數的類型分為兩類: 位置參數(positional):與其他參數保持相對位置的參數 關鍵字參數(keyword):由一個關鍵字和等號后面的可變數據組成?如果在一個語句內既有位置參數又有關鍵字參數時,所有的關鍵字參數必須位于位置參數之后JCL的語法規則——參數的語法1.位置參數和關鍵字參數之間必須用逗號分開,不允許有空格2.必須按規定的次序書寫參數:所有的關鍵字參數必須位于位置參數之后,而所有位置參數也必須按規定排列3.當缺省某個位置參數或某個子參數時,應以一個逗號指明所在位置。當缺省最后一個位置參數時,逗號可以省略4.當沒有任何位置參數時,則不必書寫任何內容表示5.關鍵字參數之間沒有相對位置的規定,可以按任何次序排列6.允許含有特殊字符的參數或子參數,且其中的特殊字符并非起某種特定的語法功能必須用撇號“’”替代括號將這些參數和子參數括起來,而在這些參數與子參數中要用到撇號時,則需兩個連續的撇號表示有些語句中的某些參數或子參數含有一些特定的特殊字符時,將不需要用撇號括起來在JCL中用“&”來表識符號參數的開始。當參數中含有“&”且不用來表示符號參數時,則需使用連續的兩個“&”來表示“&”。7.JCL的位置參數與關鍵字參數最多只能由兩級子參數。也就是說用于括起子參數列表的括號最多只能有兩層JCL的語法規則——JCL語句的位置1.JOB語句2.JOBLIB語句3.JOBCAT及SYSCHK語句4.任何流內過程5.第一個EXEC語句6.任何的STEPCAT、STEPLIB,或一般的屬于這一步的DD語句7.任何更多的EXEC語句及與他們相關聯的DD語句8.任何空語句JCL的語法規則——JCL語法實例作業語句//EXPJOBJOB,’USERNAME’,MSGLEVEL=(1,1),EXAMPLE作業語句續行//MSGCLASS=Q,CLASS=A//**********************注釋語句//*ITISAEXAMPLE*//**********************執行語句//STEP1EXECPGM=IEFBR14語句//DD1DDDSN=MJSN.TEAM01.ONE,DISP=(,CATLG),語句續行//SPACE=(TRK,(5,2)),UNIT=SYSDA

語句//DD1DDDSN=MJSN.TEAM01.TWO,DISP=(,KEEP),DD語句續行//SPACE=(TRK,(1,1)),UNIT=SYSDAJCL語句——JOB語句?JOB語句標志一個作業的開始、分配作業名并設置相關的位置參數及關鍵字參數,每個作業的第一個語句必須是JOB語句JOB語句——語法規則JOB語句的格式如下://作業名JOB位置參數[,關鍵字參數][,關鍵字參數]。。。[注釋說明]?作業名——作業名是用戶給作業指定的名字。為使操作系統識別作業,必須選擇確定的作業名字,由于系統不能同時運行具有相同名字得到作業,因此只能給作業一個唯一確定的名字?位置參數

?記賬信息(accountinginformation)

?程序員名(programmer’sname):程序員名用于標識作業的所有者(owner)信息,包括特殊字符在內,其長度不得超過20個字符?關鍵字參數

?ADDRSPCBYTESCLASSMSGCLASSMSGLEVELPRTYREGIONTIMETYPRUN……JOB語句——作業名?作業名必須遵守前面所提到的JCL語法規則?除此之外,建議用戶采用“用戶標識USERID+數字或字符”的作業名,例如用戶標識為JACK,則作業名可用JACKA。JOB語句的位置參數——記賬信息位?記賬信息位于操作符“JOB”后,它用于提供用戶使用系統的合法性、機時及紙張的收費管理等?如果省略記帳信息參數不寫,則需要在“程序員名”前用一個逗號來表示;但如果兩個位置參數全部忽略不寫,則無需任何標示JOB語句的位置參數——程序員名?程序員名用于標識作業的所有者(owner)信息,包括特殊字符在內,其長度不得超過20個字符JOB語句關鍵字參數——ADDRSPC?指明作業所需之存儲類型,它有兩個子參數:

?VIRT:表示作業請求虛擬頁式存貯

?REAL:表示作業請求實存存儲空間

?缺省值為VIRT?其格式為:ADDRSPC={VIRT}{REAL}?例://PEHJOB,BAKER,ADDRSPC=VIRT//DEBJOB,ERIC,ADDRSPC=REAL,REGION=100KJOB語句關鍵字參數——CLASS?CLASS參數規定了作業的類別,JCL中可選用的作業類別有36個,用字母A~Z及數字0~9表示?相同類別的作業處于同一輸入隊列等待執行并具有相同的處理屬性。?作業類別的屬性定義在JES中。當CLASS參數缺省時,JES將會根據安裝時的缺省值賦予該作業一個缺省的CLASS值JOB語句關鍵字參數——SGLEVEL?用于控制JCL作業輸出清單的內容?格式:MSGLEVEL=([statements][,messages])MSGLEVEL——statement參數指明在JCL作業輸出清單中應打印出的作業控制語句的類型,取值范圍為:0—2。?取值0:僅打印出作業的JOB語句;?取值1:打印出作業中包括過程語句在內的所有JCL語句;?取值2:輸入流中的所有控制語句。MSGLEVEL——message參數指明在JCL作業輸出清單中應打印出信息的類型,取值范圍為:0~1。?取值0:只有在作業異常終止時,打印出有關JCL、JES、操作員及SMS處理信息;?取值1:無論作業是否異常終止,都打印出有關JCL、JES、操作員及的處理信息MSGLEVEL——實例JOB語句關鍵字參數—MSGCLASS?用于為作業日志(joblog)設置輸出類別。作業日志是為程序員提供的與作業相關信息的記錄。當該參數省略時,系統將會采用默認值。?格式:

MSGCLASS=class ?class:定義作業日志的類別

?與輸入隊列相似,class是一個A~Z的字母或一個0~9的數字。MESSAGECLASS和MESSAGELEVEL的缺省值JOB語句關鍵字參數——NOTIFY?用于請求系統在后臺作業處理完畢時給指定用戶發送信息。如果作業完成時,該用戶未在系統登錄,則系統所發送的信息將會保留到此用戶下次登錄?格式:

NOTIFY={userid} ?userid:必須以字母或通配符開頭的1~7個字母、數字或通配符組成,其值必須是一個存在的TSO用戶標識。?例://SIGNJOB,TLOMP,NOTIFY=TSOUSERJOB語句關鍵字參數——PRTY?用于為相應的輸入隊列中的作業分配優先級。系統根據作業優先級的高低來選擇來選擇作業執行,對于同一級的作業的選擇將采取“先進先出”的原則?格式:PRTY=priority ?priority:用數字量來表示優先級,數字越大表示優先級越高。根據作業進入子系統的類型,其取值范圍是JES2:0~15;JES3:0~14JOB語句關鍵字參數——REGION(1)用于指定作業所需的實存或虛存空間的大小,系統將在該作業中的每一作業步使用該值。所需空間大小必須包含以下內容:?運行所有程序所需的空間?在運行期間,程序中宏指令GETMAIN所需的所有附加空間?任務初始化和終止時需要的自由空間JOB語句關鍵字參數——REGION(2)格式:REGION={valueK}={valueM}?valueK:以千字節(Kb)為單位指出所需空間大小,value可取1~7位的十進制數,其取值范圍為1~2096128。系統以每4k為一存儲單位分配空間,所以value值應取4的倍數,如REGION=68K。當value值不是4的倍數時,系統會將其增至一最為接近的4的倍數的值。?valueM:以兆字節(Mb)為單位指出所需空間大小,value可取1~4位的十進制數,其取值范圍為1~2047REGION和ADDRSPC//EXJOB...,REGION=512K,//ADDRSPC=REALJOB語句關鍵字參數——TIME?用于指定作業占用處理器的最長時間并可通過一些信息得知該作業占用處理器的時間。當作業占用處理器時間超過指定值時,系統將終止該作業。通常情況下,此參數不用設置。當作業所需處理器時間長于系統缺省值時,或出于某種測試目的才設置此參數。?格式:TIME={([minutes][,seconds])} ={1440 } ={NOLIMIT } ={MAXIMUM}JOB語句——多個參數的例子JCL語句——EXEC語句(1)?EXEC語句標明作業或過程中的每一作業步的開始,并告知系統如何執行該作業步。包括所有在EXEC語句中調用的過程中的所有作業步在內,一個作業最多可以有255個作業步JCL語句——EXEC語句(2)?作業步名是可以省略不寫的,如需標明作業名時,該作業名必須在該作業內以及該作業調用的所有過程中是唯一的,它由1~8個字母或通配符開頭的字符數字構成?EXEC語句中的位置參數有兩個:PGM和PROC。每條EXEC語句必須有且僅有一個位置參數或過程名?EXEC語句的關鍵字參數是可選的,這些參數只作用于本作業步EXEC語句——作業步名?作業步名是可以省略不寫的,如需標明作業名時,該作業名必須在該作業內以及該作業調用的所有過程中是唯一的,它由1~8個字母或通配符開頭的字符數字構成EXEC語句——PGM參數(1)PGM參數用于指明所要執行的程序名。該程序必須是一個分區數據集(PDS)的成員或用作系統庫(systemlibrary)、私有庫(privatelibrary)臨時庫(temporarylibrary)的擴充分區數據集(PDSE)的成員EXEC語句——PGM參數(2)?程序名的調用方法分為直接調用和間接調用?格式:PGM={program-name} {*.stepname.ddname} {*.cstepname.ddname} ?program-name:program-name(程序名)指明要執行程序的成員名或別名。程序名由由1~8個字母或通配符開頭的字符數字構成。 ?*.stepname.ddname:表示要執行的程序名由本作業步前名為“stepname”的作業步內名為“ddname”的DD語句的DSN參數決定。 ?*.cstepname.ddname:表示要執行的程序名由本作業步前名為“stepname”的作業步里所調用過程內名為“procstepname”的過程步中相應名為“ddname”DD語句的DSN參數決定。 ?在上述三種程序調用方法中,第一種為直接調用,而后兩種為間接調用EXEC語句——PROC參數(1)?指明作業步所要運行的過程名EXEC語句——PROC參數(2)?格式:{PROC=procedure-name}{procedure-name} ?procedure-name:需要調用的過程名,過程名由1~8個字母或通配符開頭的字符數字構成。所調用的過程名可以是: ?編目過程的成員名或別名 ?由PROC語句定義的流內過程的過程名,該流內過程必須在本作業內且本作業步前定義?在設定該參數時,可直接寫出過程名EXEC語句——關鍵字參數?當EXEC語句的位置參數指定程序名時,關鍵字參數的寫法同JOB語句?當EXEC語句的位置參數指定編目或流內過程時,EXEC語句的關鍵字參數將覆蓋所調用過程中各EXEC語句的關鍵字參數。因此如果想僅覆蓋過程中的某個EXEC語句的關鍵字參數,則應在設置關鍵字參數時,同時指出所調用過程的相關過程步的名字EXEC語句的關鍵字參數——PARM(1)?用于向本作業步執行的程序傳遞變量信息。該程序必須有相應的指令接收這些信息,并使用它們EXEC語句的關鍵字參數——PARM(2)?格式: PARM[.過程步名]=子參數 PARM[.過程步名]=(子參數,子參數) PARM[.過程步名]=(‘子參數’,子參數) PARM[.過程步名]=‘子參數,子參數’?包括所有的逗號、撇號以及括號在內,所有子參數的總長度不得超過100個字符。當某子參數中含有特殊字符或空格時,可以將該子參數用撇號括起來,在其它子參數一起用括號括起來,或將所有在參數用撇號括起來。?子參數:包含傳遞給程序的變量信息EXEC語句的關鍵字參數——COND(1)?用于對先前作業步執行的返回碼(returncode)進行測試,以決定是否執行本作業步?用戶可以對特定作業步的返回碼進行測試也可以對每一執行完畢的的返回碼都進行測試。 ?如果測試條件不滿足,系統執行本作業步 ?如果測試條件滿足系統則不執行該作業步?作業中的第一個EXEC語句中的COND參數將被系統忽略?注意,當測試條件滿足時,系統并非不正常終止該作業步,而只是跳過該作業步,該作業仍將正常執行EXEC語句的關鍵字參數——COND(2)?格式:(1)COND[.過程步名]=(code,operator)(2)COND[.過程步名]=((code,operator[,作業步名][,過程步名]) [,(code,operator[,作業步名][,過程步名])]…[,EVEN]) [,ONLY](3)COND=EVEN COND=ONLY ?利用COND參數最多可以有8個返回碼測試,如果有EVEN或ONLY時,最多有7個測試。格式(1)只有在先前作業步沒有非正常終止時,才能進行該測試。格式(2)、(3)測試決定于EVEN和ONLY的設置。EXEC語句的關鍵字參數——COND(3)?code:系統使用code(測碼)與先前作業步或某特作業步的返回碼進行比較。Code的取值范圍為:?operator:表示code與返碼的比較類型,這些比較操作符是:GT(大于)、GE(大于等于)、EQ(等于)、NE(不等于)、LT(小于)、LE(小于等于)EXEC語句的關鍵字參數——COND參數的實例(1)?如果前面任意作業步的返回值小于或等于8,則跳過本作業步EXEC語句的關鍵字參數——COND參數的實例(2)?如果作業步EXAMPLE2的返回值小于等于8,則跳過本作業步EXEC語句的關鍵字參數——COND的EVEN和ONLY子參數?EVEN:表示無論即使先前作業步異常終止,本作業步都要執行。當EVEN子參數設定時: ?不測試先前任何的異常終止作業步的返回碼 ?測試那些正常完成的作業步的返回碼,如果測試條件全部不滿足的話,本作業步將執行?ONLY:表示只有先前作業步異常終止,本作業步才執行。當ONLY子參數設定時: ?不測試先前任何的異常終止作業步的返回碼 ?測試那些正常完成的作業步的返回碼,如果測試條件全部不滿足的話,本作業步將執行EXEC語句的關鍵字參數——COND的EVEN子參數的例子?即使STEP3非正常中止,STEP4仍會執行EXEC語句的關鍵字參數——COND的ONLY子參數的例子?只有STEP4前的作業步發生異常中止時,STEP4才執行JCL語句——DD語句?數據定義語句(DD語句)用于定義一個數據集以及該數據集所需的輸入輸出資源DD語句——格式?格式://[dd名] DD [位置參數][,關鍵字參數]…[注釋] [過程步名.dd名]//[dd名 ]DD [過程步名.dd名]DD語句——dd名?“dd名”是為DD語句定義的名字,它由1~8個字母或通配符開頭的字符數字構成?在一個作業步內可以有多個DD語句,但每個DD語句的dd名在本作業步中應該是唯一確定的?“dd名”可以由系統定義也可以由用戶自己定義,當用戶需要調用公用程序時,需根據公用程序的具體要求選用系統定義的“dd名”?用戶自定義的“dd名”不可與系統定義“dd名”相重復?用戶子定義“dd名”可以根據數據的用途,遵循“dd名”的規則來命名,當為應用程序輸入輸出結果定義數據集時,“dd名”的命名規則取決于程序所用語言的類型DD語句的位置參數——*?參數“*”用于開始一個流內數據集。數據記錄跟在“DD”語句之后,其第一、二列不能是“//”或“/*”;該記錄可以是任何編如EDCBIC。下列符號表明流內數據記錄的結束: ?輸入流中的“/*”。 ?表示另一個JCL語句開始的“//”。 ?當數據記錄中需以“//”開始時,就必須使用DATA參數來代替“*”參數。?格式: //dd名DD*[,參數]…[注釋]DD語句的位置參數——DATA?用作一個流內數據集的開始,該流內數據集里含有以“//”開頭的語句。數據記錄緊跟在“DDDATA”語句之后;該數據記錄可以是BCD或EDCBIC編碼。數據記錄將以“/*”作為結束。?格式://dd名DDDATA[,參數]…[注釋]?例://GROUP3DDDATA,DSNAME=&&GRP3 · data ·/*DD語句的位置參數——DUMMY?DUMMY參數用于標明: ?沒有設備或外存空間分配給該數據集。 ?對該數據集不進行狀態處理。 ?對BSAM(BasicSequentialAccessMethod)或QSAM(QueuedSequentialAccessMethod)來說,不對該數據集作輸入輸出操作。?用戶使用DUMMY參數對程序進行測試。當測試完成時,如果用戶希望恢復對數據集的輸入輸出操作時,只需將DDDUMMY參數替換成完整的數據集定義DD語句?DUMMY的另一個用途是在編目或流內過程中?格式: //dd名DDDUMMY[,參數]…DD語句的關鍵字參數(1)?DD語句的關鍵字參數及其相關內容相對JOB語句和EXEC語句來說比較復雜?DD語句通過這些參數完成下述任務: ?定義順序數據集(sequentialdataset)或分區數據集(partitioneddataset)名; ?描述數據集狀態、屬性及保留期限; ?描述設備類型、數量; ?設置數據集的記錄格式、占用空間; ?描述作業的處理方式。DD語句的關鍵字參數(2)?DD語句的關鍵字參數有很多,但總體上可分為兩大類,一類與設備相關,另一類則與數據集或數據相關,與設備相關的參數有UNIT、VOLUME、SPACE、LABEL等,與數據集、數據相關的參數有DSNAME、DISP、DCB、RECORG、EXPDT、RETPD、PROTECT、SYSOUT、HOLD等?在實際應用中,這兩類參數是配合使用的,沒有一個絕對的分界線DD語句的關鍵字參數——DSNAME?DSNAME參數被用來指定一個數據集的名字?對于一個新建的數據集來說,DSNAME參數給定新數據集的名字;對于已存在的數據集來說,通過DSNAME參數來定位這個數據集。?格式:{DSNAME}=名字 {DSN}DD語句的關鍵字參數——DISP?通過DISP參數可以向系統描述數據集的狀態,并且可以設定系統在作業步或作業結束如何處理相應的數據集。你可以為作業或作業步的正常結束設定一個參數值同時為非正常結束也設定一個參數值DD語句的關鍵字參數——DISP的格式{DISP=狀態}{DISP=([狀態][,正常結束參數][,非正常結束參數])}DISP=([NEW][,DELETE][,DELETE]) [OLD][,KEEP][,KEEP] [SHR][,PASS][,CATLG] [MOD][,CATLG][,UNCATLG] [, ][,UNCATLG] [, ]?狀態子參數可以取下列值: ?NEW——表示在當前作業步中創建一個新的數據集。 ?OLD——表示該數據集在當前作業步運行之前已經存在,并且當前作業步將以獨占的方式使用這個數據集。 ?SHR——表示該數據集在當前作業步運行之前已經存在,并且當前作業步將以共享的方式使用這個數據集,也就是說其它的作業也可以同時使用這個數據集。這個參數值也可以寫成SHARE。 ?MOD——表示下列兩種情況之一:1、數據集已經存在,記錄將被添加到數據集的結尾,這個數據集必須是順序的。2、一個新的數據集將被創建。在任何一種情況下數據集都將以獨占的方式被使用。?正常結束參數可以取下列值: ?DELETE——表示在作業步正常結束后,該數據集將不再需要而被刪除,所占用的空間將會被釋放。 ?KEEP——表示在作業步正常結束后,該數據集仍將繼續保留在相應的卷上。 ?PASS——表示該數據集將會被保留傳遞到同一作業的后續作業步中被使用。 ?CATLG——在作業步正常結束后,系統將對數據集進行編目,在系統編目或用戶編目中設置相應的入口指針指向該數據集。 ?UNCATLG——在作業步正常結束后,系統解除對數據集的編目,在系統編目或用戶編目中刪除相應的入口指針和索引。?非正常結束參數可以取的值基本與正常結束參數可以取的值相同,但不能夠取PASS。DD語句的關鍵字參數——UNIT?UNIT參數用于請求物理設備,用戶通過設置設備地址或設備類或設備組名等子參數確定設通過設置設備數或P等子參數確定設備數量。?格式:{UNIT=([三位設備地址][,設備數][,DEFER])} [/三位設備地址][,P ] [/四位設備地址][, ] [設備類型] [設備組名]{UNIT=AFF=DD名}DD語句的關鍵字參數——UNIT的子參數?設備地址:通過設備地址指定設備。設備地址是在系統安裝時建立的,它由一個3位的十進制數或4位十六進制數構成。如用戶請求的某設備其地址為340時,參數設置為UNIT=340。?設備類型:通過設備類型名稱指定設備,這個名稱通常是數字的,如通過3480、3422指定磁帶機,通過3340、3375、3380、3390指定磁盤機。如用戶請求設備是3380磁盤機時,參數設置UNIT=3380。?設備組名:通過設備組名請求一臺或一組設備。被定義在一組中的設備可以是相同的,也可以可以是不同的。如一組設備中可以包含磁盤設備也可包含磁帶設備。但通常都是將一類設備作為一個設備組,具體的設備組名在系統安裝時定義。設備組名由l—8個字母符號構成,常見的有SYSDA、DASD、TAPE、CART等。DD語句的關鍵字參數——VOLUME?通過VOLUME參數可以指定所引用的數據集所在的卷或卷組,也可以用來指定新建數據集所在的卷或卷組。?在使用這個參數時,用戶可以指定一個特定的卷、一組卷、具有特定序列號的卷或另外一個數據集所使用的卷。?對于一個跨越多個卷的數據集來說,這個參數還可以用來指定首先被處理的卷。?對于一個新建的數據集來說,可以通過不指定VOLUME參數或在VOLUME參數中不指定SER和REF子參數的方法在任何一個卷或卷組上創建該數據集,我們稱這種方法為非特定卷DD語句的關鍵字參數——VOLUME的格式{VOLUME}=([PRIVATE][,RETAIN][,卷順序號][,卷數]){VOL } [, ][, ] [SER=序列號 ] [SER=(序列號[,序列號]...) ] [,][REF=數據集名 ] [REF=*.DD語句名 ] [REF=*.作業步名.DD語句名] [REF=*.作業步名.過程作業步名.DD語句名]DD語句的關鍵字參數——SPACE?SPACE參數用于為新建數據集分配磁盤空間,對于磁帶卷不起作用。?請求空間分配一般有兩種方法:一是告知系統所需空間大小,由系統來分配合適的空間;二是請求系統分配某個特定的空間,如:從某個特定磁道到另一個特定磁道。DD語句的關鍵字參數——SPACE的格式?由系統分配空間:SPACE=({TRK,}(初次分配數量[,再次分配數量][,目錄空間])[,RLSE][,CONTIG][,ROUND]) ({CYL,}[,][,索引][,][,MXIG] ({塊長度,} [,ALX] ({記錄長度,} [,]?請求特定的磁道:SPACE=(ABSTR,(初次分配數量,地址[,目錄空間]) [,索引]?僅請求目錄空間:SPACE=(,(,,目錄空間))DD語句的關鍵字參數——DCB?使用DCB參數可以完善數據集的數據控制塊(DCB)中的信息?格式:[DCB=(子參數[,子參數]...)]DD語句的關鍵字參數——SYSOUT?通過SYSOUT參數可以將相應的數據

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論