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

将VSAM群集还原到新目录时的DFDSS MSG ADR485E


IBM大型机论坛 -> JCL& VSAM
 发表新话题     回复主题
查看上一个主题 :: 查看下一个主题  
作者 信息
艾伦·普莱福德

新的用户


已加入:2012年8月22日
帖子:40
地点:英国

 发布 发表:2020年8月29日星期六9:33 pm
引用回复

使用DFDSS还原一些我们不想更改其数据集名称的客户数据集。
(通常,如果需要,我们将设置新的HLQ并关联USERCAT,然后在RESTORE上重命名)
(还要注意,我们想在还原的数据集上添加一个额外的限定符,expett DFDSS STILL不允许这样做吗?FDR DSF允许它,但无法读取DFDSS转储!

无论如何,非VSAM文件(顺序,PDS,PDSE)文件都可以正常工作。
使用RECATLOG(newusercat),其中“ newusercat”是通过IMPORT CONNECT连接到主目录的用户目录,但尚未定义任何ALIAS。

VSAM文件还原获取消息:
ADR396I(001)-NEWDS(01),已分配数据集D.HDI.TEST.VSAM,在目录CATALOG.CUSTOMER.HDI.RENAMED.HDSNS中,容量:WWRK01(001)-TDUNL(01),目录CATALOG.CUSTOMER.HDI.RENAMED.HDSNS不在STEPCAT / JOBCAT / MASTERCAT结构中。数据集
D.HDI.TEST.VSAM将不会被处理

有点有趣,就像我们在zOS v2.3上一样,而JOBCAT / STEPCAT暂时已经不可用了吗?
而且我们不想将这些东西放入主目录!

该消息并没有太大帮助,只能说“ DSS无法传递可能超出标准搜索顺序的目标目录”。
好吧,那是什么?
特别是当我专门告诉DFDSS使用哪个用户目录时?

任何人都有这个问题,知道真正的根本问题是什么,并希望知道解决该问题的方法吗?

(顺便说一下,这不是从3390-9转储并还原到EAV卷,因为这样做时可能会发生CI / CA更改!这纯粹是3390-9至3390-9。)
回到顶部
查看用户资料 发送私信
威利·詹森(Willy Jensen)

活跃用户


已加入:2015年9月1日
帖子:416
地点:丹麦

 发布 发表于:2020年8月31日星期一1:19 pm
引用回复

是否将“ D”定义为另一个目录的别名?
您可以使用RENAMEU((oldname newname))语法将其重命名为任意名称。但是我也希望像FDR这样的通用重命名。
回到顶部
查看用户资料 发送私信
艾伦·普莱福德

新的用户


已加入:2012年8月22日
帖子:40
地点:英国

 发布 发表:星期二九月01,2020 2:52下午
引用回复

威利,
感谢您抽出宝贵的时间在这里回复。

不,只需再次检查即可,D对任何目录都不是别名。
DFDSS似乎将VSAM组件与顺序和PDS / PDSE数据集区别对待。
回到顶部
查看用户资料 发送私信
皮特·威尔逊

活跃用户


已加入:2009年12月31日
帖子:490
地点:伦敦

 发布 发表于:2020年9月22日,星期二2:19 pm
引用回复

您可能要使用CATALOG而不是RECATALOG。根据手册:
还原数据集时,可能需要按标准对它进行分类
在原始目录中搜索或重新编录的顺序。产品目录
关键字按标准搜索顺序对数据集进行分类。的
RECATALOG(*)关键字在指向该目录的同一目录中对其进行分类
源数据集。


最初看起来像是名为D.HDI.TEST.VSAM的数据集已在转储到的源系统上的CATALOG.CUSTOMER.HDI.RENAMED.HDSNS中进行了分类,并且DSS尝试还原并重新编录到同一目录。如果创建指向某些现有目录的usercatalog别名“ D”,然后仅指定应该起作用的CATALOG。否则,使用别名“ D”定义CATALOG.CUSTOMER.HDI.RENAMED.HDSNS并使用RECATALOG。

或者,使用RENAMEU(oldname,newname)将其重命名为具有现有usercatalog别名的名称。

只要您不更改dsname中的限定符数量,DSS都可以将通用重命名为一个点,在这种情况下,您必须具有特定的旧/新名称。我一直发现,这种DSS通用重命名确实给使用屁股带来了麻烦。

这是手册中有关RENAME / RENAMEU和旧名称新名称过滤的部分。都很费解

旧名称过滤器的语法与INCLUDE的语法完全相同
过滤条件,并且它们的规则匹配。

新名称过滤器的有效语法示例如下:

**恢复旧名称的数据集。这提供了强大的
可以使用旧名称还原某些数据集的工具
其他可以使用新名称恢复。

*如果DSNAME具有一个级别,请使用旧名称进行还原。

A。** DSNAME的第一级由A代替。

A.B。** DSNAME的前两个级别由“ A.B”代替。

* .A。** DSNAME的第二级由A代替。

**。BCD DSNAME的最后一级已由BCD取代。

DATE。**。LIST第一个和最后一个级别由DATE和LIST代替。

问:*如果DSNAME有两个级别,请用Q替换第一个。

Q。*。B如果DSNAME具有三个级别,则将第一个和最后一个替换为Q和
B.

*。*。SYSLIST如果DSNAME具有三个级别,请用SYSLIST替换最后一个级别。

ABC.DEF子字符串中没有星号;将整个名称替换为
“ ABC.DEF”。

新名称过滤器的无效语法示例如下:

**。DATA。**无效(要替换的级别不明确)。

* SYS *无效(未完全替换限定符)。

SYS *无效(未完全替换限定符)。
* SYS无效(未完全替换限定符)。

SYS * TEM无效(未完全替换限定符)。

SYS.DAT%无效(未完全替换限定符)。

限制:不能使用通配符(%)
支持RENAME,RENAMEU或
COPY或RESTORE操作的RENUNC关键字。

除非您使用完全限定词,否则您不能更改限定词的数量
名称,例如RENUNC((A.B.C,A.B.C.D))。

如果新名称过滤器有错误,则不会还原数据集。新的
派生的名称将被截断以适合44个字符。如果结尾为
期间,该期间也被截断。

如果新名称不完整,则必须包含相同的名称
限定词的数量作为旧名称。例如,给定旧名称
过滤器DATE。**和新名称过滤器DATE。*。*。LIST,
DATE.MARCH.TODAY.OLDLIST将被重命名,但DATE.MARCH.OLDLIST将被重命名
不。<====这对我来说似乎是错误的!

如果两个或多个规则与旧数据集名称匹配,则结果为新名称
是第一场比赛。

GDG相对代过滤不能用于旧名称或新名称。
回到顶部
查看用户资料 发送私信
艾伦·普莱福德

新的用户


已加入:2012年8月22日
帖子:40
地点:英国

 发布 发表于:2020年9月22日,星期二2:31 pm
引用回复

感谢皮特的回复。
问题(当时)是我们试图为客户数据集建立目录条目,而这些数据集是使用我们不特别想要或不想使用的名称来恢复的?

HLQ可能与我们自己的任何数据集引起冲突,因此我们只是试图还原到一个卷,并使用名称准备好一个单独的用户目录,以使新的LPAR可以完整地使用它,并与任何其他LPAR。

因此,我们没有任何从系统指向客户用户目录的ALIAS条目。

我仍然要说,DFDSS倾向于将这些VSAM条目与非VSAM条目区别对待,但是现在我们已经解决了这个问题。

谢谢您抽出宝贵的时间回复吗?
回到顶部
查看用户资料 发送私信
皮特·威尔逊

活跃用户


已加入:2009年12月31日
帖子:490
地点:伦敦

 发布 发表:星期二2020年9月22日5:43 pm
引用回复

如果源和目标之间的名称相同,则可以,这很痛苦。有时,多级别名可以帮助解决此问题,但不是最有吸引力的选择。

VSAM还原确实存在一些问题。像AIX之类的东西&例如PATH都需要RENAMEU语句以及基本集群。
回到顶部
查看用户资料 发送私信
查看上一个主题 :: :: 查看下一个主题  
 发表新话题     回复主题 查看书签
所有时间均为格林尼治标准时间+ 6小时
论坛索引 -> JCL& VSAM

 


类似主题
话题 论坛 回覆
 没有新帖 文件状态-可变长度39 COBOL程式设计 2
 没有新帖 VSAM更改命令-汽缸范围... JCL& VSAM 3
 没有新帖 扩展VSAM的RPLDDDD字段-ESDS JCL& VSAM 0
 没有新帖 VSAM文件和DB2之间的同步逻辑... COBOL程式设计 9
该主题已锁定:您无法编辑帖子或回复。 VSAM I / O-扩展寻址-... JCL& VSAM 12
搜索我们的论坛:


 回到顶部