命令rgzpfm做什麼? 什麼情況下執行? 影響命令rgzpfm執行時間的因素有哪些?
解答 命令rgzpfm應該在檔案中被刪除的記錄超過20%時執行. 該命令執行後,系統的效能會改善。 因為系統在檢索時不必再去讀那些已經被刪除的記錄索引, 並且被刪除記錄所占有的硬碟空間會被釋放而變 為可用。
影響命令rgzpfm執行時間的因素有很多, 最基本的有以下一些:o 在執行rgzpfm命令時, 系統會使用內部命令cpyf把資料部分拷貝到乙個新的資料區, 如果檔案 不是排序的(keyfile引數), 那麼拷貝的頻率是8k。由此可以估算出大致需要花費的時間。
o 在執行rgzpfm命令時用keyfile引數, 那麼執行時間取決於記錄在硬碟上的分布狀況。 系統會 用現存的訪問路徑(access path)去讀取資料。
o 訪問路徑(access path)的維護也是因素之一。 重建訪問路徑(access path), 在最壞的情況下 是每分鐘10,000條記錄。
注:內部命令cpyf是不被指定庫的, 這是內部物件, 通過wekobj命令看不到的。它所用到的中間文 件的大小和被拷貝的檔案的大小是相同的。
如果你準備用rgzpfm命令來增加硬碟的可用空間, 不妨使用下列步驟: o 確認物理檔案有可用的副本
o 將與之相關的邏輯檔案儲存到磁帶上
o 用cpytotap命令把物理檔案(沒有被刪除的記錄)儲存到磁帶上
o 刪除相關的邏輯檔案
o 清除物理檔案
o 用cpyfrmtap命令把儲存在磁帶上的物理檔案備份會系統
o 恢復邏輯檔案 (用edtrbdap命令去瀏覽和維護訪問路徑的重建)
注:o 如果硬碟上還有可用空間, rgzpfm命令會在同一asp中建立物理檔案的副本, 並隨後重建邏輯 檔案。 整個訪問路徑必須重建。 因此在執行該命令之前, 硬碟上必須要有足夠的空間容納 邏輯檔案的索引。
o 如果打算一次對多個物理檔案進行重整, 應該對邏輯檔案有乙個全盤的考慮。因為有些邏輯 檔案是基於多個物理檔案,如果是這樣話, 就可以一次性在所有物理檔案重整後重建邏輯訪 問路徑。
關於if errorlevel 命令
文章參考自 一,if errorlevel 測試前一程式的返回狀態,如果該程式的返回狀態大與或等於所說明的值就執行所說明的dos命令 if errorlevel 命令讓批處理檔案測試一程式的返回狀態值,然後根據測試結果作相應的進一步處理,當 ms dos遇到一條 if errorlevel 命令時 ...
關於Reset命令
自從完成redboot的啟動工作以來,一直有乙個問題困擾著我,只是由於影響不大,所以都沒有進行研究。這個問題就是在使用reset命令重啟的時候,總是會在 resetting.之後列印出亂碼,和前面在cs8900驅動中遇到的亂碼類似的。今天有點閒工夫,於是決定解決這個問題,首先看了一下 發現經過了好幾...
關於if errorlevel 命令
文章參考自 一,if errorlevel 測試前一程式的返回狀態,如果該程式的返回狀態大與或等於所說明的值就執行所說明的dos命令 if errorlevel 命令讓批處理檔案測試一程式的返回狀態值,然後根據測試結果作相應的進一步處理,當 ms dos遇到一條 if errorlevel 命令時 ...