本文内容源于 Go4AS400

  在 AS/400 中,AS 代表着 Application System。AS/400 是一个安全性高的系统,可以限制用户只能访问、处理特定的信息。AS/400 整合了 DB2 数据库管理系统。

  AS/400 里面可以存储、读取的所有东西,都被称为对象(Object)。

Library

每次我们执行命令或调用程序时,AS/400 都从一个被称为库(library) 的地方搜索指定的命令或程序。库是一个对象的集合。QSYS 是系统的根库,所有用户或系统创建的库都被包含在 QSYS 里面。QSYS 也是唯一一个包含其他库的库,

系统库(system library) 是一个库,包含的对象在安装 AS/400 时被创建。系统提供的库都是以 Q 或者 # 开头。

库的类型

系统库,所有 IBM 提供的库,例如 QSYS, QHLPSYS, QUSRSYS....

当前库(current library) ,当前正在使用的库。你的所有的操作都被存于当前库。可以将当前库设置为自己的个人库。

CHGCURLIB    TONYLIB

DSPLIBL(Display Library List), 显示库列表

EDTLIBL(Edit Library List), 编辑库列表

Source Physical File

Source Physical File 用于存放不同类型对象的源代码。详情

Physical File

Physical File 根据定义的结构格式,存储数据。其类型为 PF.

Physical file 的结构层级如下。详情

Columns . . . :                 Browse                         AMINEM/DDSSRC
SEU==> ACCOUNT
FMT PF .....A..........T.Name++++++RLen++TDpB......Functions++++++++++++++++++
*************** Beginning of data ***************************** . A UNIQUE >>>>> FILE LEVEL
. A R ACCOUNT >>>>> RECORD FORMAT LEVEL
. A ACLEVELID 2P
. A ACORGCOD 3P >>>>> FIELD LEVEL
. A ACCOUNTNUM 12P
. A ACCURRENCY 3A
. A ACNAME 20A
. A K ACLEVELID
. A K ACORGCOD >>>>> KEYFIELD LEVEL
. A K ACCOUNTNUM
. A K ACCURRENCY
****************** End of data ********************************

Multi-member Physical File

创建一个 PF 后,会有一个和 PF 同名的成员默认出现在文件中。详情

                           Work with Members Using PDM                 SYSTEM09

 File  . . . . . .   ACCOUNT
Library . . . . AMINEM Position to . . . . . Type options, press Enter.
=Copy =Delete =Display =Rename =Display description
=Save =Change text =Change using DFU =Find string ... Opt Member Date Text
ACCOUNT // >>>> ACCOUNT member inside ACCOUNT physical file Bottom
Parameters or command
===> _________________________________________________________________________
_______________________________________________________________________________ F3=Exit F4=Prompt F5=Refresh F6=Create
F9=Retrieve F10=Command entry F23=More options F24=More keys

Logical File

Logical file 相当于关系型数据库里面的视图(View),不占据实际内存。

logical file 依赖于 physical file,多个 logical file 可以对应同一个 physical file

只是简单地包含了数据选择的定义,当被访问时,从引用的 physical file 读取数据。可以通过 select 和 omit 命令来筛选数据。详情

一个 logical file 例子

Columns . . . :                 Browse                        AMINEM/DDSSRC
SEU==> MULTIFRMT
FMT LF .....A..........T.Name++++++.Len++TDpB......Functions++++++++++++++++++
*************** Beginning of data *************************************
. A R ACCOUNT PFILE(AMINEM/ACCOUNT)
. A K ACCOUNTNUM
. A K ACCURRENCY

Physical File 和 Logical File 对比

   Physical File Logical File
内存 占据内存,包含原始数据 不占据任何内存,不包含数据
数据格式 只包含一个数据格式 可包含 32 个数据格式
依赖关系 不依赖 LF 依赖 PF
删除 有 LF 引用的 PF 无法被删除 依赖 PF 的 LF 可以被删除,而不需删除 PF
创建 CRTPF CRTLF

Access path

Access path 定义记录读取的顺序。Access path 可以临时或永久地存于系统中。

Access path 的类型

到达顺序访问路径(Arrival sequence access path)

  顺序访问,每次访问文件中物理位置的下一条记录

  行号直接访问,根据行号直接访问指定行号的记录

