查看上一个主题 :: 查看下一个主题
|
作者 |
信息 |
阿伦
新的用户
已加入:2010年9月3日 帖子:15 地点:班加罗尔
|
|
|
|
重新发布,因为以前的帖子已发布在非syncsort论坛中。抱歉,如果它看起来重复。
我对syncsort的工作方式有一个独特的问题。我的商店使用2个大型机环境-一个在OS390上运行,而另一个在Z / os 2上运行。
到目前为止,执行排序的工作似乎在一个大型机系统中运行良好,但是具有相同代码的同一工作却在不同的环境中产生了错误。我看到的唯一可见差异是Syncsort for Z / os版本。
下面是代码片段。试图了解什么可能是错误的/不兼容的。
从有效的代码登录----
码: |
适用于Z / OS的SYNCSORT 2.1.4.1R
SYSIN:
SORT FIELDS=(13,31,A,211,27,A,5,7,A),FORMAT=BI
WER108I SORTIN : RECFM=VB ; LRECL= 654; BLKSIZE= 27998
WER073I SORTIN :DSNAME = INPUT.DATASET
WER110I SORTOUT : RECFM=VB ; LRECL= 654; BLKSIZE= 27998
WER074I SORTOUT :DSNAME = OUTPUT.DATASET
WER036B G=1155
WER147I 控制字段超出今天双色球开奖结果长度,可能超出顺序今天双色球开奖结果
WER177I 进行周转排序 |
从失败的其他大型机环境中的相同代码登录。
码: |
适用于Z / OS的SYNCSORT 2.1.0.0R
SYSIN:
SORT FIELDS=(13,31,A,211,27,A,5,7,A),FORMAT=BI
WER108I SORTIN : RECFM=VB ; LRECL= 654; BLKSIZE= 27998
WER073I SORTIN :DSNAME = INPUT.DATASET
WER110I SORTOUT : RECFM=VB ; LRECL= 654; BLKSIZE= 27998
WER074I SORTOUT :DSNAME = OUTPUT.DATASET
WER462I 输出LRECL与输出LRECL的差异
WER036B G=633
WER027A 超越今天双色球开奖结果的控制领域 |
注意安全,
谢谢。 |
|
回到顶部 |
|
 |
谢尔盖肯
活跃成员

已加入:2008年4月29日 职位:937 所在地:马里兰
|
|
|
|
您的输入今天双色球开奖结果确实具有VB格式,并且您使用LRECL获得了特定的今天双色球开奖结果。<238-因此,您的排序字段不在今天双色球开奖结果字段之内。
首先,您需要决定:如何处理这些简短今天双色球开奖结果?确定后,可以找到各种解决方案来实施。 |
|
回到顶部 |
|
 |
阿伦
新的用户
已加入:2010年9月3日 帖子:15 地点:班加罗尔
|
|
|
|
复制错误零件的输出时出现错误-在此处张贴正确的零件,因为它无法更早地编辑零件,也无法进行SORT步骤。
码: |
// *
//分类 EXEC PGM=SORT
// SYSOUT DD SYSOUT=*
// SORTIN DD DSN = INPUT.DATASET,DISP = SHR <<<< LRECL=654,RECFM=VB
//整理 DD DSN = OUTPUT.DATASET,
// DISP=(NEW,CATLG,DELETE),
// SPACE=(CYL,(10,10),RLSE),
// LRECL=654,RECFM=VB
// SYSIN DD *
SORT FIELDS=(13,31,A,211,27,A,5,7,A),FORMAT=BI
// * |
从成功运行中今天双色球开奖结果。
码: |
适用于Z / OS的SYNCSORT 2.1.4.1R
SYSIN:
SORT FIELDS=(13,31,A,211,27,A,5,7,A),FORMAT=BI
WER108I SORTIN : RECFM=VB ; LRECL= 654; BLKSIZE= 27998
WER073I SORTIN :DSNAME = INPUT.DATASET
WER110I SORTOUT : RECFM=VB ; LRECL= 654; BLKSIZE= 27998
WER074I SORTOUT :DSNAME = OUTPUT.DATASET
WER036B G=1155
WER147I 控制字段超出今天双色球开奖结果长度,可能超出顺序今天双色球开奖结果
WER177I 进行周转排序 |
从失败的其他大型机环境中的相同代码登录。
码: |
适用于Z / OS的SYNCSORT 2.1.0.0R
SYSIN:
SORT FIELDS=(13,31,A,211,27,A,5,7,A),FORMAT=BI
WER108I SORTIN : RECFM=VB ; LRECL= 654; BLKSIZE= 27998
WER073I SORTIN :DSNAME = INPUT.DATASET
WER110I SORTOUT : RECFM=VB ; LRECL= 654; BLKSIZE= 27998
WER074I SORTOUT :DSNAME = OUTPUT.DATASET
WER036B G=633
WER027A 超越今天双色球开奖结果的控制领域 |
正在创建的输入和输出文件的今天双色球开奖结果长度为654。在该长度上未进行任何更改。我对为什么它在一种环境而不在另一种环境中起作用感到困惑? |
|
回到顶部 |
|
 |
