IBM大型机论坛索引
 
 登录
 
IBM大型机论坛索引 大型机:搜索 IBM Mainframe论坛:常见问题解答  寄存器
 

将文件分割为8个文件,并通过syncsort输入标题


IBM大型机论坛 -> JCL& VSAM
 发表新话题    回复主题
查看上一个主题 :: 查看下一个主题  
作者 信息
阿米特·辛格(Amit Singh)120888

新的用户


已加入:2012年10月24日
帖子:6
地点:印度

 发布 发表:2012年10月28日,星期日,上午10:21
引用回复

我有一个包含N条记录的文件。
我想将文件分成8个文件,每个文件中记录数相等
标头和尾标应在每个输出文件中
所有这些都应使用 同步排序
回到顶部
查看用户资料 发送私信
巴拉克坎达

新的用户


已加入:2012年10月14日
帖子:1
地点:印度

 发布 发表:2012年10月28日,星期日,下午1:30
引用回复

您好,

你可以试试:

排序字段=复制
outfil files =(第一,第二,第三...直到第八),溢出

或者您可以在以下位置看到类似的示例:

ftp.software.ibm.com/storage/dfsort/mvs/sorttrck.pdf

第59页

希望这可以帮助。

问候,
回到顶部
查看用户资料 发送私信
阿米特·辛格(Amit Singh)120888

新的用户


已加入:2012年10月24日
帖子:6
地点:印度

 发布 发表:2012年10月28日,星期日,下午1:36
引用回复

你好

使用按选项拆分,我们只能拆分文件,但是如何添加标题和结尾?而且一步也可以吗?

请仅建议同步排序步骤。
回到顶部
查看用户资料 发送私信
比尔·伍德格

主持人荣誉


加入时间:2011年3月9日
帖子:7311
位置:矩阵内部

 发布 发表:2012年10月28日,星期日2:18 pm
引用回复

如果要添加标题和尾部,请查看OUTFIL,HEADERn,TRAILERn的报告功能。
回到顶部
查看用户资料 发送私信
阿米特·辛格(Amit Singh)120888

新的用户


已加入:2012年10月24日
帖子:6
地点:印度

 发布 发表:2012年10月28日,星期日,下午3:26
引用回复

我想我的询问不清楚。
我的意思是,如何在同一步骤中使用SPLITBY和标头预告片添加步骤?
回到顶部
查看用户资料 发送私信
比尔·伍德格

主持人荣誉


加入时间:2011年3月9日
帖子:7311
位置:矩阵内部

 发布 发表:2012年10月28日,星期日,下午4:37
引用回复

不,您不清楚:
引用:
我们如何添加标题和尾部
引用:
标头和尾标应在每个输出文件中
您甚至没有提到输入上有标头和标尾,这是因为您明显不喜欢OUTFIL建议。

您想在输出的标题和结尾中使用什么?标头与输入相同吗?拖车用什么?并且大概反映了输出的内容?

请在代码标签中显示所有输入示例(包括标题和尾部)和预期输出(包括标题和尾部)。输入和输出的RECFM和LRECL。再加上您想提及的其他内容,在反思时,您会感觉会完全向我们描述您的处境,而不是为拥有完整描述的您提供一个宽松的描述。
回到顶部
查看用户资料 发送私信
阿米特·辛格(Amit Singh)120888

新的用户


已加入:2012年10月24日
帖子:6
地点:印度

 发布 发表:2012年10月28日,星期日,下午5:39
引用回复

你好

不好意思的歉意。

我的输入文件是:
码:

1000 |马克      |anthony        |cambridge
1001 | tom       |hoppins         |sommerville
1002 | nick       |breganza       |luxemburg
1003 | mark      |anthony        |cambridge


所需的输出文件:

File1:

码:
标头日期时间
1000 |马克      |anthony        |cambridge
拖车0000000001


File2:

码:
标头日期时间
1001 | tom       |hoppins         |sommerville
拖车0000000001


File3:

码:
标头日期时间
1002 | nick       |breganza       |luxemburg
拖车0000000001


File4:

码:
标头日期时间
1003 | mark      |anthony        |cambridge
拖车0000000001

File5:

码:
标头日期时间
拖车0000000000


File6:

码:
标头日期时间
拖车0000000000


File7:

码:
标头日期时间
拖车0000000000


File8:

码:
标头日期时间
拖车0000000000


1)必须在一个SYNCSORT步骤中完成。
2)记录应按顺序均匀分布在8个输出文件中,即splitby选项已退出竞争。
3)输入记录数不固定。为了简单起见,我只记录了4条记录。不行的记录可能会出现在输入文件中。
4)标头中的日期和时间将是报表创建的日期和时间。
5)尾部的0000000001表示记录数。
6)DCB参数
LRECL = 80
RECFM = FB,用于输入和输出文件。
回到顶部
查看用户资料 发送私信
比尔·伍德格

主持人荣誉


加入时间:2011年3月9日
帖子:7311
位置:矩阵内部

 发布 发表:2012年10月28日,星期日,下午5:55
引用回复

在OUTFIL上使用SPLIT,以及HEADER1,TRAILER1,REMOVECC。您需要从某种来源获取日期和时间,因此请查阅SyncSort文档。如果您真的想要当前(系统)日期,那么您应该能够一步一步获得所有信息,但是您遇到了“午夜”问题,并且需要重新运行和测试。
回到顶部
查看用户资料 发送私信
恩里科·索里切蒂

高级主持人


已加入:2007年3月14日
帖子:10715
所在地:意大利

 发布 发表:2012年10月28日,星期日,晚上8:04
引用回复

引用:
1)必须在一个SYNCSORT步骤中完成。


愚蠢的要求...
如果什么 ???  icon_evil.gif

确保有人发布解决方案,这将是您将得到的最好的解决方案!
回到顶部
查看用户资料 发送私信
阿米特·辛格(Amit Singh)120888

新的用户


已加入:2012年10月24日
帖子:6
地点:印度

 发布 发表:2012年10月29日星期一8:43上午
引用回复

你好

我无法获得正确的语法。任何人都可以
为我写步骤?这将有很大的帮助...

显示以下错误

SORTOF01 SPLIT,SPLITBY,SPLIT1R或重复无法与报告编写
回到顶部
查看用户资料 发送私信
迪克·谢勒

主持人荣誉


已加入:2006年11月23日
帖子:19245
位置:矩阵内部

 发布 发表:2012年10月29日星期一9:18上午
引用回复

您好,

不要要求别人为您做工作。 。 。我们在这里为您提供帮助,但实际上并没有帮助您。

有些人可能会发布解决方案,但您需要继续,因为他们可能未发布您想要的内容,或者(不幸的)错误/未测试的“解决方案”有时会发布。

为什么只发布信息/诊断信息的一行的一部分(无论出于何种原因,您都省略了消息ID。

使用Code标记,您需要发布JCL和排序控制语句以及生成的信息/诊断信息。
回到顶部
查看用户资料 发送私信
c

高级会员


已加入:2006年7月28日
职位:1702
所在地:澳大利亚

 发布 发表:2012年10月29日星期一9:45 am
引用回复

你好

引用:
1)必须在一个SYNCSORT步骤中完成。


而不是对您的请求施加限制,为什么不首先尝试获得可行的解决方案?总比没有解决方案好。


格里
回到顶部
查看用户资料 发送私信
阿米特·辛格(Amit Singh)120888

新的用户


已加入:2012年10月24日
帖子:6
地点:印度

 发布 发表:2012年10月29日星期一9:50 am
引用回复

是的,迪克,我明白。

但是我想,对此没有解决方案,即一步实现这一功能。

无论如何,感谢所有帮助。
回到顶部
查看用户资料 发送私信
c

高级会员


已加入:2006年7月28日
职位:1702
所在地:澳大利亚

 发布 发表:2012年10月29日星期一10:58 am
引用回复

你好

这是1步解决方案,但实际上我看不到1步或2步之间的区别。

