如何更改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)索引。
答案 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开始。 这不是如何不改变输入文件,它只是创建一个具有相同日期记录的索引输出文件,可以采用不同的检索顺序(排序!)。
干杯, 海因。