关键字顺序访问路径(Keyed sequence access path)

  基于 DDS 中关键字段,进行记录访问。一共有三种类型

  Immediate

  Rebuild

  Delayed

常用的是 Immediate。Immeidate 表示只要 Access path 关联的数据有变更,就会立即更新 access path,无论文件是否被打开了。详情

SEU(Source entry Utility)

SEU 是 AS/400 上源代码编辑器。详情

Array

数组,是相同数据类型的集合。详情

DATA STRUCTURE

Data structure 通常用于表示不同数据类型的结构。有一下几个作用

  • 把字段分割成子字段
  • 组合字段
  • 改变字段的格式
  • 将非连续的数据整合为连续的格式
  • 转换数据

详情

Subsystem

AS/400 包含多个子系统(subsystem),每一个子系统独立地运行在不同的任务(Job)。根据任务的类型,会把任务分配到不同的子系统中。一个子系统可能处理所有的交互任务,另一个子系统处理所有的批处理任务,还有一个系统处理通信任务。一个子系统可以处理不同类型的任务。

每一个子系统都有自己的运行时属性。任务在运行时可以获取子系统的属性。

常用的命令:STRSBS, ENDSBS, WRKSBS

详情

Jobs

Job 是指在 AS400 里被完成的一个任务。可以分为两部分

System Jobs

  Spooling job 想一个批量任务,给 job 生成 spool file 。

User Jobs

   交互式任务(Interactive job)

  批处理任务(Batch job)

  通信任务(Communication job)

  自启动任务(Auto-start job)

Job Name

任务名称格式为 Job Number/User/Job Nmae

打开任务命令

WRKJOB JOB(/AJAISWAL/SA) 

效果

                             Work with Job (WRKJOB)                            

 Type choices, press Enter.                                                    

 Job name . . . . . . . . . . . . > SA            Name, *
User . . . . . . . . . . . . . > AJAISWAL Name
Number . . . . . . . . . . . . > -
Output . . . . . . . . . . . . . * *, *PRINT
Option . . . . . . . . . . . . . *SELECT *SELECT, *STSA, *DFNA... Bottom
F3=Exit F4=Prompt F5=Refresh F10=Additional parameters F12=Cancel
F13=How to use this display F24=More keys

Job Queue

任务被提交后,它会被放置一个叫任务队列(job queue) 的地方,根据自身的优先级等待处理。

详情

Data Queue

数据队列( Data Queue ) 用于两个任务之间的异步通信。将数据从一个任务发送到另一个任务时,使用数据队列 QSNDDTAQ 接口,可以实现异步通信。详情

Journaling

日记(Journaling) ,通常意义上,是用于记录日常活动。在 iSeries 里,日记是指记录对象的活动的行为。当一个文件开启了日记,则文件的打开、关闭、数据更新行为都会被记录下来。详情

Display File Keyworkds

Display File 的关键词有很多,用于控制不同的显示效果。常见的关键词有 ALIAS, COLOR, COMP 等。详情

Subfile

Subfile 仅仅是用于显示表格类数据。subfile 的类型有

详情

Message subfile

Message subfile 是一种特别的 subfile ,用于存储消息。详情

调试批处理任务

详情

STRDBG 和 STRISDB 的对比

STRDBG 在适用范围、速度上都优于 STRISDB,所有在调试时优先考虑 STRDBG。

[AS/400] 基本概念的更多相关文章

  1. 2013年各大小IT公司待遇

    2013年各大小IT公司待遇(初版   摘自好网)本人西电硕士,根据今年找工作的情况以及身边同学的汇总,总结各大公司的待遇如下,吐血奉献给各位学弟学妹,公司比较全,你想去的公司不在这里面,基本上是无名 ...

  2. 2013应届毕业生各大IT公司待遇整理汇总篇(转)

    不管是应届毕业生还是职场中人,在找工作时都必然会对待遇十分关注,而通常都是面试到最后几轮才知道公司给出的待遇.如果我们事先就了解大概行情,那么就会在面试之前进行比较,筛选出几个心仪的公司,这样才能集中 ...

  3. 2013年各大小IT公司待遇,绝对真实,一线数据!(初版)

    本人西电硕士,根据今年找工作的情况以及身边同学的汇总,总结各大公司的待遇如下,吐血奉献给各位学弟学妹,公司比较全,你想去的公司不在这里面,基本上是无名小公司了:无名小公司有时也很给力哦以下绝对是各大公 ...

  4. [AS/400] Control Language(CL) 基本概念

    本文内容源于 Go4AS400 简介 AS400 Control Language(CL) 是由指令(Command)组合而成,用于控制操作和调用系统功能.在 CL 程序中,指令用于和系统 OS400 ...

  5. 一步步Cobol 400 上手自学入门教程01 - 基础概念

    先学习基础概念 1.COBOL字符:包含: User-defined words 用户定义字符 ŸSystem-names ŸReserved words 关键字 2.用户定义字符User-defin ...

  6. 声音分贝的概念,dBSPL.dBm,dBu,dBV,dBFS

    需要做个音频的PPM表,看着一堆的音频术语真是懵了,苦苦在网上扒了几天的文档,终于有了点收获,下面关于声音的分贝做个总结. 分贝 Decibel 分贝(dB)是一个对数单位(logarithmic u ...

  7. (转)学习使用Jmeter做压力测试(一)--压力测试基本概念

    一.性能测试的概念 性能测试是通过自动化的测试工具模拟多种正常峰值及异常负载条件来对系统的各项性能指标进行测试.负载测试和压力测试都属于性能测试,两者可以结合进行. 通过负载测试,确定在各种工作负载下 ...

  8. 今天初步了解了informix的锁的概念

     今天初步了解了informix的锁的概念  2005-06-12 01:07:05 分类: IT生活 在load的时候,碰到好几次"-134 ISAM Error :no more loc ...

  9. 网络基本概念备忘:MAC地址,端口,HTTP状态码

    MAC地址 英文MAC Address 英文全称: Media Access Control Address 别称:硬件位址 用途:定义网络设备位置 表示:十六进制数,6 Byte 特点:产品出产后M ...

随机推荐

  1. vim字符串替换

    vi/vim 中可以使用 :s 命令来替换字符串.以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询. :s/vivian/s ...

  2. if....else

    if....else语句是在特定的条件下成立执行的代码,在不成立的时候执行else后面的代码. 语法: if(条件) {条件成立执行}else{条件不成立执行} 下面来写一个简单的实例 以考试成绩为例 ...

  3. Vijos1523 NOI2002 贪吃的九头龙 树形dp

    思路不算很难,但细节处理很麻烦 前面建图.多叉转二叉,以及确定dp处理序列的过程都是套路,dp的状态转移过程以注释的形式阐述 #include <cstdio> #include < ...

  4. 获取Enum的扩张方法。

    public static class EnumExtention { /// <summary> /// 获取枚举的描述信息 /// </summary> /// <t ...

  5. .Net用js实现aspx页面删除TextBox输入框的前后空格

    去掉TextBox输入框两头的前后空格:onblur="this.value=this.value.replace(/^\s+|\s+$/g,'');" str为要去除空格的字符串 ...

  6. 验证视图状态MAC失败解决方案

    验证视图状态 mac 失败.如果此应用程序由网络场或群集承载 请确保 machinekey 配置指定了相同的 validationkey 和验证算法.不能在群集中使用 autogenerate. 总是 ...

  7. 浅谈dataGridView使用,以及画面布局使用属性,对datagridview进行增删改查操作,以及委托使用技巧

        通过几天的努力后,对datagridview使用作一些简要的介绍,该实例主要运用与通过对datagridview操作.对数据进行增删改查操作时,进行逻辑判断执行相关操作.简单的使用委托功能,实 ...

  8. javascript删除目标div tr 等

    var delTr = document.getElementById("要删除的位置"); // 获取要删除的位置”对象“ delTr.parentNode.removeChil ...

  9. AspNet WebApi: 了解下HttpControllerDispatcher,控制器的创建和执行

    HttpControllerDispatcher作为ASPNET WEB API消息处理管道中重要的部分,负责最后控制器系统的激活,action方法的执行,以及最后的响应生成. HtppControl ...

  10. jQuery网页加载进度条插件

    jquery.pace.js会自动监测你的Ajax请求,事件循环滞后,记录您的页面上准备状态和元素来决定的进度情况. 将pace.js和主题css的添加到您的网页! pace.js会自动监测你的Aja ...