亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 18040 | 回復: 16
打印 上一主題 下一主題

OS/400存放和刪除SPOOL FILES的機制 [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2006-07-05 16:25 |只看該作者 |倒序瀏覽
OS/400存放和刪除SPOOL FILES的機制

看到guopeng和qingzhou等以前討論刪除splf的一個帖子,
http://72891.cn/viewthr ... p;extra=&page=2

最近正好也看了點這方面東西,也來談談。


AS/400的許多東西實際上都是以PF文件形式存儲的,比如用dsplog查看的系統(tǒng)歷史日志實際就存放在QSYS庫下以QHST開頭的幾個物理文件中。AS400的假脫機文件實際內(nèi)容也是存在物理文件中,即存放于QSPL系統(tǒng)庫下,隨著spool file文件的增多,QSPL下的物理文件也會增多,每個物理文件都會產(chǎn)生很多member, 似乎每一個member就存放一個spool file文件。

我們不能直接查看QSPL的物理文件,因為其內(nèi)容是有其內(nèi)部格式。OS/400系統(tǒng)是通過建立OUTQ來查看SPOOL FILES的。實際上每個OUTQ里存放的并不是SPOOL FILES本身,而是SPOOL FILES索引,通過這個索引去讀取QSPL庫下的SPOOL FILES.

用WRKOUTQ OUTQ(*ALL)  命令可以看到系統(tǒng)所有的OUTQ, 每個OUTQ存放的都是SPOOL FILES的索引,進入每個OUTQ就可以看到該OUTQ所有SPOOL FILES的索引。這其中有兩個比較重要的OUTQ:QEZDEBUG和QEZJOBLOG. 系統(tǒng)自己產(chǎn)生的OUTQ通常位于QUSRSYS和QGPL庫中,用戶自己也可以創(chuàng)建不同類型的OUTQ,用戶自己創(chuàng)立的OUTQ可以存放于任何庫中。USER PROFILE和JOBD等都可以定義輸出使用的OUTQ, SBMJOB命令也可以定義輸出的OUTQ.

我們常用查看SPOOL FILES命令是WRKSPLF。實際上這個命令是提供組合查詢條件從各個OUTQ里選取出一組符合條件的SPOOL FILES索引,即WRKSPLF以及WRKJOB OPTION(*SPLF)等命令是建立在OUTQ基礎上的一種高級包裝。對于WRKSPLF通常是根據(jù)用戶或USER DATA來選取。這個過程是這樣的:

WRKSPLF -- OUTQ -- QSPL

我們看到SPOOL FILES最終是存在QSPL庫下的一系列物理文件的一個個member中。
通常我們刪除spool files是在WRKSPLF或WRKOUTQ里用4選項(若沒指定OUTQ需用5先進入),也可以用DLTSPLF按照條件刪除。或者用CLROUTQ刪除某一個OUTQ下的所有的SPOOL FILES的索引。每個SPOOL FILE與QSPL庫下某個文件的一個member相連,以上刪除動作并沒有刪除QSPL庫下相關的文件member, 只是清空該member的內(nèi)容,該member存儲空間仍然被占據(jù),這個被清空的member可以被新產(chǎn)生的spool file所重新使用。重新使用舊的member相比與產(chǎn)生新的member能夠提高作業(yè)性能。此所謂以犧牲空間換時間。這個意思是當我們用 WRKSPLF,WRKOUTQ,DLTSPLF,CLROUTQ等命令刪除大量SPOOL FILES,硬盤空間占用率并不會有變化。

OS/400提供了另外一個命令RCLSPLSTG來回收刪除spool files的空間。這個命令有個days參數(shù),它的意思是如果在指定N天的時間內(nèi),那些被清空的member還沒有被重新使用,則系統(tǒng)刪除該member,回收釋放該member所占據(jù)的存儲空間。比如今天刪除了一些spool files文件,存儲空間并沒有被釋放,如果執(zhí)行RCLSPLSTG DAYS(4)命令,則4天后系統(tǒng)如果發(fā)現(xiàn)4天前刪除的spoole files所使用的member并沒有被新產(chǎn)生的spool files重新使用,則刪除該member,釋放空間,反之如果發(fā)現(xiàn)被重新使用,則不作任何動作。Days參數(shù)如果填*NONE, 則表示立即刪除所有已經(jīng)刪除spool fles索引的那些member, 這樣的話將不會留任一個空的member供新的spool file使用。

理論上我們可以直接刪除QSPL下的物理文件,但是這樣一來我們不知道刪除了哪些spool files. 而且在outq里的那些索引仍然存在。這就是一個麻煩。如果發(fā)生這種情況,需要停止所有writes和QSPL子系統(tǒng),然后運行CALL QSPFIXUP來修補。

實際上OS/400系統(tǒng)提供了自動回收功能來回收刪除spool files的空間。這個自動功能是通過QSPLMAINT系統(tǒng)作業(yè)來實現(xiàn)的?赡苁窃撓到y(tǒng)作業(yè)調(diào)用RCLSPLSTG命令來實現(xiàn)的,而days參數(shù)則是定義在QRCLSPLSTG這個系統(tǒng)值里的,缺省天數(shù)是8天。適當調(diào)整這個系統(tǒng)值以獲取系統(tǒng)空間和作業(yè)時間的平衡。

用WRKACTJOB可以查看到該QSPLMAINT系統(tǒng)作業(yè),用5進去后查看joblog,通常我們可以看到這樣類似內(nèi)容:
Unused storage for 96 spooled files was reclaimed.   
Unused storage for 1420 spooled files was reclaimed.  
Unused storage for 5 spooled files was reclaimed.     
Unused storage for 21 spooled files was reclaimed.   
Unused storage for 231 spooled files was reclaimed.   

這樣的話,我們就應該定期檢查和清除那些OUTQ里的已經(jīng)不需要的SPOOL FILES. 如果要想實現(xiàn)自動化清理一個時間間隔以前的SPOOL FILES. 恐怕需要用編程來實現(xiàn)。OS/400也提供了一套操作SPLOOL FILES的API, 比如QUSLSPL這個API,就類似于WRKSPLF或者WRKJOB OPTION(*SPLF), 研究這些函數(shù),讀取SPOOL FILES的產(chǎn)生時間,與當前時間比對就可以決定是否刪除該spool file.

2006.07.05

[ 本帖最后由 blogliou 于 2006-7-6 08:55 編輯 ]

論壇徽章:
0
2 [報告]
發(fā)表于 2006-07-05 16:32 |只看該作者
精彩

論壇徽章:
0
3 [報告]
發(fā)表于 2006-07-05 16:55 |只看該作者
這么好的帖子,一定要頂

論壇徽章:
0
4 [報告]
發(fā)表于 2006-07-05 17:17 |只看該作者
感激的想哭,每天期待您的帖子!

論壇徽章:
0
5 [報告]
發(fā)表于 2006-07-05 17:21 |只看該作者
對V5R4 情況有所不同, spool file 可以從job上de-attach 下來。

論壇徽章:
0
6 [報告]
發(fā)表于 2006-07-06 02:43 |只看該作者
太精彩了,通俗易懂的好文!明白不少原理,謝謝!

論壇徽章:
0
7 [報告]
發(fā)表于 2006-07-06 08:33 |只看該作者
好,保留啦。

論壇徽章:
0
8 [報告]
發(fā)表于 2006-07-06 09:19 |只看該作者
好貼!

論壇徽章:
0
9 [報告]
發(fā)表于 2006-07-06 16:59 |只看該作者
呵呵,想起幾年前還不太明白SPOOL FILE的原理,備份了OUTQ,然后清了SPOOL FILE,結果發(fā)現(xiàn)備的只是索引,只能再次跑一大堆程序。

論壇徽章:
0
10 [報告]
發(fā)表于 2007-10-30 17:05 |只看該作者

以資源共享為榮

謝謝樓主嘍,恩恩!
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP