2012-03-27 68 views
0

我被分配去研究一系列CL程序。這些程序共同執行一些理想的任務。其中一些批處理運行,其他運行交互。如果它們中的任何一個出錯,則執行DMPCLPGM語句,以便生成QPPGMDMP假脫機文件。現在由於一些設計缺陷,當程序在失敗後重新運行時,QPPGMDMP以某種方式被刪除。此假脫機文件旨在保留,以便人們可以稍後研究錯誤的原因。由於有太多的程序需要檢查,因此不可能簡單地掃描所有源成員。我的計劃是以某種方式鎖定假脫機文件,以便在程序即將刪除時它會導致該特定程序崩潰。這種方法有多實用?或者還有其他更好的方法來回溯負責刪除QPPGMDMP的程序嗎?非常感謝。如何阻止假脫機文件被刪除?

回答

0

你應該弄清楚什麼是刪除它們。是否正在印刷? A SAVE(*YES)會解決這個問題。它被刪除了嗎?那麼你不能阻止它。你需要解決這個問題。我想另一種選擇是將假脫機文件的權限更改爲用戶運行的內容,但沒有權限刪除。

儘管可能有其他方法來刪除假脫機文件,但通常DLTSPLF是罪魁禍首。

您可以使用this article瞭解更改權限。

你確定他們正在被刪除,只是從來沒有創建?

+0

閥芯不會得到打印,這是肯定的。那麼如何改變spool文件的權限呢?有多少種不同的方法可以刪除假脫機文件(假定它不打印)? – 2012-03-27 16:07:03

+0

我知道如何更改一般對象的對象權限。它是否也以同樣的方式用於假脫機文件?我從來沒有嘗試過。 最初假脫機文件處於狀態RDY。然後在重新運行程序後變成FIN。因爲它從來沒有打印過,我只能假設它在某個時候被刪除。任何其他可能性? – 2012-03-27 16:29:51

+0

我相信是的。它只是一個對象。 – 2012-03-27 16:31:24

2

,以確定發生了什麼假脫機文件的最簡單方法是使與CHGSECAUD命令安全審計,確保審計爲*SPLFDTA啓用。

然後,您可以使用DSPAUDJRNE ENTTYPE(SF)命令監視假脫機文件活動。

更多信息:

+0

有關安全審計的具體示例? IBM網站上的描述太抽象,無法遵循。 – 2012-03-28 13:53:36

+0

這只是我的答案中所描述的兩個步驟。使用'CHGSECAUD'命令啓用假脫機文件審計;等待文件被刪除;用'DSPAUDJRNE'命令檢查審計日誌。 – jamesallman 2012-03-28 14:10:49

+0

我總是忘記日記... – 2012-03-29 13:11:45