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

每天进行一次备份


IBM大型机论坛 -> JCL& VSAM
发表新话题   回复主题
查看上一个主题 :: 查看下一个主题  
作者 信息
卡尔提凯扬·斯巴拉巴拉扬

新的用户


已加入:2008年2月24日
帖子:62
地点:波士顿

发布发表:2013年4月23日,星期二,上午1:49
引用回复

你好
我有一项要求,我的常规作业每天要运行多次(大约每5-10分钟运行一次),并处理输出文件。有什么方法可以每天备份输出文件?
改写它。我应该获得输出文件的单个备份,该备份每天运行多次。
回到顶部
查看用户资料 发送私信
赤胜

全球主持人


已加入:2009年10月3日
职位:1788
地点:伊利诺伊州布卢明顿

发布发表:2013年4月23日,星期二,凌晨2:15
引用回复

在常规作业中让输出数据集具有MOD,CATLG的配置;让备份作业将其删除。
回到顶部
查看用户资料 发送私信
卡尔提凯扬·斯巴拉巴拉扬

新的用户


已加入:2008年2月24日
帖子:62
地点:波士顿

发布发表时间:2013年4月23日,星期二,上午2:20
引用回复

如果我们保持DISP = MOD,则它将更新输出文件,直到某个/新作业将其删除为止。有没有一种方法可以不添加任何新作业来每天备份输出文件。
回到顶部
查看用户资料 发送私信
卡尔提凯扬·斯巴拉巴拉扬

新的用户


已加入:2008年2月24日
帖子:62
地点:波士顿

发布发表:2013年4月23日,星期二,凌晨2:22
引用回复

在不添加任何新作业的情况下,我想在常规作业本身中进行备份。
回到顶部
查看用户资料 发送私信
赤胜

全球主持人


已加入:2009年10月3日
职位:1788
地点:伊利诺伊州布卢明顿

发布发表:2013年4月23日,星期二2:33上午
引用回复

您为什么要编写一个工作步骤,而该工作步骤只会在不到1%的时间内完成有用的工作?
回到顶部
查看用户资料 发送私信
卡尔提凯扬·斯巴拉巴拉扬

新的用户


已加入:2008年2月24日
帖子:62
地点:波士顿

发布发表:2013年4月23日,星期二,凌晨2:54
引用回复

我的用户不想为此创建新作业。他可以迈出新一步,在常规工作中,更重要的是在GDG中创建输出文件。

如果我们有一份新工作,则不能确定一天创建的GDG版本,它可能会有所不同。

在常规作业而不是GDG中,如果我们添加带有DISP = MOD的平面文件,则必须创建一个新的作业来每天删除和刷新。

是否可以有一个平面文件,使用DISP = MOD命名为MY.DATA.D“ 130422”之类的东西,然后每天输出文件自动更改?
回到顶部
查看用户资料 发送私信
赤胜

全球主持人


已加入:2009年10月3日
职位:1788
地点:伊利诺伊州布卢明顿

发布发表:2013年4月23日,星期二,凌晨3:05
引用回复

icon_rolleyes.gif

尝试这样的事情:

码:
//步骤1    EXEC PGM=RORA
// FOO      DD   DSN=A.B.C,DISP=(MOD,CATLG),etc.
//第2步   EXEC PGM = IKJEFT1B,PARM ='%BAR'
// CNTLFILE DD   DSN=D.E.F,DISP=OLD
// SYSTSPRT DD   SYSOUT=*
// SYSPRINT DD   SYSOUT=*
// SYSTSIN  DD   DUMMY
// SYSIN    DD   DUMMY


BAR执行

码:
/ * Rexx * /
今天 = date(s)
"执行1磁盘CNTLFILE"
pull 记录
上一页 = strip(record)

if (today>lastrun) then do
 / *您的备份过程在这里* /
  "DELETE 'A.B.C'"
  记录 = 今天
  push 记录
  "执行1磁盘CNTLFILE(FINIS"
结束

exit 0
回到顶部
查看用户资料 发送私信
卡尔提凯扬·斯巴拉巴拉扬

新的用户


已加入:2008年2月24日
帖子:62
地点:波士顿

发布发表:2013年4月23日,星期二,凌晨3:21
引用回复

当然,明天让我试试看!! icon_eek.gif icon_eek.gif icon_eek.gif
回到顶部
查看用户资料 发送私信
尼克·克劳斯顿

全球主持人


加入时间:2007年5月10日
帖子:2455
地点:英国汉普郡

发布发表:2013年4月23日,星期二,下午1:30
引用回复

您当前是在每次执行时创建一个新的输出文件,还是只是添加到一天的第一个?创建最后一个输出文件后,此输出文件会怎样?备份中是否会包含当天或上次运行的所有数据?您怎么知道最近一次运行?

如果每次运行都创建了一个+1 GDG(以G0001V00开头),则可以运行一些额外的作业(或上一次执行中的其他步骤),以使用某些复制程序读取GDG基础,例如IEBGENER,然后删除GDG。当然,如果下游处理需要单独的输出数据集,那么这种方法可能并不完全可行,但是您没有给出关于所有这些如何适合整体方案的详细信息。
回到顶部
查看用户资料 发送私信
阿努·达万(Anuj Dhawan)

高级会员


已加入:2006年4月22日
帖子:6250
地点:印度孟买

发布发表:2013年4月23日,星期二,下午6:59
引用回复

引用:
您怎么知道最近一次运行?
这是我早上第一次阅读此主题时想到的第一个问题-“我仍然很好奇...
回到顶部
查看用户资料 发送私信
卡尔提凯扬·斯巴拉巴拉扬

新的用户


已加入:2008年2月24日
帖子:62
地点:波士顿

发布发表:2013年4月23日,星期二,7:33 pm
引用回复

@Anuj:我们将不知道哪一天是我们的第一次还是最后一次。我们可以按照日历时间00:00到23:59

@Nic:在每次运行的常规作业中,它将创建一个GDG输出文件,一旦处理的数据将在下一版本的GDG中不存在。因此,每个GDG都将具有唯一的已处理数据。我们将不知道为数据创建了多少个GDG版本,它可能会有所不同。我们在下游处理中需要所有单独的GDG。

我们需要此备份,因为如果常规工作中的任何数据出现问题,那么要花费大量的手动时间来查找正确的GDG版本。由于我们不确定当天创建的GDG版本号,因此查找版本变得更加复杂。处理的数据不会在同一日期重复,我们也许可以在第二天而不是同一天进行重新处理。

我的用户不想为每日备份创建新作业,如果可以在同一作业中执行不同步骤的话。

希望我回答你的问题。
回到顶部
查看用户资料 发送私信
阿努·达万(Anuj Dhawan)

高级会员


已加入:2006年4月22日
帖子:6250
地点:印度孟买

发布发表:2013年4月23日,星期二,8:16 pm
引用回复

好吧,我不确定您是在“解决方案方面”还是在“问题方面”。 icon_wink.gif

OTOH,到目前为止,您所发布的内容-我有个模糊的想法,请看它是否对您有用:

1.创建另一个GDG-称为HLQ.SECOND.GDG。
2.您已经有“您正在使用的GDG基础”-称为HLQ.FIRST.GDG
3.第一步将把HLQ.FIRST.GDG(+1)复制到HLQ.SECOND.GDG(+1)。
4.将此作为备份SECOND GDG Base的另一步骤:
码:
// STEP00   EXEC PGM=EZACFSM1                                       
// SYSIN    DD DATA,DLM=@@                                         
// HLQB JOB,'BKUP',CLASS = 0,MSGCLASS = 1,                             
//         NOTIFY=&SYSUID,REGION=4096K                             
// STEP010  EXEC PGM=SORT                                           
// SYSOUT   DD SYSOUT = *                                             
// SORTIN   DD DSN = HLQ.SECOND.GDG,DISP = SHR                         
//整理 DD DSN = HLQ.SECOND.GDG.BKUP.D&LYYMMDD,                   
//         DISP=(,CATLG,DELETE),SPACE=(CYL,(10,10),RLSE),         
//         UNIT=DISK                                               
// SYSIN    DD *                                                   
  OPTION COPY                                                     
// *                                                               
@@                                                                 
// SYSOUT   DD SYSOUT=(*,INTRDR),LRECL = 80,BLKSIZE = 80,BUFNO = 1,RECFM = F

D&LYYMMDD-将是每天的新日期。因此,第二天您将拥有一个新文件。并将HLQ更改为允许的值。

HTH ...
回到顶部
查看用户资料 发送私信
卡尔提凯扬·斯巴拉巴拉扬

新的用户


已加入:2008年2月24日
帖子:62
地点:波士顿

发布发表:2013年4月23日,星期二,11:05 pm
引用回复

Anuj:谢谢,一切正常。在继续进行之前,我有几个问题需要澄清。

1.为什么我们需要将第一GDG备份到第二GDG?
2.为什么我们需要复制GDG的基础?
3.执行“ HLQ.SECOND.GDG.BKUP。D&LYYMMDD ”会自动更改日期,因此对于每个日期,它都会构建一个新的数据集。

确认:
如果在我的常规工作中只是添加您的步骤会运行内置工作来创建备份数据集?
除了提供要复制的第二个GDG基础之外,我还可以提供在常规工作中创建的版本吗?因此,每当我执行常规作业时,它都会更新备份数据集并为第二天创建一个新文件。
回到顶部
查看用户资料 发送私信
卡尔提凯扬·斯巴拉巴拉扬

新的用户


已加入:2008年2月24日
帖子:62
地点:波士顿

发布发表:2013年4月24日星期三凌晨1:02
引用回复

@Anuj,在此先感谢!!。

请确认我的上述职位对我的理解是正确的。
回到顶部
查看用户资料 发送私信
赤胜

全球主持人


已加入:2009年10月3日
职位:1788
地点:伊利诺伊州布卢明顿

发布发表:2013年4月24日星期三凌晨1:09
引用回复

卡西凯扬·苏巴拉扬写道:
@Anuj,在此先感谢!!。

请确认我的上述职位对我的理解是正确的。

IIRC,Anuj是星期三01:00;您可能需要保持耐心。
回到顶部
查看用户资料 发送私信
卡尔提凯扬·斯巴拉巴拉扬

新的用户


已加入:2008年2月24日
帖子:62
地点:波士顿

发布发表:2013年4月24日星期三凌晨1:13
引用回复

我也有 !! icon_rolleyes.gif icon_rolleyes.gif
回到顶部
查看用户资料 发送私信
加里·麦克道威尔

活跃用户


已加入:2012年10月15日
帖子:139
地点:美国

发布发表于:2013年4月24日星期三凌晨1:16
引用回复

如果我正确阅读了您的原始主题要求...

像现在一样处理常规作业output.file。
在同一作业中,将output.file复制到output.file.GDG(+1)[IDCAMS DEFINE GDG LIMIT(255)]

在一天工作结束时/最后一次常规工作之后,将所有代的output.file.GDG复制到output.file.DAILY.GDG(+1)[IDCAMS DEFINE GDG LIMIT(???)]
删除所有版本的output.file.GDG以准备第二天[IDCAMS DELETE output.file.GDG。*]
回到顶部
查看用户资料 发送私信
卡尔提凯扬·斯巴拉巴拉扬

新的用户


已加入:2008年2月24日
帖子:62
地点:波士顿

发布发表:2013年4月24日星期三凌晨1:23
引用回复

@加里:我已经在常规工作中使用了GDG。同样,我们也不会知道一天中有多少次正常工作。

拥有新的GDG将需要安排新的JOB运行到一天结束,我的用户不希望这有新的工作。
回到顶部
查看用户资料 发送私信
阿努·达万(Anuj Dhawan)

高级会员


已加入:2006年4月22日
帖子:6250
地点:印度孟买

发布发表:2013年4月24日星期三上午10:44
引用回复