码:
今天双色球开奖结果 SORT0001 EXEC PGM = SYNCTOOL                                       
今天双色球开奖结果工具  DD SYSOUT = *                                               
今天双色球开奖结果 DFSMSG   DD SYSOUT=*                                               
今天双色球开奖结果在        DD *                                                     
1000 |马克      |ANTHONY        |CAMBRIDGE                           
1001 | TOM       |HOPPINS        |SOMMERVILLE                         
1002 | NICK      |BREGANZA       |LUXEMBURG                           
1003 | MARK      |ANTHONY        |CAMBRIDGE                           
今天双色球开奖结果 OUT01    DD DSN=&&T1,SPACE=(TRK,(20,5),RLSE),DISP=(,PASS,)       
今天双色球开奖结果 OUT02    DD DSN=&&T2,SPACE=(TRK,(20,5),RLSE),DISP=(,PASS,)       
今天双色球开奖结果 OUT03    DD DSN=&&T3,SPACE=(TRK,(20,5),RLSE),DISP=(,PASS,)       
今天双色球开奖结果 OUT04    DD DSN=&&T4,SPACE=(TRK,(20,5),RLSE),DISP=(,PASS,)       
今天双色球开奖结果 OUT05    DD DSN=&&T5,SPACE=(TRK,(20,5),RLSE),DISP=(,PASS,)       
今天双色球开奖结果 OUT06    DD DSN=&&T6,SPACE=(TRK,(20,5),RLSE),DISP=(,PASS,)       
今天双色球开奖结果 OUT07    DD DSN=&&T7,SPACE=(TRK,(20,5),RLSE),DISP=(,PASS,)       
今天双色球开奖结果 OUT08    DD DSN=&&T8,SPACE=(TRK,(20,5),RLSE),DISP=(,PASS,)       
今天双色球开奖结果 OUT01R   DD SYSOUT=*                                             
今天双色球开奖结果 OUT02R   DD SYSOUT=*                                             
今天双色球开奖结果 OUT03R   DD SYSOUT=*                                             
今天双色球开奖结果 OUT04R   DD SYSOUT=*                                             
今天双色球开奖结果 OUT05R   DD SYSOUT=*                                               
今天双色球开奖结果 OUT06R   DD SYSOUT=*                                               
今天双色球开奖结果 OUT07R   DD SYSOUT=*                                               
今天双色球开奖结果 OUT08R   DD SYSOUT=*                                               
今天双色球开奖结果 TOOLIN  DD *                                                        
  COPY FROM(IN)    USING(CTLA)                                       
  COPY FROM(OUT01) USING(CTL1)                                       
  COPY FROM(OUT02) USING(CTL2)                                       
  COPY FROM(OUT03) USING(CTL3)                                       
  COPY FROM(OUT04) USING(CTL4)                                       
  COPY FROM(OUT05) USING(CTL5)                                       
  COPY FROM(OUT06) USING(CTL6)                                       
  COPY FROM(OUT07) USING(CTL7)                                       
  COPY FROM(OUT08) USING(CTL8)                                       
