我被分配去研究一系列CL程序。這些程序共同執行一些理想的任務。其中一些批處理運行,其他運行交互。如果它們中的任何一個出錯,則執行DMPCLPGM語句,以便生成QPPGMDMP假脫機文件。現在由於一些設計缺陷,當程序在失敗後重新運行時,QPPGMDMP以某種方式被刪除。此假脫機文件旨在保留,以便人們可以稍後研究錯誤的原因。由於有太多的程序需要檢查,因此不可能簡單地掃描所有源成員。我的計劃是以某種方式鎖定假脫機文件,以便在程序即將刪除時它會導致該特定程序崩潰。這種方法有多實用?或者還有其他更好的方法來回溯負責刪除QPPGMDMP的程序嗎?非常感謝。如何阻止假脫機文件被刪除?
回答
你應該弄清楚什麼是刪除它們。是否正在印刷? A SAVE(*YES)
會解決這個問題。它被刪除了嗎?那麼你不能阻止它。你需要解決這個問題。我想另一種選擇是將假脫機文件的權限更改爲用戶運行的內容,但沒有權限刪除。
儘管可能有其他方法來刪除假脫機文件,但通常DLTSPLF
是罪魁禍首。
您可以使用this article瞭解更改權限。
你確定他們正在被刪除,只是從來沒有創建?
,以確定發生了什麼假脫機文件的最簡單方法是使與CHGSECAUD
命令安全審計,確保審計爲*SPLFDTA
啓用。
然後,您可以使用DSPAUDJRNE ENTTYPE(SF)
命令監視假脫機文件活動。
更多信息:
有關安全審計的具體示例? IBM網站上的描述太抽象,無法遵循。 – 2012-03-28 13:53:36
這只是我的答案中所描述的兩個步驟。使用'CHGSECAUD'命令啓用假脫機文件審計;等待文件被刪除;用'DSPAUDJRNE'命令檢查審計日誌。 – jamesallman 2012-03-28 14:10:49
我總是忘記日記... – 2012-03-29 13:11:45
- 1. 當沒有數據時刪除空的假脫機文件
- 2. 假脫機多個文件
- 3. 動態打開SQL plus假脫機文件(假脫機之前)
- 4. 重命名刪除權限被阻止的文件夾/文件
- 5. Django:即使刪除被阻止也能成功刪除郵件
- 6. 在假脫機文件列中移位
- 7. 刪除從特定網站被阻止
- 8. 防止假脫機在輸出文件中添加SQL查詢
- 9. 如何防止文字被刪除
- 10. 如何從SQL Server 2005數據庫中刪除脫機文件
- 11. Oracle Unicode假脫機
- 12. 如何阻止IntelliJ IDEA從.properties文件中刪除空行?
- 13. 如何創建一個oracle sql腳本假脫機文件
- 14. 如何存儲'|使用哈希「delimeted假脫機文件的perl
- 15. 如何阻止「級聯刪除」被實體框架無提示地刪除?
- 16. 防止文件被刪除和更改
- 17. 如何刪除SQL Plus假脫機中不必要的換行符?
- 18. SQLcl無法將假脫機文件設置爲文件
- 19. Visual Studio:如何在卸載時防止文件被刪除
- 20. Oracle假脫機設置
- 21. Oracle假脫機位置
- 22. 如何刪除被鎖定的文件?
- 23. 如何清除被阻止的URL的電子郵件響應
- 24. 如何防止Installshield刪除文件?
- 25. 星號 - 終止預定的自動撥號電話文件假脫機
- 26. Memcached - 如何防止項目被刪除
- 27. 如何防止子記錄被刪除
- 28. 假脫機文本文件內容意外打包
- 29. 刪除SQL Server 2008中的脫機/失效文件
- 30. github上的文件在開發機器上被刪除時不會被刪除?
閥芯不會得到打印,這是肯定的。那麼如何改變spool文件的權限呢?有多少種不同的方法可以刪除假脫機文件(假定它不打印)? – 2012-03-27 16:07:03
我知道如何更改一般對象的對象權限。它是否也以同樣的方式用於假脫機文件?我從來沒有嘗試過。 最初假脫機文件處於狀態RDY。然後在重新運行程序後變成FIN。因爲它從來沒有打印過,我只能假設它在某個時候被刪除。任何其他可能性? – 2012-03-27 16:29:51
我相信是的。它只是一個對象。 – 2012-03-27 16:31:24