谢尔盖肯
活跃成员

已加入:2008年4月29日 职位:937 所在地:马里兰
|
|
|
|
我想,您非常需要RTFM。
使用RECFM = VB,LRECL = 654时,每个特定今天双色球开奖结果可以具有4到654个字节之间的任何LRECL。每当您的特定今天双色球开奖结果短于238时,就会得到您提到的错误。
再次:RTFM,RTFM和RTFM !!!
附言
也许,您的不同环境确实设置了不同的SORT默认选项,以忽略今天双色球开奖结果的特定情况。
无论如何,您需要从RECFM = VB时了解LRECL开始就很好地理解所有这些细节。 |
|
回到顶部 |
|
 |
谢尔盖肯
活跃成员

已加入:2008年4月29日 职位:937 所在地:马里兰
|
|
|
|
如果您仔细阅读了WER147W消息的说明(可以吗?),那么您很容易发现SORT参数VLTEST在这两个环境中会导致实用程序的不同行为。
为什么在论坛上开始尖叫之前无法阅读手册?你会说英语吗? |
|
回到顶部 |
|
 |
罗希特·乌马尔吉卡(Rohit Umarjikar)
全球主持人

已加入:2010年9月21日 帖子:2575 地点:美国纽约
|
|
|
|
尝试
此外,Syncsort版本看起来并不相同,在一个版本中您已经有一个警告,而在第二个警告中则变成了错误。错误之一似乎是synsort的旧版本。 |
|
回到顶部 |
|
 |
谢尔盖肯
活跃成员

已加入:2008年4月29日 职位:937 所在地:马里兰
|
|
|
|
罗希特·乌马尔吉卡(Rohit Umarjikar)写道: |
尝试
|
VLSHRT是DFSORT实用程序的选项,而不是SYNCSORT。 |
|
回到顶部 |
|
 |
乔格·芬代森
活跃用户

已加入:2015年8月15日 帖子:388 地点:德国班贝格
|
|
|
|
从手册中:
码: |
VLTEST =(n/ 1 , ON /OFF /OFF4) ->指示在处理可变长度今天双色球开奖结果时要进行的有效性测试的类型。
VLTESTI = n / 0 ->指示当可变长度今天双色球开奖结果不包含INCLUDE或OMIT处理引用的所有字段时采取的措施。 |
|
|
回到顶部 |
|
 |
谢尔盖肯
活跃成员

已加入:2008年4月29日 职位:937 所在地:马里兰
|
|
|
|
乔格·芬代森写道: |
从手册中:
码: |
VLTEST =(n/ 1 , ON /OFF /OFF4) ->指示在处理可变长度今天双色球开奖结果时要进行的有效性测试的类型。
VLTESTI = n / 0 ->指示当可变长度今天双色球开奖结果不包含INCLUDE或OMIT处理引用的所有字段时采取的措施。 |
|
如果TS无法进行RTFM,则在论坛上引用该手册毫无用处...  |
|
回到顶部 |
|
 |
罗希特·乌马尔吉卡(Rohit Umarjikar)
全球主持人

已加入:2010年9月21日 帖子:2575 地点:美国纽约
|
|
|
|
塞尔吉肯写道: |
罗希特·乌马尔吉卡(Rohit Umarjikar)写道: |
尝试
|
VLSHRT是DFSORT实用程序的选项,而不是SYNCSORT。 |
没错
如果我记得,VLTEST = 1是DFSORT中的VLSHRT的默认值和等效值。因此,在SYNCSORT中,如果提供VLSHRT,则在内部将其转换为等效于VLTEST而不是语法错误。
如果TS使用PARM VLSTEST = 1,则错误应该消失,并且在侧面也可以尝试OPTION COPY,VLSHRT。 |
|
回到顶部 |
|
 |
谢尔盖肯
活跃成员

已加入:2008年4月29日 职位:937 所在地:马里兰
|
|
|
|
罗希特·乌马尔吉卡(Rohit Umarjikar)写道: |
塞尔吉肯写道: |
罗希特·乌马尔吉卡(Rohit Umarjikar)写道: |
尝试
|
VLSHRT是DFSORT实用程序的选项,而不是SYNCSORT。 |
没错
如果我记得,VLTEST = 1是DFSORT中的VLSHRT的默认值和等效值。因此,在SYNCSORT中,如果提供VLSHRT,则在内部将其转换为等效于VLTEST而不是语法错误。
如果TS使用PARM VLSTEST = 1,则错误应该消失,并且在侧面也可以尝试OPTION COPY,VLSHRT。 |
WER147I消息的印刷说明清楚地指向VLTEST参数。 TS唯一需要做的就是阅读在自己的日志中找到的有关此消息的手册。加:<deleted by mod> |
|
回到顶部 |
|
 |
|