/*                                                                   
今天双色球开奖结果 CTLACNTL DD *                                                      
  SORT FIELDS=COPY                                                   
  OUTFIL FNAMES=(OUT01,OUT02,OUT03,OUT04,OUT05,OUT06,OUT07,OUT08),   
  SPLIT                                                             
/*                                                                   
今天双色球开奖结果 CTL1CNTL DD *                                                      
  SORT FIELDS=COPY                                                 
 OUTFIL FNAMES = OUT01R,REMOVECC,                                   
        HEADER1=(001:'HEADER',                                     
                 010:&DATE,                                       
                 020:&TIME),                                       
  TRAILER1=('TRAILER ',COUNT=(M11,LENGTH=10))                     
/*                                                                 
今天双色球开奖结果 CTL2CNTL DD *                                                    
  SORT FIELDS=COPY                                                 
 OUTFIL FNAMES = OUT02R,REMOVECC,                                   
        HEADER1=(001:'HEADER',                                     
                 010:&DATE,                                       
                 020:&TIME),                                       
  TRAILER1=('TRAILER ',COUNT=(M11,LENGTH=10))                     
/*                                                                 
今天双色球开奖结果 CTL3CNTL DD *                                                    
  SORT FIELDS=COPY                                                 
 OUTFIL FNAMES = OUT03R,REMOVECC,                                   
        HEADER1=(001:'HEADER',                                     
                 010:&DATE,                                       
                 020:&TIME),                                       
  TRAILER1=('TRAILER ',COUNT=(M11,LENGTH=10))             
/*                                                       
今天双色球开奖结果 CTL4CNTL DD *                                            
  SORT FIELDS=COPY                                       
 OUTFIL FNAMES = OUT04R,REMOVECC,                         
        HEADER1=(001:'HEADER',                           
                 010:&DATE,                               
                 020:&TIME),                             
  TRAILER1=('TRAILER ',COUNT=(M11,LENGTH=10))             
/*                                                       
今天双色球开奖结果 CTL5CNTL DD *                                            
  SORT FIELDS=COPY                                       
 OUTFIL FNAMES = OUT05R,REMOVECC,                         
        HEADER1=(001:'HEADER',                           
                 010:&DATE,                               
                 020:&TIME),                             
  TRAILER1=('TRAILER ',COUNT=(M11,LENGTH=10))             
/*                                                       
今天双色球开奖结果 CTL6CNTL DD *                                            
  SORT FIELDS=COPY                                       
 OUTFIL FNAMES = OUT06R,REMOVECC,                         
        HEADER1=(001:'HEADER',                           
                 010:&DATE,                             
                 020:&TIME),                             
  TRAILER1=('TRAILER ',COUNT=(M11,LENGTH=10))           
/*                                                       
今天双色球开奖结果 CTL7CNTL DD *                                          
  SORT FIELDS=COPY                                       
 OUTFIL FNAMES = OUT07R,REMOVECC,                         
        HEADER1=(001:'HEADER',                           
                 010:&DATE,                             
                 020:&TIME),                             
  TRAILER1=('TRAILER ',COUNT=(M11,LENGTH=10))           
/*                                                       
今天双色球开奖结果 CTL8CNTL DD *                                          
  SORT FIELDS=COPY                                       
 OUTFIL FNAMES = OUT08R,REMOVECC,                         
        HEADER1=(001:'HEADER',                           
                 010:&DATE,                             
                 020:&TIME),                             
  TRAILER1=('TRAILER ',COUNT=(M11,LENGTH=10))           
/*                                                       



格里
回到顶部
查看用户资料 发送私信
比尔·伍德格

主持人荣誉


加入时间:2011年3月9日
帖子:7311
位置:矩阵内部

 发布 发表:2012年10月29日星期一2:09 pm
引用回复

好的,SPLIT完全可以满足您的需求,而HEADERn,TRAILERn可以满足您的需求,但是不能一起使用它们。

因此,您必须决定更换哪个。 HEADERn / TRAILERn正在执行更复杂的处理,因此我将替换SPLIT。

如果您在记录中“临时添加”一个额外的字段,并且在SEQNUM上使用MOD的8,那么您将获得0到7的值。然后在HEADERn / TRAILERn的8个OUTFIL上,使用INCLUDE选择需要的记录。
回到顶部
查看用户资料 发送私信
迪克·谢勒

主持人荣誉


已加入:2006年11月23日
帖子:19245
位置:矩阵内部

 发布 发表:2012年10月29日星期一6:57 pm
引用回复

您好,

引用:
但是我想,对此没有解决方案,即一步实现这一功能。
这不是您要的。

您应该已经发布了jcl和sort控制语句以及运行生成的所有信息性/诊断性信息  icon_sad.gif
回到顶部
查看用户资料 发送私信
查看上一个主题 :: :: 查看下一个主题  
 发表新话题    回复主题 查看书签
所有时间均为格林尼治标准时间+ 6小时
论坛索引 -> JCL& VSAM

 


类似主题
话题 论坛 回覆
该主题已锁定:您无法编辑帖子或回复。 将匹配的记录写入输出文件 DFSORT / ICETOOL 11
 没有新帖 比较文件记录计数百分比... DFSORT / ICETOOL 4
 没有新帖 比较两个文件以查找位置/日期... 同步排序 2
 没有新帖 带SyncSort的数值检查。 同步排序 1
 没有新帖 将文件从PD转换为显示... 同步排序 4
搜索我们的论坛:


 回到顶部