免费注册 查看新帖 |

Chinaunix

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

RGZFPM命令会不会造成没有逻辑删除的记录也丢失? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-02-05 16:56 |只看该作者 |倒序浏览
请教各位高手,使用RGZFPM命令应该注意什么?这会不会造成没有逻辑删除的记录也丢失?
另外,as400中有没有批量整理文件的FP工具?

论坛徽章:
0
2 [报告]
发表于 2004-02-05 17:27 |只看该作者

RGZFPM命令会不会造成没有逻辑删除的记录也丢失?

RGZFPM???

什么命令呀?

如果是RGZPFM是有,看看帮助就明白了......


  1. 帮助                     重组物理文件成员   -帮助                        
  2.                                                                            
  3.     “重组物理文件成员” (RGZPFM) 命令从数据库中物理文件的一个成员 ( 压     
  4.     缩 ) 除去已删除记录,并可选择重组该成员。                              
  5.                                                                            
  6.     若在 KEYFILE 参数中标识了键控文件,则系统通过将存储器中记录的物理顺     
  7.     序更改为与物理文件成员存取路径的键控顺序相匹配或与定义于物理文件上的   
  8.     逻辑文件的存取路径相匹配来重组成员。重组可以减少当程序正在通过键控物   
  9.     理文件或通过键控逻辑文件顺序地读取时的文件处理时间。                    
  10.                                                                            
  11.     当已重组成员并指定了 KEYFILE 参数时,记录实际存储的顺序已更改,且将     
  12.     从该文件中除去所有已删除的记录。若未指定 KEYFILE 参数,则记录的顺序     
  13.     不变,但从该成员中除去已删除的记录。任选地,将新的顺序列号和零日期字   
  14.     段放在记录的源字段中。在压缩或重组该成员之后,这些字段已更改。         
  15.                                                                            
  16.     注意:                                                                  
  17.                                                                            
  18.       1.  若系统异常结束或若使用“异常结束作业” (ENDJOBABN) 命令结束此     
  19.           命令,则必须为成员重新建立所有存取路径。若正常取消此命令,则系   
  20.           统重新建立存取路径,且在完成重新建立存取路径之前,避免更新具有   
  21.                                                                           
  22.          唯一存取路径的物理文件。                                         
  23.                                                                           
  24.      2.  RGZPFM 命令忽略当前影响作业的所有文件覆盖。在 FILE 和 KEYFILE   
  25.            参数上指定的文件名标识在重组操作中实际使用的文件(不管可能对   
  26.          这些文件存在的覆盖)。                                          
  27.                                                                           
  28.    限制:                                                                 
  29.                                                                           
  30.      1.  在重组物理成员期间,正在重组的文件被锁定(类似于不带超时的      
  31.          *EXCL 锁定)以使得不能对其进行任何存取, RGZPFM 命令运行多长时   
  32.          间,就锁定多长时间。同时有另一作业试图使用引用该文件的功能,它   
  33.          将可能导致直到 RGZPFM 命令完成,该工作站都被“锁住”。不能对同   
  34.          时正在重组的文件使用的命令示例是:                              
  35.                                                                           
  36.           o  WRKACTJOB (使用活动作业)(选择 11- 锁定;选择              
  37.              1-WRKOBJLCK )                                               
  38.           o  DSPDBR (显示数据库关系)                                    
  39.           o  DSPFD (显示文件说明)                                       
  40.                                                                              
  41.            o  DSPFFD (显示文件字段说明)                                    
  42.            o  DSPJOB (显示作业)(选项 12- 显示锁定;选项 14- 显示打开      
  43.               文件; F10- 作业记录锁定)                                    
  44.            o  WRKJOB (使用作业)(选项 12- 显示锁定;选项 14- 显示打开      
  45.               文件; F10- 作业记录锁定)                                    
  46.            o  WRKLIB (使用库)(包含正在重组的文件的库)                    
  47.            o  DSPOBJD (显示对象说明)                                       
  48.            o  WRKOBJLCK (使用对象锁定)                                    
  49.            o  DSPRCDLCK (显示记录锁定)                                    
  50.            o  WRKOBJ (使用对象说明)                                       
  51.            o  DSPLIB (显示库)(包含正在重组的文件的库)                    
  52.            o  WRKF (使用文件)                                             
  53.            o  引用正在重组的文件的任何其他功能                              
  54.                                                                              
  55.       2.  用户需要对包含要重组的成员的物理文件具有对象操作权限、对象管理     
  56.           或改变权限以及所有数据权限,对该库具有执行权限。用户也需要对在     
  57.             KEYFILE 参数上指定的文件具有对象操作权限,并对该库具有执行权     
  58.           限。                                                               
  59.                                                                              
  60.       3.  在多线程作业中,对于分布式文件此命令不是线程安全的;对于使用类     
  61.           型 *SNA 的关系数据库的分布式文件,此命令失败。对于类型为 *SNA      
  62.             的“分布式数据管理” (DDM) 文件,此命令也不是线程安全的且失      
  63.           败。                                                               
  64.                                                                              
  65.          注:   除非该项是显示带有星号(在屏幕上或帮助信息中)的“特殊值     
  66.         ”,否则不要在项前加星号。                                          
  67.                                                                              
  68. 下列命令的错误消息:   RGZPFM                                                
  69.                                                                              
  70.     *ESCAPE 消息                                                            
  71.     CPF2981     未重组 &2 中文件 &1 的成员 &3 。                             
  72.     CPF3135     成员 &2 的访问路径已在使用中。                              
  73.     CPF32B8     分布式文件出错,原因代码是 &3 。                             
  74.     CPF32CF     分布式文件出错,原因代码是 &3 。                             
  75.     CPF32C3     分发文件错误,级别 ID 不匹配                                 
  76.     CPF9801     找不到库 &3 中的对象 &2 。                                   
  77.     CPF9809     无法访问库 &1 。                                             
  78.                                                                     
  79.     CPF9810     未找到库 &1 。                                      
  80.     CPF9820     未授权使用库 &1 。                                 
  81.                                                                     
  82.     *NOTIFY 消息                                                   
  83.     CPF2985     源成员序号超过允许的最大值。 (G C)                  
  84.                                                                     
  85. 数据库文件   (FILE)                                                
  86.                                                                     
  87.     指定成员已被重组的物理文件的名称和库。                          
  88.                                                                     
  89.     这是要求的参数。                                                
  90.                                                                     
  91.     可能的库值如下:                                                
  92.                                                                     
  93.     *LIBL                                                           
  94.         搜索作业库列表中所有库,直至找到第一个匹配的库为止。        
  95.                                                                     
  96.     *CURLIB                                                         
  97.                                                                              
  98.         作业的当前库用来寻找文件。对于该作业来说,若没有程序可被指定为当     
  99.         前程序库,则使用 QGPL 。                                             
  100.                                                                              
  101.     库名                                                                     
  102.         指定要显示的库名。                                                   
  103.                                                                              
  104. 成员   (MBR)                                                                 
  105.                                                                              
  106.     指定要重组的成员名。                                                     
  107.                                                                              
  108.     可能的值是:                                                            
  109.                                                                              
  110.     *FIRST                                                                  
  111.         文件中第一个或唯一一个成员被重组。                                   
  112.                                                                              
  113.     *LAST                                                                    
  114.         文件中最后一个或唯一一个成员被重组。                                 
  115.                                                                           
  116.     成员名                                                               
  117.         指定要重组的文件成员名。                                          
  118.                                                                           
  119. 源更新选项   (SRCOPT)                                                     
  120.                                                                           
  121.     仅为实际   源   文件指定该成员是否在顺序列号字段放置新数字,在日期字  
  122.     段置零,或更改这两个字段。压缩或重组记录后发生更改。                  
  123.                                                                           
  124.     可能的值是:                                                         
  125.                                                                           
  126.     *SAME                                                                 
  127.         不更改记录的顺序列号字段和日期字段。                              
  128.                                                                           
  129.     *SEQNBR                                                               
  130.         记录有一个新顺序列号放入了序列号字段。   源顺序编号   提示(      
  131.         SRCSEQ 参数)指定了开始值和要添加的值。                           
  132.                                                                           
  133.         若指定 *SEQNBR ,则也可以指定 *DATE 。                           
  134.                                                                              
  135.     *DATE                                                                    
  136.         记录在曰期字段有一个空日期 (000000) 。                              
  137.                                                                              
  138.         若指定 *DATE ,则也可以指定 *SEQNBR 。                              
  139.                                                                              
  140. 源顺序编号   (SRCSEQ)                                                        
  141.                                                                              
  142.     仅当在   源更新选项   提示( SRCOPT 参数)也指定了 *SEQNBR 时,指定      
  143.     给源文件成员第一个记录的顺序列号和成员中用来重编号其他记录的增量值。     
  144.     若重新编号成员但未指定参数,则假设序列号和增量值均为 1.00 。            
  145.                                                                              
  146.     开始值 :    下列其中一项用于指定给第一个记录的顺序列号。                 
  147.                                                                              
  148.     1.00                                                                     
  149.         成员中的第一个源记录有一个顺序列号 0001.00 。                        
  150.                                                                              
  151.     开始值                                                                  
  152.         指定成员中第一个源记录的顺序列号(范围 0000.01 到 9999.99 )。可     
  153.                                                                               
  154.          以指定最多 4 个数位的整数或最多 2 个位的小数。若开始值包含小数,      
  155.          则必须有一个十进制小数点。                                            
  156.                                                                               
  157.      增量值 :   下列其中一项用于指定重编号其他记录的增量。                     
  158.                                                                               
  159.      1.00                                                                     
  160.          对成员中源记录进行重编号,其增量是 1 (例如 1.00, 2.00, 3.00...      
  161.            )。                                                               
  162.                                                                               
  163.      增量值                                                                    
  164.          为第一个记录之后的重编号的全部源记录指定增量值(范围是 0000.01        
  165.            到 9999.99 )。可以指定不超过四个位的整数或不超过两个位的小数      
  166.          。若增量值包含小数,必须使用十进制小数点。                           
  167.                                                                               
  168.          例如,若指定了 SRCSEQ(5000  10) ,则在所重组的成员中第一个记录的      
  169.          编号为 5000.00 ,第二个编号是 5010.00 ,第三个编号是 5020.00 ,      
  170.          以此类推。若指定了 SRCSEQ(*N  .25) ,则记录的编号为 1.00 、 1.25      
  171.            、 1.50 、 1.75 、 2.00 ,以此类推。若指定了开始值 .01 和增量      
  172.                                                                               
  173.         值 .01 ,则可能有 999,999 个唯一的顺序列号。若已达到最大顺序列号      
  174.           9999.99 ,则剩余的记录都被指定为顺序列号 9999.99 。                  
  175.                                                                               
  176. 关键字文件   (KEYFILE)                                                         
  177.                                                                               
  178.     指定物理文件成员是否把到达顺序更改至匹配它的关键字顺序,物理文件成员      
  179.     是否以逻辑文件成员的顺序重组,或   没有   被重组。若此参数指定了多格      
  180.     式逻辑文件和成员,必须也指定   记录格式   提示( RCDFMT 参数)。           
  181.                                                                               
  182.          注:   不能将联合逻辑文件指定为键控文件,且在此参数中的逻辑文件      
  183.         不允许有选择/省略存取路径。                                          
  184.                                                                               
  185.     可能的值是:                                                               
  186.                                                                               
  187.     *NONE                                                                     
  188.         未重组成员;仅除去已删除记录将之压缩。                                 
  189.                                                                                                                                           
  190.                                                                            
  191.    *FILE                                                                  
  192.        对于具有关键字顺序存取路径的物理文件成员,成员中记录的到达顺序更   
  193.        改为与它们关键字顺序相匹配。                                       
  194.                                                                            
  195.    逻辑文件                                                               
  196.        指定与物理文件成员相关的逻辑文件的名称和库。                        
  197.                                                                            
  198.    成员                                                                    
  199.        指定逻辑文件的成员,用该文件的顺序来重组物理文件成员。              
  200.                                                                            
  201.    可能的库值如下:                                                        
  202.                                                                            
  203.    *LIBL                                                                  
  204.        搜索作业库列表中所有库,直至找到第一个匹配的库为止。               
  205.                                                                            
  206.    *CURLIB                                                                 
  207.        作业的当前库用来寻找文件。对于该作业来说,若没有程序可被指定为当   
  208.        前程序库,则使用 QGPL 。      
  209.                                                                            
  210.     库名                                                                  
  211.         指定要显示的库名。                                                
  212.                                                                            
  213. 记录格式   (RCDFMT)                                                        
  214.                                                                            
  215.     若在多重格式逻辑文件的顺序中重组物理文件成员,则指定记录格式名。      
  216.                                                                            
  217.     可能的值是:                                                           
  218.                                                                            
  219.     *ONLY                                                                  
  220.         由   关键字文件   提示( KEYFILE 参数)指定的逻辑文件只有一个记   
  221.         录格式。该格式用以重组物理文件成员。                              
  222.                                                                            
  223.     记录格式名                                                            
  224.         在用于重组物理文件成员的多重格式逻辑文件中指定记录格式名。         
  225.                                                                            
