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

对具有30亿条记录的文件进行排序LRECL = 5000


IBM大型机论坛 -> JCL和VSAM
发表新话题   回复主题
查看上一个主题 :: 查看下一个主题  
作者 信息
阿宾

活跃用户


已加入:2006年8月14日
帖子:198

发布发表:2007年9月7日,星期五2:16 pm
引用回复

你好

我正在尝试对具有30百万条记录LRECL = 5000的文件进行排序。

排序卡为

码:
排序字段=(740,20,CH,A, 
             415,3,CH,A,   
             12,02,ZD,D,   
             22,6,PD,D)   


作业中止并显示以下消息。
结束码是U0016
码:
WER276B   SYSDIAG=   2200954、3528789、3528789、2202593                           
WER164B 可提供102,332千个虚拟存储字节,最大数量,           
WER164B     0 BYTES RESERVE REQUESTED, 102,308K BYTES 用过的                     
WER146B 分配了2万个紧急空间字节                               
WER108I  SORTIN   : RECFM=FB   ; LRECL= 5000; BLKSIZE = 25000                 
WER110I  SORTOUT  : RECFM=FB   ; LRECL= 5000; BLKSIZE = 25000                 
WER410B  16MEG线以上有101,304K个虚拟存储字节,     
WER410B      0 BYTES RESERVE REQUESTED, 101,304K BYTES 用过的                     
WER036B  G=10707,B=5,BIAS=97                                                   
WER162B 90,000个预分配的作业跟踪,210,000个动态分配的跟踪,   
WER162B     已在423个二级扩展中获得1,207,905,已发布0个,共1个
WER046A 超出了分拣能力                                               
WER211B  SYNCSMF 通过SYNCSORT调用; RC = 0000                                 
WER449I SYNCSORT全局DSM子系统活动                                 
WER066A  APROX RCD CNT        15074853     


我认为问题在于排序工作数据集。

请帮忙,
阿彬
回到顶部
查看用户资料 发送私信
阿宾

活跃用户


已加入:2006年8月14日
帖子:198

发布发表:2007年9月7日,星期五2:47 pm
引用回复

工作数据集是否存在此问题?我给出了以下工作数据集。
码:
// SORTWK01 DD SPACE =(CYL,(1500,2500)),UNIT=(SYSDA,20)       
// SORTWK02 DD SPACE =(CYL,(1500,2500)),UNIT=(SYSDA,20)       
// SORTWK03 DD SPACE =(CYL,(1500,2500)),UNIT=(SYSDA,20)       
// SORTWK04 DD SPACE =(CYL,(1500,2500)),UNIT=(SYSDA,20)   


谢谢,
阿彬
回到顶部
查看用户资料 发送私信
阿宾

活跃用户


已加入:2006年8月14日
帖子:198

发布发表:2007年9月7日,星期五2:53 pm
引用回复

是的,SYNCSORT FOR Z / OS 1.2.2.2R

谢谢,
阿宾
回到顶部
查看用户资料 发送私信
阿宾

活跃用户


已加入:2006年8月14日
帖子:198

发布发表:2007年9月7日星期五3:17 pm
引用回复

你好

码:
选项DYNALLOC =(SYSDA,nn)

这是解决方案吗?

从我的系统中我有
码:
90,000个预分配的作业跟踪,210,000个动态分配的跟踪,
1,165,740   已在419个二级扩展中获得收购,已发布0个,总计1,525,740个跟踪   USED
 


所以我能给我多少呢。

我还需要提供sortwk数据集。

谢谢,
阿彬
回到顶部
查看用户资料 发送私信
阿宾

活跃用户


已加入:2006年8月14日
帖子:198

发布发表:2007年9月7日星期五5:57 pm
引用回复

你好

我正在尝试使用OPTION DYNALLOC =(SYSDA,50)。

作业正在运行。看起来会过去。是50太多了。

嗨guptae,

您能告诉我什么是MINCORE。我用谷歌搜索。看起来与Linux有关。

谢谢,
阿彬
回到顶部
查看用户资料 发送私信
阿宾

活跃用户


已加入:2006年8月14日
帖子:198

发布发表:2007年9月7日,星期五6:48 pm
引用回复

你好

即使在OPTION DYNALLOC =(SYSDA,50)之后,作业也会异常终止。

Sysout说。

码:
SYSDIAG = 1793350, 3202385, 3202385, 1887846                 
可提供102,332千个虚拟存储字节,最大数量,
   0 BYTES RESERVE REQUESTED, 102,308K BYTES 用过的           
0个预分配的作业跟踪,动态分配的375,000个,     
   在749个二级扩展中获得了2,130,855个,已释放0个,总共使用了2,505,855个跟踪
超出了分拣能力
回到顶部
查看用户资料 发送私信
阿宾

活跃用户


已加入:2006年8月14日
帖子:198

发布发表:2007年9月7日星期五8:20 pm
引用回复

抱歉问到,

无法在手册中找到MAXSORT

谢谢,
阿彬
回到顶部
查看用户资料 发送私信
艾丽莎·玛格丽丝(Alissa Margulies)

同步排序支持


已加入:2007年7月25日
帖子:496
地点:美国

发布发表:2007年9月7日星期五10:50 pm
引用回复

阿彬

基于极大的文件大小和空间可用性,您似乎需要大约250,000个圆柱体的分类空间。如果没有足够的空间,那么绝对可以使用MAXSORT。但是,如果要使用它,则有几种选择。第一个是在JCL中编码所有SORTWK。我建议使用100个SORTWK,每个带有2000个主空间圆柱体,或者200个SORTWK,每个主空间加上1250个圆柱体再加上辅助空间。第二个选项是允许DYNALLOC为您获取空间。我建议最小为DYNALLOC =(SYSDA,100)。尽管125或150会更好。您还可以在JCL中编码一些SORTWK,然后让SyncSort为您获取剩余空间。

如果要按常规方式执行此操作,则应注意两件事。首先是文件大小。如果输入是通过排序读取的,是从DASD还是从磁带读取的,则SyncSort应该能够很好地估计正在排序的数据量。如果输入是由出口提供的,那么对您来说重要的是提供并估计要排序的数据量。在您的示例中,这可以通过将以下代码添加到排序步骤来完成:
码:

// $ ORTPARM DD *
FILSZ = E30000000

您还应确保正确设置了DYNALLOC RETRY。当为其他SORTWK设备提出动态分配请求时,如果DASD短缺,则可以释放对DASD空间的等待等待。 《 SyncSort for z / OS 1.2程序员指南》和《安装指南》中均对此进行了记录。

希望这会有所帮助。如果您还有其他疑问,或者想了解有关如何修改作业以将其作为MAXSORT应用程序处理的信息,请随时通过201-930-8260直接与SyncSort产品服务联系。我们很乐意为您提供《利用MAXSORT指南》以及个人帮助。

psreddy,
引用:
我们如何确定不需要的工作文件。

可以在适用于z / OS 1.2的《 SyncSort 1.2程序员指南》(第13.7-13.8页)中找到编码适当的SORTWK空间的计算方法。

问候,
回到顶部
查看用户资料 发送私信
阿宾

活跃用户


已加入:2006年8月14日
帖子:198

发布发表:2007年9月7日星期五11:04 pm
引用回复

嗨艾丽莎,

我使用OPTION DYNALLOC =(SYSDA,150)提交了作业。作业仍在运行。

作业现在正在写入输出。看起来它会通过。

引用:
“如果要以常规方式执行此操作,则应注意两件事。第一件事是文件大小。”


输入为TAPE。因此,我希望不必给出FILSZ。

没有为正在运行的作业提供RETRY。我将在下一个测试中进行。

工作结束后,我会让U知道结果。

谢谢您的帮助,
阿彬
回到顶部
查看用户资料 发送私信
阿宾

活跃用户


已加入:2006年8月14日
帖子:198

发布发表:2007年9月7日,星期五11:14 pm
引用回复

抱歉,

还有一件事。 RETRY的最佳值是什么?另外,如果使用DYNALLOC,则不需要在JCL中显式分配SORTWK。对?

如果我正遇到问题,请原谅,但我无法把握这份工作的机会。

谢谢,
阿彬
回到顶部
查看用户资料 发送私信
艾丽莎·玛格丽丝(Alissa Margulies)

同步排序支持


已加入:2007年7月25日
帖子:496
地点:美国

发布发表:2007年9月7日星期五11:36 pm
引用回复

引用:
RETRY的最佳值是什么?

我建议RETRY =(5,3)。
引用:
如果使用DYNALLOC,则需要在JCL中显式分配SORTWK。
这不是必需的。
回到顶部
查看用户资料 发送私信
阿宾

活跃用户


已加入:2006年8月14日
帖子:198

发布发表:2007年9月8日星期六11:22上午
引用回复

你好

最后通过给OPTION DYNALLOC =(SYSDA,150)完成作业。 icon_biggrin.gif

花了9个小时才完成 icon_mad.gif

谢谢,
阿彬
回到顶部
查看用户资料 发送私信
查看上一个主题 :: :: 查看下一个主题  
发表新话题   回复主题 查看书签
所有时间均为格林尼治标准时间+ 6小时
论坛索引 -> JCL和VSAM

 


类似主题
话题 论坛 回覆
该主题已锁定:您无法编辑帖子或回复。 将匹配的记录写入输出文件 DFSORT / ICETOOL 11
没有新帖 建立排序键 DFSORT / ICETOOL 3
没有新帖 比较文件记录计数百分比... DFSORT / ICETOOL 4
没有新帖 比较两个文件以查找位置/日期... 同步排序 2
没有新帖 很大排序失败-寻求识别... DFSORT / ICETOOL 7
搜索我们的论坛:

回到顶部