摘要: 八.通用日志管理工具1. 引言AS/400系统上有日志(JRN)和日志接收器(JRNRCV)目标对象,用来存放对数据库文件进行增删改等操作的日志记录。日志接收器是存放日志记录的具体地方,它可以是由一个无限增大的文件组成,也可以是由多个固定大小的文件组成。多个日志接收器文件形成日志接收器链,当当前ATTACHED的有限大小的日志接收器满了以后,系统会自动产生或由用户产生一个新的同样属性的接收器文件。用CHGJRN命令可以改变产生新的日志方式,当Manage receivers( MNGRCV)选项选择*SYSTEM时,系统会自动产生新的日志接收器,当Manage receivers( MNGRC 阅读全文
posted @ 2012-01-09 14:14 静海平心 阅读(764) 评论(0) 推荐(0) 编辑
摘要: 五.如何使用分布式关系数据库我们可以在AS/400系统中使用STRSQL命令来交互执行SQL语句。如果AS/400系统中没有安装交互式SQL工具,那么我们便不能使用SQL语句进行交互式查询等操作。假设有一群连网的AS/400,其中只有一台安装了交互式SQL工具,那么我们能不能只通过这台AS/400的交互SQL工具去对其他没有安装SQL交互工具机器的数据库进行操作呢?答案是肯定的,这就需要使用分布式关系数据库。分布式数据库管理是AS/400系统提供的一个重要功能之一,其功能比较强大,在本文里只能根据作者经验对分布式关系数据库的使用作简单介绍,根据这个简单介绍,你就可以很容易体验分布式关系数据库的 阅读全文
posted @ 2012-01-09 14:13 静海平心 阅读(601) 评论(0) 推荐(0) 编辑
摘要: 七.如何在程序中获取系统ASP使用率等系统状态信息AS/400系统管理员都对系统ASP空间增长情况很关心,当系统ASP空间涨满了以后将会引起系统DOWN机等安全问题。系统ASP空间与硬盘空间并不完全等同,如果系统只配置了一个ASP分区,那么系统ASP空间与硬盘空间是等同的,如果系统配置了多个ASP分区,则系统ASP只是ASP 1的分区。用WRKSYSSTS命令查看到的% system ASP used就是表示系统ASP空间的使用率。与系统ASP空间使用率有关的系统值有两个:QSTGLOWLMT和QSTGLOWACN。QSTGLOWLMT系统值设定了最小硬盘空间警告线百分比,比如设定为5,即表示 阅读全文
posted @ 2012-01-09 14:13 静海平心 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 四.一个批量修改文件属性的工具AS/400上的每个文件都带有大量的属性,文件的属性是在创建文件的时候指定的。在实际应用过程中,可能会需要改变这些文件属性。以PF文件为例,我们可能需要修改文件的Member Size,Maximum Members,Maximum record wait time等等。修改物理文件(PF)属性命令是CHGPF,修改逻辑文件(LF)命令是 CHGLF,遗憾的是这些命令一次只能修改一个文件。如果假设有一个库,库下面有几千个物理文件需要一次性统一修改文件属性,那该怎么办?AS/400并没有提供这样的命令。我做了一个工具命令,可以实现对一个库下的所有文件属性进行批量修改 阅读全文
posted @ 2012-01-09 14:11 静海平心 阅读(418) 评论(0) 推荐(0) 编辑
摘要: AS/400系统开发工具及开发语言很多,有许多技术性的东西并不是我们能经常碰到的,但这些东西在一些实际应用中很有用处。本人在几年AS/400系统上的开发中,也有一些经验。有些东西如果不把其形成文字,过一段时间后,本人都会很快忘掉,比如我现在要写两年前的经验就很费劲。现把其中一些经验总结出来,与大家共享也行,自娱自乐也行。本文不是学术论文,仅仅是一些开发经验总结,有不严谨的地方必定在所难免。一 如何在CL程序自动回复询问类消息(Inquiry Message)在AS/400系统开发中,经常要与各种各样的消息打交道。有一类叫“Escape Message”的消息,是当程序出现错误后,会强迫程序异常 阅读全文
posted @ 2012-01-09 14:10 静海平心 阅读(811) 评论(0) 推荐(0) 编辑
摘要: QUOTE RCMD CL 阅读全文
posted @ 2012-01-09 14:01 静海平心 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 1、 两台400在同一LAN内,并可正常使用TCPIP。2、 两台400必须有一个同名的帐户,例如2台机器都有TEST这个用户。配置过程:1、 配置 host table,以使2台400可以通过主机名互相访问方法:ADDTCPHTE INTNETADR('3.210.132.222') HOSTNAME((PRDAPDT)) 2、创建APPC控制器方法:CRTCTLAPPC CTLD(PRDAPDT) -----控制器名 LINKTYPE(*LAN) SWTLINLST(ETH01) ----网卡的线描述 RMTCPNAME(PRDAPDT) ----远... 阅读全文
posted @ 2012-01-09 14:00 静海平心 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 1. 显示自己作业的QTEMP的内容:(1) 用DSPLIB显示所有外部对象(操作系统之上的可操作的对象):DSPLIB LIB(QTEMP);(2) 用DMPLIB显示所有内部对象:DMPOBJ OBJ(QTEMP) OBJTYPE(*LIB)结果位于假脱机文件QPSRVDMP中:(如图所示)2. 显示别人作业的QTEMP的内容:(1). 用WRKACTJOB找出所要查看的作业的名称,例如:123315/USERxxx/QPADEV0003(2). STRSRVJOB JOB(123315/USERxxx/QPADEV0003)DMPOBJ OBJ(QTEMP) OBJTYPE(*LIB)E 阅读全文
posted @ 2012-01-09 13:59 静海平心 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 1.root(根)文件系统:支持目录结构和访问流文件的命令。与QDLS相近,但支持长文件名并取消了对QDLS的限制。2.QSYS.LIB文件系统:400的数据库文件。FTP用户端可以存取物理文件(PF),逻辑文件(LF),原物理文件(STCPF)和存文件(SF).3.QDLS文件系统:通过它,可以访问“虚拟硬盘”,可以存放PC文件。4.QOPT文件系统:通过它的支持,可以访问400上的CD-ROM等。5.QOPENSYS文件系统:允许在400上存取UNIX类文件。6.QLANSRV文件系统:允许文件服务器输入/输出处理器(FSIOP)快速访问400的磁盘。 阅读全文
posted @ 2012-01-09 13:58 静海平心 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 1)用authorization list控制数据库库内所有PF LF的权限。2)将你的用户归类为只读类(a member of the read-only group)3)将你的应用程序主菜单程序编译为 usrprf(*owner),在讲主菜单程序的owner改为更新类(a member of the update group).这样用户运行程序时就可以"adopt"到足够的权限来更新数据库了。 阅读全文
posted @ 2012-01-09 13:57 静海平心 阅读(184) 评论(0) 推荐(0) 编辑