查看上一个主题 :: 查看下一个主题
|
作者 |
信息 |
阿宾
活跃用户
.jpg)
已加入:2006年8月14日 帖子:198
|
|
|
|
你好
我正在尝试对具有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 |
我认为问题在于排序工作数据集。
请帮忙,
阿彬 |
|
回到顶部 |
|
 |
阿宾
活跃用户
.jpg)
已加入:2006年8月14日 帖子:198
|
|
|
|
工作数据集是否存在此问题?我给出了以下工作数据集。
码: |
// 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) |
谢谢,
阿彬 |
|
回到顶部 |
|
 |
阿宾
活跃用户
.jpg)
已加入:2006年8月14日 帖子:198
|
|
|
|
是的,SYNCSORT FOR Z / OS 1.2.2.2R
谢谢,
阿宾 |
|
回到顶部 |
|
 |
阿宾
活跃用户
.jpg)
已加入:2006年8月14日 帖子:198
|
|
|
|
你好
码: |
选项DYNALLOC =(SYSDA,nn) |
这是解决方案吗?
从我的系统中我有
码: |
90,000个预分配的作业跟踪,210,000个动态分配的跟踪,
1,165,740 已在419个二级扩展中获得收购,已发布0个,总计1,525,740个跟踪 USED
|
所以我能给我多少呢。
我还需要提供sortwk数据集。
谢谢,
阿彬 |
|
回到顶部 |
|
 |
阿宾
活跃用户
.jpg)
已加入:2006年8月14日 帖子:198
|
|
|
|
你好
我正在尝试使用OPTION DYNALLOC =(SYSDA,50)。
作业正在运行。看起来会过去。是50太多了。
嗨guptae,
您能告诉我什么是MINCORE。我用谷歌搜索。看起来与Linux有关。
谢谢,
阿彬 |
|
回到顶部 |
|
 |
阿宾
活跃用户
.jpg)
已加入:2006年8月14日 帖子:198
|
|
|
|
你好
即使在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个跟踪
超出了分拣能力 |
|
|
回到顶部 |
|
 |
阿宾
活跃用户
.jpg)
已加入:2006年8月14日 帖子:198
|
|
|
|
抱歉问到,
无法在手册中找到MAXSORT
谢谢,
阿彬 |
|
回到顶部 |
|
 |
艾丽莎·玛格丽丝(Alissa Margulies)
同步排序支持
已加入:2007年7月25日 帖子:496 地点:美国
|
|
|
|
阿彬
基于极大的文件大小和空间可用性,您似乎需要大约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空间的计算方法。
问候, |
|
回到顶部 |
|
 |
阿宾
活跃用户
.jpg)
已加入:2006年8月14日 帖子:198
|
|
|
|
嗨艾丽莎,
我使用OPTION DYNALLOC =(SYSDA,150)提交了作业。作业仍在运行。
作业现在正在写入输出。看起来它会通过。
引用: |
“如果要以常规方式执行此操作,则应注意两件事。第一件事是文件大小。” |
输入为TAPE。因此,我希望不必给出FILSZ。
没有为正在运行的作业提供RETRY。我将在下一个测试中进行。
工作结束后,我会让U知道结果。
谢谢您的帮助,
阿彬 |
|
回到顶部 |
|
 |
阿宾
活跃用户
.jpg)
已加入:2006年8月14日 帖子:198
|
|
|
|
抱歉,
还有一件事。 RETRY的最佳值是什么?另外,如果使用DYNALLOC,则不需要在JCL中显式分配SORTWK。对?
如果我正遇到问题,请原谅,但我无法把握这份工作的机会。
谢谢,
阿彬 |
|
回到顶部 |
|
 |
艾丽莎·玛格丽丝(Alissa Margulies)
同步排序支持
已加入:2007年7月25日 帖子:496 地点:美国
|
|
|
|
我建议RETRY =(5,3)。
引用: |
如果使用DYNALLOC,则需要在JCL中显式分配SORTWK。 |
这不是必需的。 |
|
回到顶部 |
|
 |
阿宾
活跃用户
.jpg)
已加入:2006年8月14日 帖子:198
|
|
|
|
你好
最后通过给OPTION DYNALLOC =(SYSDA,150)完成作业。
花了9个小时才完成
谢谢,
阿彬 |
|
回到顶部 |
|
 |
|