引用:
1.为什么我们需要将第一GDG备份到第二GDG?
您说过,“第一个GDG”将在下游的乔布斯中使用-因此不要“干扰”原始GDG,而是选择了第二个GDG。而当您想回顾备份时,第二个GDG的数量将告诉您备份了多少个GDG。最初我想到另一件事是为什么我选择第二个GDG ...但是现在我忘记了。我要变老了吗? icon_eek.gif
引用:
2.为什么我们需要复制GDG的基础?
因为你说你不知道几代人 附上 最后一次执行Job的时间。
引用:
3.执行“ HLQ.SECOND.GDG.BKUP。D&LYYMMDD ”会自动更改日期,因此对于每个日期,它都会构建一个新的数据集。
是的,EZAZFSM1将对此进行照顾。

引用:
如果在我的常规工作中只是添加您的步骤会运行内置工作来创建备份数据集?
是的,我希望这不会破坏“游戏规则”-但只要它对您“有效”,一切就很好。

引用:
除了提供要复制的第二个GDG基础之外,我还可以提供在常规工作中创建的版本吗?因此,每当我执行常规作业时,它都会更新备份数据集并为第二天创建一个新文件。
我会说-尝试一下。
回到顶部
查看用户资料 发送私信
阿努·达万(Anuj Dhawan)

高级会员


已加入:2006年4月22日
帖子:6250
地点:印度孟买

发布发表:2013年4月24日,星期三12:13 pm
引用回复

为了记录-它是世代而不是版本!
回到顶部
查看用户资料 发送私信
加里·麦克道威尔

活跃用户


已加入:2012年10月15日
帖子:139
地点:美国

发布发表:2013年4月24日,星期三5:26 pm
引用回复

卡西凯扬·苏巴拉扬写道:
@加里:我已经在常规工作中使用了GDG。同样,我们也不会知道一天中有多少次正常工作。

拥有新的GDG将需要安排新的JOB运行到一天结束,我的用户不希望这有新的工作。

您不需要新的作业即可获得新的output.file.DAILY.GDG。只是您当前工作的新一步。新步骤可以具有条件代码[即,COND =(0,LE)]以在“常规作业”运行时跳过,然后在一天的最后一次运行中取出条件代码(或尽可能接近午夜) )。
回到顶部
查看用户资料 发送私信
卡尔提凯扬·斯巴拉巴拉扬

新的用户


已加入:2008年2月24日
帖子:62
地点:波士顿

发布发表:2013年4月24日,星期三,晚上8:32
引用回复

谢谢大家!我尝试进行实验,看看哪种最适合我。 icon_cool.gif icon_cool.gif icon_cool.gif
回到顶部
查看用户资料 发送私信
阿努·达万(Anuj Dhawan)

高级会员


已加入:2006年4月22日
帖子:6250
地点:印度孟买

发布发表:2013年4月25日,星期四,上午10:11
引用回复

祝你好运,保持联系! icon_smile.gif
回到顶部
查看用户资料 发送私信
卡尔提凯扬·斯巴拉巴拉扬

新的用户


已加入:2008年2月24日
帖子:62
地点:波士顿

发布发表:2013年4月25日,星期四,晚上8:03
引用回复

非常感谢Anuj,目前正在检查EZACFSM1实用程序的许可证。一旦他们确认批准,我就可以继续使用EZACFSM1实用程序。
回到顶部
查看用户资料 发送私信
赤胜

全球主持人


已加入:2009年10月3日
职位:1788
地点:伊利诺伊州布卢明顿

发布发表:2013年4月25日,星期四,晚上8:44
引用回复

EZACFSM1是Communications Server的一部分。
回到顶部
查看用户资料 发送私信
查看上一个主题 :: :: 查看下一个主题  
发表新话题   回复主题 查看书签
所有时间均为格林尼治标准时间+ 6小时
论坛索引 -> JCL& VSAM 转到页面 1, 2  下一页

 


类似主题
话题 论坛 回覆
没有新帖 LOAD JCLfor db2 table, taking too lo... DB2 5
没有新帖 升级到zOS 2.2后的备份问题 所有其他大型机主题 0
没有新帖 一步即可备份多个文件... JCL& VSAM 1
没有新帖 TAPE中的VSAM KSDS备份 JCL& VSAM 3
该主题已锁定:您无法编辑帖子或回复。 执行时无法使用RECON数据集... JCL& VSAM 10
搜索我们的论坛:


回到顶部