免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2967 | 回复: 7
打印 上一主题 下一主题

OvrDbf的作用会在Call程序之后传递吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-09 17:02 |只看该作者 |倒序浏览
例如:
OvrDbf file1  之后,Call程序A,而A程序中 又 Call 程序B,A和B都用到file1,这时OvrDbf对A和B都起作用吗? B也使用新指定的文件吗?

望解答,谢谢!

论坛徽章:
0
2 [报告]
发表于 2008-07-09 17:14 |只看该作者
个人认为 a和b应该用的是一个,没有试过

论坛徽章:
0
3 [报告]
发表于 2008-07-10 00:36 |只看该作者
个人认为..如果文件名是OVRDB的文件名..

应该是可以的..

因为在CLP里还没有释放..

论坛徽章:
0
4 [报告]
发表于 2008-07-10 09:13 |只看该作者
OVRDBF FILE( name ) TOFILE( toname ) MBR( name ) OVRSCOPE( *JOB )

这里有几点值得注意的地方:
1. 只能OVERRIDE一个成员,而不是所有成员;
2. 参数OVRSCOPE( *JOB )保证了OVERRIDE的动作即使在不同的activation group中执行,也能被识别;
3. 建议使用参数OVRSCOPE( *JOB ),除非您希望明确的限定OVERRIDE的范围。

要解除OVERRIDE,请使用命令DLTOVR:

DLTOVR FILE( name ) LVL( *JOB )
参数LVL的意义相当于OVRDBF命令中的参数OVRSCOPE,指定了OVERRIDE的范围。

论坛徽章:
0
5 [报告]
发表于 2008-07-10 15:26 |只看该作者
答案是肯定。在执行一个job操作时,400都会开闭一个临时空间。ovrdbf是400系统把操作者对一个pf加入一个member的操作。如果这个pf以限制了最大menber数,ovrdbf就会等待释放资源,若超时,就会报信息。因为都是使用一个临时空间和一个操作者,一个job的执行过程是连续的,所以,在这个连续过程中,程序都会使用在这个临时空间中,在执行步骤之前创建的任何资源。

当这个job结束时,如果没有使用dltovr,400系统在idle时间之后,就会释放资源。比如这个pf的member占用数会减少一个。只是这个job结束后,如果没有使用dltovr,系统不会自动释放这个临时空间,直到系统设置清理游离存储空间的动作。

[ 本帖最后由 passthru 于 2008-7-10 16:00 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2008-07-11 17:26 |只看该作者

回复 #5 passthru 的帖子

呵呵,问题已解决,谢谢各位的回复

论坛徽章:
0
7 [报告]
发表于 2008-07-14 16:42 |只看该作者
又遇到一个问题,总是报错:
Error message CPF4131 appeared during OPEN for file file1
OvrDbf 原来一样格式的文件没问题,但OvrDbf另一种格式的文件就报错  

这是什么原因引起的?

论坛徽章:
0
8 [报告]
发表于 2008-07-16 11:07 |只看该作者
OvrDbf 只能用于相同格式的pf文件吗?
不过,如果OvrDbf 一个file后,重新编译Call的程序,又可以用了,这是为什么?
有没有不需要重新编译,就可以使用不同格式的pf文件的办法?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP