2012-09-21 56 views
-1

如何更改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)索引。

+0

您可能希望稍微處理此問題的格式並修正標題中過多的大寫。 – Flexo

+0

查看'analyze/rms_file'來創建一個FDL文件,'edit/fdl'來改變屬性和'convert/fdl'來轉換你的文件。至少這是他們以前的幾個主要版本。 – HABO

+0

偏離主題,但...似乎你正在使用[SYSTEM]帳戶 - 爲了您自己的安全,您可能會考慮使用非特權用戶帳戶進行操作。當你攀登OpenVMS學習曲線時,它會給你更多的安心。對不起,如果這不相關。 – vmsnomad

回答

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開始。 不是如何不改變輸入文件,它只是創建一個帶有相同日期記錄的索引輸出文件,可能以不同的檢索順序排序!)。

乾杯, Hein。