如果 OS/400 的硬盘的占用率过高,可能会导致系统的性能下降,查看每个用户所占用的存储空间并腾退无用的 object 对于系统管理员来说非常重要,本文将介绍如何查看 OS/400 中每个用户所占用的存储空间大小,同时按照由大到小的顺序排序的步骤,另外还将介绍查看某个用户所拥有的 object 占用的存储空间大小的方法。
查看 OS/400 中每个用户所占用的存储空间大小:
1 .在 OS/400 的命令上执行 DSPUSRPRF 命令,将系统中所有用户的信息,包括存储空间的信息。
DSPUSRPRF USRPRF(ALL) OUTPUT(OUTFILE) OUTFILE(XQLIB/STAT)
2 .用 QUERY Utilities 工具生成所需要的信息。
在 OS/400 的命令行输入 WRKQRY ,在 OPTION 位置输入 1 ( 1=Create ),创建一个查询,
同时在 Query 位置输入新建的查询的名字 SPY1 ,如下所示:
3 .接着,按照下图所示的选项的顺序(右箭头标识)定义 SPY1 查询。
4 .在“ Specify file selections ”前面的“ Opt ”输入 1 ,按执行键,输入要查询的文件名 XQLIB/STAT ,如下所示。
5 .下一步在“ Select and sequence fields ”前面的“ Opt ”输入 1 ,按执行键。
之后,通过输入 10 、 20 、 30 控制字段显示顺序。
6.在“ Select sort fields ”前面的“ Opt ”输入 1 ,按执行键。
输入 10 和 D 控制结果的排序, 10 代表排序优先级, D 代表降序排列。
7.选择“ Select output type and output form ”前面的“ Opt ”输入 1 ,定义结果的输出类型、格式等信息。
8.保存定义好的 query
9.然后,按 F3 退出,执行这个查询。
Save definition . . . Y Y=Yes, N=No
Run option . . . . . . 1 1=Run interactively
2=Run in batch
3=Do not run
SPY1 的执行结果是生成一个假脱机文件,文件名是 QPQUPRFIL ,内容如下,用户就可以很方便地察看 OS/400 中每个用户所占用的存储空间大小,这里 "Storage Used" 的单位是 KB 。
如下所示。
QUERY NAME . . . . . SPY1
LIBRARY NAME . . . . XQLIB
FILE LIBRARY MEMBER FORMAT
STAT XQLIB STAT QSYDSUPB
DATE . . . . . . . . 01/14/19
TIME . . . . . . . . 19:22:22
01/14/19 19:22:22 PAGE 1
User Storage Text
Used
QCOLSRV 810,762,196 IBM-supplied User Profile
XIAOQING 57,983,944 Security Officer
QSYS 22,335,736 Internal System User Profile
QSECOFR 18,832,912 Security Officer
QLWISVR 3,467,252 Default User for all IAS Servers
QDFTOWN 2,747,700 Default Owner for System Objects
QBRMS 501,688 IBM-supplied User Profile
QDBSHR 98,656 Internal Data Base User Profile
QIJS 93,848
QPGMR 55,228 Programmer and Batch User
以上是用Db2/400中的Query/400的方法来收集用户占用硬盘存储空间的方法,当然也可以用SQL语句实现同样的功能。
例如:
select
AUTHORIZATION_NAME,
ASPGRP,
STORAGE_USED,
MAXIMUM_STORAGE_ALLOWED
from USER_STORAGE
order by storage_used desc
查看某个用户所拥有的 object 占用的存储空间大小的方法:
知道了某个用户所占用的存储空间较大之后,如何知道这个用户拥有的全部 object 和它们所占用的存储空间呢?可以通过以下两步来实现。
例如:
WRKOBJOWN USRPRF(XIAOQING) ,例如: XQLIB 是 object 所对应的 library 。
2.用命令 DSPLIB 命令查看这个 library 中所有 object 所占用的存储空间。
DSPLIB LIB(XQLIB) ,红色方块儿中的数值单位是 byte 。
之后,系统管理员可以根据实际需要,处理那些不常用或暂时不被使用的 object 。
仅供参考。
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞3
添加新评论0 条评论