AS/400 技 术 手 册
AS/400 技 术 手 册
http://docs.huihoo.com/as400/index.htm
1. AS/400的历史--
1.1. AS/400的诞生背景...
1.2. AS400的历史及其发展...
1.2.1. AS/400诞生的历史--
1.2.2. AS400名称的由来--
1.2.3. AS400的迅速发展及未来--
1.3. AS/400 技术特性...
2. AS/400硬件部分--
2.1. CPU 技术...
2.2. 内存技术...
2.3. 总线技术...
2.4. 硬盘技术...
2.5. 通讯技术...
2.5.1如何提高AS/400 TCP/IP的性能--
2.6. 硬件搭配、升级、故障维护...
2.6.1 如何解决控制台死锁问题--
2.6.2 通过控制面板开关机--
2.7. 选型建议...
2. 8 NT卡在AS/400上的安装、配置方法...
2.8.1 安装准备--
2.8.2安装过程--
2.8.3系统管理--
2.8.4用户管理--
2.8.5磁盘管理--
2.8.6保存和恢复--
2.8.7 关于NT卡安装需要的PTF-
2. 9 打印机
2.9.1 在AS/400上虚拟PC打印机的方--
3. AS/400 系统部分--
3.1. 系统体系结构、概念...
3.2. 系统管理...
3.2.1. 系统安全--
3.2.1.1. 恢复DST密码--
3.2.1.2. 恢复系统密码--
3.2.2. 系统安全性--
3.2.2.1. 物理安全性--
3.2.2.2. 安全级别--
3.2.2.3. 用户特征文件--
3.2.2.4. 用户级别--
3.2.2.5. 联机安全--
3.2.2.6. 资源安全--
3.2.3. 数据备份--
3.2.4. 性能管理--
3.2.4.1. AS/400上的FTP-
3.2.4.2. 如何使用FTP在PC和AS/400之间传输包含中文的文件--
3.2.5 操作系统安装方法--
3.2.6 关于lock的一些概念--
3.2.7 Journal管理--
4. 系统应用--
4.1. DB2.
4.2. WEBSPHERE.
4.3. LOTUS DOMINO..
4.3.1. 安装LOTUS DOMINO服务器--
4.3.2. 启动DOMINO-
4.3.3. 控制Domino-
4.3.4. 配置domino常用命令--
4.3.5. DOMINO对400的系统的要求--
4.3.6. Domino的备份--
4.3.7. Domino上的一些使用限制--
4.3.8. Domino中常用命令--
4.3.9. 共享IP设置--
4.3.10. EXCHANGE上的OUTLOOK上用户向DOMINO迁移--
4.3.11. EXCHANGE上的OUTLOOK上用户向DOMINO迁移--
4.3.12. DOMINO性能调整--
4.3.13. Domino R6 for AS/400-
4.3.14. Inotes的注意事项--
4.3.15. AS/400中Domino的工作状态--
4.3.16. IBM提供的domino备份的方法--
4.3.16.1. Domino for AS/400备份--
4.3.16.2. Domino for AS/400的恢复--
4.3.16 Domino服务器的重新配置过程--
4.4. ERP.
4.5. 性能比较...
4.6. 系统优化...
5. 程序开发部分--
5.1. Java.
5.2. RPGLE.
5.3. RPG..
5.3.1. 在写程序之前--
5.3.2. 显示程序DDS-
5.3.3. 执行程序RPG-
5.3.4. 编译及调试 其它--
5.3.5. 数据库的操作及独占处理--
5.3.6. 多个相关数据库操作的回滚ROLBK及COMIT操作--
5.3.7. SDA+ RPG IV 进行子文件系统设计--
5.3.8. 使用SDA + RPG IV 进行交互式程序设计--
5.4. CL.
5.5. DELPHI
5.5.1. 简单的利用ODBC-
5.6. VB.
5.7 MS.NET.
5.8 API
5.9 业务相关的数据库设计、系统分析...
5.10 UDB/400 数据库JDBC 程序设计...
5.10.1 UDB/400 数据库JDBC 访问方法--
5.10.2 使用JDBC 连接池--
6 样例分析--
6.1用QCMDEXC备份LIBRARYS到一个FILE的子例程...
6.2 RPGLE的应用...
6.2.1 SQLRPGLE 处理数据样例--
6.3 API应用...
6.3.1 用API获取工作站的IP地址(QDCRDEVD)--
7 经验共享--
7.1系统部分
7.2程序开发部分...
7.2.1 有关RPGLE中日期型数据的用法 *from code400.com-
7.2.2 让程序摆脱指示器--
7.2.2.1 内置函数BIF-
7.2.2.2 用P-fields驯服你的DDS-
7.2.2.3 定位光标--
7.2.2.4 判断用户按下了什么键--
7.2.2.5 显示出错消息--
7.2.2.6 总结--
7.2.3 基本的SUBFILE的使用--
7.2.4 如何在AS400写进度条?--
7.3 如何检测及分析系统性能?...
7.4 如何在应用程序中校验用户密码?...
7.5 如何知道ODBC的真正使用者?...
7.6 如何将报表(Spooled File)使用e-mail传输至使用者...
7.7 报表设计工具(RLU)...
7.8 利用RLU设计打印文件...
7.9 如何监控以及控制ODBC的数据传输?.
7.9.1 可以通过Exit Program来监控--
7.9.2 通过导航器限制ODBC以及FTP数据传输--
7.9.3 OS/400主要的系统作业的用途--
7.9.4 Code Pages and Character Sets for the CCSIDs
8 安全加固手册--
8.2 系统安全值设置...
8.2.1 查看目前系统值:
8.2.2 系统安全级别 推荐设置为40-
8.2.3 建议设置口令复杂度策略--
8.2.4 密码长度--
8.2.5 设置帐户最大尝试登陆次数--
8.2.6 设置密码有效期--
8.2.7 限制安全设备登陆--
8.2.8 设置超时策略--
8.2.9 限制设备sessions
8.2.10 用户登录信息是否显示在屏幕上--
8.2.11 改变虚拟设备的自动配置值--
8.2.12 改变远程登陆值--
8.2.13 创建系统认证参数值--
8.3 用户、组配置...
8.3.1 显示所有用户和组的profile
8.3.2 检查每个重要的组的profile,保证是由管理人员赋予的--
8.3.3 检查系统内的用户,保证是都由管理人员赋予的,并且他们的设置与他们的需要的功能一致--
8.3.4 系统安装时,已经预定义了许多用户的profile,这些用户的profile的密码可以从用户的profile名判断
8.3.5 使用以下命令取得用户和组的profile:
8.3.5.1 GROUP (Group Profile)
8.3.5.2 PWDEXPITV (密码过期周期)
8.3.5.3 CURLIB (当前库)
8.3.5.4 LMTCPB (限制权限)
8.3.5.5 SPCAUT (特殊权限)
8.3.5.6 INLPGM (初始程序)
8.3.5.7 INLMENU (初始菜单)
8.3.5.8 LMTDEVSSN (限制设备session)
8.3.5.9 STATUS (用户profile的状态)
8.3.5.10 取得一个系统全用户的列表,并且作如下检查:
8.3.5.11 确认是否存在未经授权的用户从他们的菜单可以访问重要的进程或执行重要的操作--
8.3.6 列出所有采用QSECOFR授权的程序--
8.3.7 确认采用以下安全和密码策略:
8.3.8 使用以下命令取得授权用户列表--
8.4 库安全(Libraries)...
8.4.1 取得系统所有库的列表--
8.4.2 选择一个重要产品的的库,列出所选择库的内容(对象)
8.4.3 列出重要产品库中对象的授权--
8.4.4 检查访问重要库的管理和授权过程--
8.5 对象安全(Objects)...
8.5.1 取得当权对象访问授权列表--
8.5.2 保证只有授权用户或组可以访问敏感对象--
8.5.3 查敏感对象管理和授权的过程--
8.6 系统工具安全...
8.7 系统命令安全...
8.8 系统日志...
9 参与该文章撰写的作者列表:--
10 协会报名表
9.参与该文章撰写的作者列表:
王鹏程(居士),向元元(yoyoage ) ,陈文熙(wildfish ) ,徐刚(xugang ),彭磊(duron_1g),许国鹏(xuguopeng ),郑宗文( 狼蚊 ),木木( 林宇),
杜晟(红像),黄文三(pcas400),彭青林(qm ),金湘宇(NUKE),张哲(400up),尹小军( stuas400),袁海平(yhp ), 王凌( sean ) ,qingzhou
http://baike.baidu.com/view/462438.htm
1.1AS/400应用开发概述
1) 数据描述规范(DDS data description specification)
AS/400的操作系统OS/400提供一种描述数据属性的方法DDS,它可以在程序外部方便、有效地对数据属性进行描述。
AS/400有两种定义数据的方法:
(1)程序描述文件:文件在记录的描述仅包含一个记录名和记录长度,任何程序使用这种方式描述的文件必须为记录中的每个字段提供字段级属性(字段名、数据类型、字段长度等)定义,此中类型文件不常用
(2)外部描述文件:文件包含记录的详细字段描述和有关文件如何被访问的信息,在程序中只要指 明该文件为外部描述文件即可,当程序目标建立时,编译器自动从文件中抽取信息到程序中,且转换为高级语言适合的语法,它的显著特点之一是克服了程序描述文 件的缺点,通过文件的记录字段仅一次的说明,可定义多种访问路径,多个程序使用。
2) DB2 QUERY MANAGER AND SQL DEVELOPMENT KIT支持的结构化查询语言SQL/400
SQL/400是SQL的DB2/400实现,可以交互式地输入大部分SQL语句或把它们嵌入到高级语言(RPGLE、COBOL、CLE等)程序中,替代高级语言内置的读、写和修改等指令。SQL/400主要由以下部分组成:
(1)SQL运行支持程序,提供对SQL 语句的分析及对运行任何SQL语句的支持功能,是OS/400的一个部分,它允许含有SQL语句的应用程序在没有安装DB2 QUERY MANAGER AND SQL DEVELOPMENT KIT特许程序的系统上运行。
(2)SQL预编译程序,处理嵌入SQL语句的应用程序
(3)SQL交互式接口,支持用交互式建立和运行SQL语句
(4)DB2 QUERY MANAGER FOR AS/400,提供菜单、填空式提示的交互式接口,允许建立、增加、维护数据,和运行报表
3) APPLICATION DEVELOPMENT TOOLSET/400(ADTS/400)开发工具包中有PDM、SEU、SDA、RLU、DFU等
1.PDM(PROGRAMMING DEVELOPMENT MANAGER)
可以用来处理源代码、对象和库。为程序员建立源文件成员、访问SEU和许多其他有用的工具提供方便。
STRPDM:直接到PDM菜单
WRKLIBPDM:可以指定操作哪一个库或对当前库列表进行操作
WRKOBJPDM:指定操作某一库下的所有对象(可按名称、类型选取)
WRKMBRPDM:指定操作某一库下某一源文件下的所有或部分成员
2.SEU(SOURCE ENTRY UTILITY)
是一个全屏幕编辑工具,可以建立和编辑源文件成员,当启动时,能够输入新的源语句,修改、删除、复制、移动已存在的源语句,具有语言相关提示和语法检查功能,且具有分屏编辑/浏览功能。
STRSEU:可以对原有成员进行编辑或建立新成员,对原有成员进行编辑也可通过在WORK WITH MEMBERS USING PDM(WRKMBRPDM)屏幕上使用选项2(EDIT)功能来实现,当然,建立新成员也可以通过在WORK WITH MEMBERS USING PDM(WRKMBRPDM)屏幕上使用F6(CREATE)功能键来实现。
3.SDA(SCREEN DESIGN AID)
可用来交互式设计、创建和维护应用屏幕,包括显示文件和菜单,且可以将用户设计的屏幕规范地自动转换成DDS源代码,简化了菜单和显示文件的创建。
STRSDA:可以进入屏幕和菜单的编辑画面,对原有屏幕编辑也可通过在WORK WITH MEMBERS USING PDM(WRKMBRPDM)屏幕上使用选项17(CHANGE USING SDA)功能来实现,
4.RLU(REPORT LAYOUT UTILITY)
可用来交互式定义打印报表的格式分布,建立打印文件,且可以将用户设计的报表格式分布规范地自动转换成DDS源代码,简化了报表的设计和修改,使用它可以在屏幕上直观地设计打印报表。
STRRLU:可以进入报表编辑画面,对原有屏幕编辑也可通过在WORK WITH MEMBERS USING PDM(WRKMBRPDM)屏幕上使用选项19(CHANGE USING RLU)功能来实现
5.DFU(DATA FILE UTILITY)
能够快速定义、创建面向数据录入、查询或文件维护的DFU程序,而不需要编程。对开发应用建立测试数据库尤其有用。
STRDFU:显示DFU菜单
DLTDFUPGM:删除DFU程序和文件
CHGDTA:运行DFU程序
DSPDTA:运行DFU程序,但不能修改文件中的数据记录
UPDDTA:使用临时的DFU程序更新文件,可通过在WORK WITH MEMBERS USING PDM(WRKMBRPDM)屏幕上使用选项18 (CHANGE USING DFU)来实现,它可以进行查询、增加、修改、删除记录的操作。该功能最常用。
4) QUERY/400
QUERY/400特许程序是一个非常有用和容易使用的决策支持工具,可用来获取外部描述数据库文件信息。它允许使用单个文件或联结最多32个不同文件的数据,产生的报表可以打印、屏幕显示或存放在新的数据库文件中,功能强大。
STRQRY或GO QUERY命令,可以进入QUERY菜单,主要功能都有相应选项和帮助进行逐步引导完成。
5) CL(控制语言)编程
AS/400的所有系统功能都可以通过控制语言(CONTROL LANGUAGE,简称CL)调用,单个控制语言就是一条CL命令和它的参数。可以在命令行直接执行或输入到源文件成员中(CL程序或CLLE程序)经编 译生成目标运行。注意,有些CL命令只能在程序中实现其功能(如,MONMSG等)。系统为所有CL命令提供提示和帮助,并且多数参数有缺省值。其实,一 个CL程序就是一组CL命令,其目标可以交互式或批处理环境下运行。
通过CL程序可以简化操作,控制工作流程,设置作业运行环境等。在应用中,CL程序一般作为主 控程序来控制应用程序的执行顺序和为应用程序完成一些首尾的任务(如文件覆盖、定位目标等),它可以管理程序执行中出现的意外(可根据需要是饶过还是进行 修正)。此外,CL程序还能实现算术/逻辑操作,可以与用户或其他程序通讯,可以访问单个记录格式的数据库文件或显示文件。CL程序也有缺点,不能增加或 修改数据库文件中的记录,不能使用打印文件或ICF文件等。
end