OliverXQ
作者OliverXQ2021-11-19 10:53
浪潮商用机器有限公司, 浪潮商用机器企业云创新中心

如何查看OS/400中每个用户所占用的存储空间大小?

字数 2314阅读 2706评论 0赞 1

如果 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 和它们所占用的存储空间呢?可以通过以下两步来实现。

  1. 用 WRKOBJOWN 命令查看这个用户所拥有的 object (包括 IFS 文件)和所对应的 library 。

例如:

WRKOBJOWN USRPRF(XIAOQING) ,例如: XQLIB 是 object 所对应的 library 。

2.用命令 DSPLIB 命令查看这个 library 中所有 object 所占用的存储空间。

DSPLIB LIB(XQLIB) ,红色方块儿中的数值单位是 byte 。

之后,系统管理员可以根据实际需要,处理那些不常用或暂时不被使用的 object 。

仅供参考。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

1

添加新评论0 条评论

Ctrl+Enter 发表