复制代码

论坛徽章:
0
3 [报告]
发表于 2004-02-05 17:29 |只看该作者

RGZFPM命令会不会造成没有逻辑删除的记录也丢失?

当然不会破坏没有删除的记录了,以前有个关于一次性整理一个LIB的PF的CL程序,找找吧,很简单的

论坛徽章:
0
4 [报告]
发表于 2004-02-05 17:34 |只看该作者

RGZFPM命令会不会造成没有逻辑删除的记录也丢失?

[quote]原帖由 "qingzhou"][/quote 发表:



如此清楚的中文说明还是第一次看到。。。

论坛徽章:
0
5 [报告]
发表于 2004-02-05 17:40 |只看该作者

RGZFPM命令会不会造成没有逻辑删除的记录也丢失?

那是中文系统下的F1吧?

论坛徽章:
0
6 [报告]
发表于 2004-02-05 17:53 |只看该作者

RGZFPM命令会不会造成没有逻辑删除的记录也丢失?

[quote]原帖由 "xuguopeng"]那是中文系统下的F1吧?[/quote 发表:


是的,是OS/400 V5R2版本的帮助,我顺带帮楼主贴出来。
其实有许多CL是可以借助系统的帮助来掌握的。

论坛徽章:
0
7 [报告]
发表于 2004-02-05 19:43 |只看该作者

RGZFPM命令会不会造成没有逻辑删除的记录也丢失?

关键是如果有中文的说明会帮助更多的使用中文的朋友使用和学习AS400
andrewleading_h 该用户已被删除
8 [报告]
发表于 2004-02-06 07:43 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
9 [报告]
发表于 2004-02-06 08:13 |只看该作者

RGZFPM命令会不会造成没有逻辑删除的记录也丢失?

回答的很详细,谢谢了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP