在OpenVMS中创建索引文件组织和相关文件组织

时间:2012-09-21 06:36:08

标签: openvms

如何更改OpenVMS中的文件组织属性?

我有一个文件kishore.txt。

以下详细信息是文件的完整描述

$ dir/full kishore.txt

KISHORE.TXT;1                 File ID:  (38660,48,0)
Size:            2/16         Owner:    [SYSTEM]
Created:    12-SEP-2012 03:09:29.41
Revised:    12-SEP-2012 03:09:29.43 (1)
Expires:    <None specified>
Backup:     <No backup recorded>
Effective:  <None specified>
Recording:  <None specified>
Accessed:   <None specified>
Attributes: <None specified>
Modified:   <None specified>
Linkcount:  1
File organization:  Sequential
Shelved state:      Online
Caching attribute:  Writethrough
File attributes:    Allocation: 16, Extend: 0, Global buffer count: 0, No version limit
Record format:      Variable length, maximum 0 bytes, longest 69 bytes
Record attributes:  None
RMS attributes:     None
Journaling enabled: None
File protection:    System:RWED, Owner:RWED, Group:RE, World:
Access Cntrl List:  None
Client attributes:  None

Total of 1 file, 2/16 blocks.

我使用命令

更改了记录属性
set file/attribute=(RFM:VAR) kishore.txt

命令成功,但文件组织的命令不同。

文件组织目前是顺序的,但我的目标是更改文件组织:2)相对然后3)索引。

1 个答案:

答案 0 :(得分:2)

嗯,错过了这个......是否有机会进行课堂练习?这个问题没有多大意义!

  
    

如何更改OpenVMS中的文件组织属性?

  

你做不到。期。文件组织是一个非常永久的属性。 这个名字说明了一切......这就是(文件中的数据)组织的方式。

但是,您可以将具有一个组织的文件转换为与另一个组织的另一个文件。通常使用CONVERT工具来读取输入文件中的记录,并将它们一次一个地存储在输出文件中。 输出文件可以使用某个程序预先创建,或者转换可以在FDL文件的指导下为您创建。 Google +网站:hp.com openvms fdl。或者在VMS上,键入$ HELP FDL。

  
    

我有一个文件kishore.txt。

  

如果你把它变成一个相对文件,那么记录应该如何编号。 1 .. N来源?

如果将其转换为索引文件,应如何键入记录? (确定,选择,......)。让我们说输入文件的每个记录中的前10个字节实际上是一个(唯一的?)键。那么你可以创建一个描述它的FDL文件。 有关完整示例FDL文件,请查看例如

 $ANALYZE /RMS/FDL/OUT=x.FDL SYS$LIBRARY:VMS$PASSWORD_DICTIONARY.DATA 

您可以使用缩写形式:

 $CONV/STAT/FDL="file; org ind; key 0; seg0_l 10" kishore.txt kishore.idx

这可能没什么意义......但是您可以将顺序输入文件更改为索引文件,其中10个字符的主键从位置0开始。 这不是如何不改变输入文件,它只是创建一个具有相同日期记录的索引输出文件,可以采用不同的检索顺序(排序!)。

干杯, 海因。