第一部分 升级计划——引言
第1章 为什么需要升级
1. 1 本书纲要
1.2 从传统意义看升级的原因
1.2.1 商业考虑
1.2.2 系统合并与功能升迁
1.2.3 性能约束
1. 2. 4 用户的印象
1.3 从功能变化看升级的原因
1.3.1 应用的可用性(Application Avarilability)
1.3.2 系统管理(Systems Management)
1.3.3 系统的可连接性(Connectivity)
1.3.4 系统的可用性(Availability)
1.3.5 人员的可用性(Staff Availability)
第2章 升级工作量评估
2. 1 评估工作简介
2.1.1 升级项目的目标
2.1.2 VSE和OS/390的主要区别
2.1.3 VSE与OS/390基本功能和组成部分的对比
2.2 OS/390的组成部分、产品和子系统
2. 2. 1 OS/390运行环境
2.2.2 子系统层次上的比较
2.3 从VSE到OS/390的改变
2. 3.1 从哲学的角度看VSE到OS/390的改变
2.4 与升级有关的人员
2.4.1 角色和任务
2. 5 升级的途径
2.5.1 申明
2. 5.2 OS/390升级、切换和投产的实现策略
2. 5. 3 VM/ESA Guest Support在升级项目中的作用
2.5.4 升级项目的用人策略
2.5.5 转换工具
2. 6 人员培训
2. 6.1 概要
2.7 任务和挑战
2.7.1 应用情况调查
2.7.2 程序转换
2.7.3 JCL转换
2.7.4 文件升级
2.7.5 项目管理
2.7.6 建立自动化运行的机制
2.8 费用预算
2. 9 OS/390的文档资源
2.9.1 入门参考资料
2.9.2 关键文档和其他参考资料
2. 9.3 Internet网址
第3章 制定升级计划
3.1 概述
3.1.1 参考资料
3.1.2 若干建议
3.2 升级计划的构成
3.2.1 对升级途径的说明
3.2.2 升级队伍的建立
3.2.3 工作任务
3.2.4 里程碑
3.2. 5 人员培训
3.3 两种不同的升级方法
3.3.1 升级方法的差异
3.3.2 历史回顾
3.3.3 共享应用文件和数据库
3.3.4 共享应用程序代码
3. 3.5 运行操作人员的安排
3.3.6 自动化运行工具
3.3.7 标准化的转换过程描述及自动转换技术
3.3.8 风险管理
3.3.9 项目实施的复杂程度
3.4 升级计划实例
3.4.1 项目安排(Project Schedule)
3.4. 2 项目计划实例
第二部分 操作系统的升级
第4章 JCL的区别和转换
4.1 介绍System/390系统的JCL
4.1.1 VSE/ESA的作业控制语言(JCL)
4.1.2 OS/390的作业控制语言(JCL)
4. 2 两种JCL的相似之处
4. 2.1 JCL语句和作业的外观
4.2.2 假脱机(SPooling)
4. 3 两种JCL的不同之处
4.3.1 作业输入(JOb Input)
4.3.2 JCL的扩展
4.3.3 操作员的适应性和人为干预
4.3.4 资源分配
4. 3.5 隐藏JCL(Hidden JCL)
4.3. 6 设备地址的定义
4.3.7 目录(Catalogs)
4. 3. 8 JCL中的分区专用代码
4.3.9 信息区(Cornmuhicatlon Region)的DATE和UPSI
4. 3. 10 VSE的作业控制语句
4. 3. 11 MVS的作业控制语句
4.3.12 VSE与MVS在JCL方面的比较
4.3.13 MVS的JCL语句汇总
4.4 JECL
4.4. 1 关于JECL的说明
4. 4.2 POWER与JESZ的JECL对比
4.4.3 JESZ的JECL汇总
4.5 VSE与MVS的JCL对比举例
4. 5.1 VSE的JCL作业实例
4.5.2 MVS的JCL作业实例
4.5.3 使用Cap-Over的VSE作业
第5章 磁盘和磁带存取
5.1 存取方法的异同点
5.1.1 存取方法概述
5. 1. 2 操作系统的实现
5.1.3 杂项功能
5.2 数据集的命名规则
5.2.1 VSE的观点
5.2.2 OS/390的观点
5.3 存储和空间管理
5. 3. 1 VSE的观点
5. 3.2 OS/390的观点
5.3.3 系统管理存储空间
5. 3. 4 DFSMS的实施
5.4 磁带存取的异同点
5.4. 1 磁带卷的互换性
5. 4. 2 标准带标
5.4.3 无带标
5. 4. 4 非标准带标
5.4.5 OS/390忽略带标处理的功能
5.5 磁盘存取的异同点
5.5.1 磁盘卷的互换性
5.5.2 对DASD VTOC的处理
5.5.3 OS/390的索引VTOC
5.6 VSAM的区别
5.6.1 概述
5.6.2 OS/390的目录(Catalogs)
5.6.3 OS/390的目录管理
5.6. 4 OS/390与VSE/VSAM目录的兼容性.
5. 6.5 VSAM功能的差异
5.6. 6 数据共享及完整性
5.6.7 VSAM对各种程序语言的支持
5.6.8 VSAM出错代码和原因代码的兼容性
5.6.9 DFSORT与VSAM的考虑
第6章 CICS
6.1 概述
6.1.1 CICS Tansactlon Server简介
6. 1. 2 补充阅读材料和升级参考资林
6. 1.3 CICS命令的兼容性
6. 1.4 关于MVS虚存方面的考虑
6. 1.5 CICS系统的整体考虑
6.1.6 CICS宏资源定义表的改变
6.1.7 CSD和RDO的考虑
6. 1.8 CICS需要的系统数据集
6.1.9 CICS系统程序接口和出口(Exits)
6.1.10 CICS的交易安全性(Security)
6.1.11 CICS UPSI
6. 1. 12 应用编程
6.1.13 考虑CICS/VSE和TS的共存
6.1.14 考虑测试和问题的判断
6. 1.15 非IBM软件产品的应用
6.2 CICS使用的DL/I
第7章 ICCF与TSO
7.1 准备使用系统
7. 1. 1 用户配置文件
7.1.2 LOGON过程
7.1.3 消息工具(Message Facilities)
7.1.4 安全性(Security)
7.1.5 总结
7.2 系统的使用
7.2.1 访问系统
7.2.2 输入和操纵数据
7. 3 在终端上执行程序
7.4 提交批作业
7. 4. 1 使用命令过程
7. 5 从VSE/ICCF升级到MVS和TSO/E
7. 5.1 转换ICCF库
7.5.2 ICCF过程和宏
第8章 数据库
8.1 DL/I与IMS/VS DB的区别
8.1.1 简介
8. 1.2 MVS系统的需求
8.1.3 数据库描述(DBD)
8.1.4 程序定义块(PSB)
8.1.5 批量程序设计
8.1.6 实用程序(Utilities)
8.1.7 有关的执行参数
8.1. 8 数据库的可移植性
8. 1. 9 DL/I多分区支持
8. 1. 10 附加信息
8.2 从SQUDS升级到DBZ for OS/390
8.2.1 使用数据库的用户
8.2.2 其他方面的比较
8.2.3 升级工作的总结
第9章 VTAM和NCP
9.1 ACF/VTAM
9. 1. 1 产品安装
9.1.2 资源定义和操作
9.1.3 裁剪和编程
9.1.4 网络参数的配置
9.2 ACF/NCP
9.2.1 产品安装
9.2.2 NCP的生成(Generation)
9.2.3 NCP对通讯控制器的兼容性
第10章 POWER与JES2
10.1 JES2概述
10.1.1 主要的区别
10.2 JES2的配置
10.2.1 设置必要的资源
10.2.2 JES2的启动
10.2.3 JES2的裁剪
10.3 JES2与POWER功能的比较
10.3.1 概述
10.3.2 输入服务(Input Service)
10. 3.3 作业排程(Job Scheduling)
10.3.4 输出服务(Output Service)
10.3.5 交互式用户接口(ICCF/CMS/TSO)
10.3.6 远程作业入口(Remote Job Entry)
10.3.7 网络作业入口
10.3.8 应用程序接口
10.3.9 记帐(Accounhng)功能的比较
10. 3. 10 RAS的性能
10.3.11 JES2的测试技巧
10.4 POWER与JES2的详细比较
10.4.1 POWER参数与JES2初始参数的对比
10.4.2 出口的比较
10.4. 3 POWER与JES2的命令对照
第11章 AFP和PSF
11.1 PSF/MVS概述
11.1.1 PSF/VSE与PSF/MVS的功能比较
11.1.2 升级安排
11.2 安装和配置PSF/MVS
11.2.1 定义通道连接的打印机
11.2.2 定义网络打印机
11.2.3 PSF的启动过程
11.2.4 为PSF定义打印机
11.2. 5 FSS过程和 PRINTDEV语句
11.3 配置AFP资源
11.3.1 从VSE到OS/390资源升级
11.3.2 驻留在远程的资源
11.3.3 打印数据流的转换
11.3.4 打印应用程序的升级
11.4 理解运行操作的差异
11.4.1 启动和终止PSF
11.4.2 命令比较
11.5 其他差异
11.5.1 性能
11.5.2 安装出口
11.5.3 PSF的使用记录(Accounting)
11.6 参考资料
11.6. 1 PSF/VSE的出版物
11.6.2 PSF/MVS的出版物
11. 6.3 红书(Redbooks)
11.6.4 其他资料
11.6. 5 软件工具
第三部分 编程语言的升级
第12章 COBOL
12. 1 概述
12.1.1 COBOL for OS/390 and VM概述
12.2 从VSE到OS/390需要考虑的问题
12.2. 1 目标代码(Object Code)的升级
12.2.2 升级参考书目
12.3 DOSIVS COBOL的升级
12.3.1 DOS/VS COBOL的CICS程序.
12.3.2 DOS/VS COBOL中的REPORT WRITER语句
12. 4 DOS/VS COBOL与COBOL for OS/390 and VM语言的区别
12. 4. 1 COBOL程序的常见性问题
12.4.2 环境部(ENVIRONMENT DIVISION)
12.4.3 数据部(DATA DIVISION)
12.4.4 程序部(PROCEDURE DIVISION)
12.4.5 文件的操作
12. 5 VS COBOL II程序的升级
12. 5. 1 VS COBOL II的CICS联机程序
12.6 COBOL for VSE/ESA程序的升级
12. 7 所有VSE COBOL升级共有的问题
12.7.1 VSAM文件
12.7.2 DISPLAY语句
12.8 编译参数
12. 8.1 RES/NORES参数
12.9 保留字(reserved words)
12.9.1 在DOS/VS COBOL中需注意的保留字
12.9.2 在VS COBOL II和COBOL for VSE/ESA中需注意的保留字
12. 10 编译并运行升级后的COBOL程序
第13章 Assembler
13.1 汇编语日产品
13.2 一般的汇编语言转换
13.2.1 系统接口和宏
13.2.2 多任务宏(Multitasking Macros)
13.2.3 中断处理例程(Intemipt Handling Routines)
13.2.4 虚拟内存宏
13.2.5 VSAM宏
13.2.6 数据管理宏(Data Management Macros)
第14章 RPG II
第15章 PL/I
第16章 FORTRAN
第17章 语言环境(LE)
17.1 概述
17.1.1 LE概述
17.1.2 LE/VSE与OS/390 LE概念上的区别
17.2 从VSE升级到OS/390需考虑的问题
17.2.1 LE/VSE-Conforming语言
17.2.2 参考书目
17.3 LE/VSE-Conforming语言的升级
17.3.1 C for VSEffiSA
17.3.2 COBOL for VSE/ESA
17.3.3 PL/I for VSE/ESA
17.4 对Non-LE/VSE运行环境的升级
17.4.1 参数的含义
17.4.2 C/370
17.4.3 VS COBOL II
17.4.4 DOS/VS COBOL
17.4.5 DOS PL/I
17. 4.6 VS FORTRAN
17.4.7 Interianguage Communications应用程序的升级
17.4. 8 Assembler应用程序的升级
17. 5 LE/VSE的升级
17.5.运行参数(Run-Time Options)
17.5.2 用户出口和异常终止出口
17.5.3 可调用服务和运算服务
17.6 CICS
17.6.1 COBOL与CICS
17.6.2 运行参数
第18章 REXX
18.1 REXX与VM/ESA
18.2 REXX与VSEffiSA
18.3 REXX与TSO/E
18.4 REXX的运行环境
18.4.1 VSE/ESA环境
18.4.2 VMSA环境
18.4.3 TSO/E环境
18.4. 4 REXX EXEC举例
18.5 REXX的升级考虑
18.5.1 REXX与SAA
18.6 参考书目
第四部分 工具软件的升级
第19章 SORT
19.1 JCL语句
19. 2 控制语句
19.3 DFSORT/VSE升级问题的补充说明
19.3.1 控制语句
19.3. 2 ICETOOL
第20章 DITTO
20.1 与早期DITTO版本的兼容性
20.2 已不支持的DITTO功能
20.3 不推荐使用的DITTO功能
20.4 一些DITTO功能的替代词
20.5 已不支持的BATCH关键字
20.6 不推荐使用的BATCH关键字
20.7 DITTO/ESA的安全性
第21章 VSAM的备份和恢复
21.1 VSAM的备份和恢复
21. 1. 1 OS/390下VSAM文件的备份和恢复
21. 1. 2 VSE/VSAM的备份和恢复
第22章 库管理程序(Librarian)
22.1 库支持软件概述
22.1.1 OS/390的ISPF概述
22. 1.2 OS/390的库管理
第23章 LISTLOG和PRWTLOG
23.1 VSE的PRINTLOG工具
23.2 VSE的LISTLOG工具
23.3 OS/390的HardCopy处理
23.3.1 SYSLOG
23.3.2 SYSLOG的打印
23.4 OPERLOG
23. 4.1 OPERLOG的打印
23.5 JES2系统数据集——作业日志与系统信息
23.6 系统管理记录
23.6.1 打印SMF记录
第24章 VSE/Fast Copy与OS/390 DFSMSdss
24.1 VSE/Fast Copy(Online和StandAlone)
24. 2 OS/390的DFSMSdss
第五部分 建立迁移环境
第25章 迁移环境的准备
25.1 简介
25.2 安装和配置硬件设备
25.2.1 处理器的要求
25.2.2 OS/390支持的设各类型
25.2.3 对DASD的要求
25.2.4 其他硬件要求
25.2.5 系统互连
25.3 订购和安装OS1390软件
25.3.1 OS/390的付费安装方式
25.3.2 IBM授权的OS/390安装方式
25.4 制定标准、操作规程和文档
25.4.1 安装标准
25.4.2 系统管理过程
25.4.3 文档
25.5 裁剪新的OS/390系统
25.5.1 概述
25.5.2 MVS BCP裁剪
25.5.3 其他OS/390要素
第26章 测试环境
26.1 概述
26. 1.1 测试模式(Testing Philosophy)的区别
26.1.2 术语(Temunology)
26.2 在迁移过程中的测试系统
26.3 VM、 LPAR或独立(Standalone)系统
26.3.1 逻辑分区方式
26.3.2 软件分区方式
26.3.3 我们的建议
26.4 并付工作
26.4.1 可重叠的活动
26.4.2 保持VSE应用与OS/390应用的版本一致
26.5 创建基本的OS/390测试系统
26.5.1 OS/390维护环境
26. 5. 2 OS/390测试逻辑分区
26.5.3 维护OS/390库和SMP/E区
26.6 共享DASD或者克隆DASD
26.6.1 OS/390测试系统共享DASD(与克隆DASD比较)
26.6.2 在VSE和OS/390间共享DASD(与克隆DASD比较)
第六部分 运行OS/390挥作系统
第27章 ICCF用户使用TSO/ISPF
27.1 TSO/ISPF和SDSF
27.1.1 编辑数据集
27.1.2 提交作业
27.1.3 使用ISPF工具
27.1.4 创建并执行ISPF应用
27.1.5 项目管理
27.1.6 跟踪作业
27.1.7 获取输出数据
27.1.8 让操作员使用SDSF
第28章 OS/390的控制自操作
28.1 概述
28.1.1 操作硬件控制台
28.2 了解操作界面
28.2.1 设置控制台
28.2.2 管理控制台的显示
28.2.3 扩展的MCS控制台
28. 2.4 理解信息和应答格式
28.3 控制OS/390系统
28.3. 1 启动系统
28.3.2 显示系统状态
28.3.3 终止系统
28.4 控制设备
28.4.1 显示设备的状态
28.4.2 了解设备分配情况
28.4.3 JES2设备
28.4.4 SDSF设备菜单
28.5 控制TSO用户、作业和 Started Tasks
28.5.1 显示系统中正在执行的工作
28.5.2 控制分时用户
28.5.3 控制批处理作业
28.5.4 控制Started Tasks
28.6 管理远程操作
28.6.1 JES2 RJE操作
28.6.2 NJE操作
第29章 工具的使用
29.1 IEBxxx或IEHxxx
29.2 IEBCOPY
29.3 IDCAMS
29.4 IEB GENER
29.5 DFSMSdss
第30章 系统管理哲学和方法论
30.1 系统管理哲学
30.1.1 系统管理概述
30.1.2 系统管理的范畴
30.1.3 自动化的地位
30.2 变更管理
30.2.1 概述
30.2.2 任务
30.2.3 方法论
30.3 问题管理
30.3.1 概述
30.3.2 任务
30.3.3 方法论
30.4 性能管理
30.4.1 概述
30.4.2 任务
30.4.3 方法论
30.5 操作管理
30.5.1 概述
30.5.2 任务
30.5.3 方法论
30.6 安全管理
30.6.1 概述
30.6.2 任务
30.6.3 方法论
30.7 配置管理
30.7.1 概述
30.7.2 任务
30.7.3 方法论
30.8 资产管理
30.8.1 概述
30.8.2 任务
30.8.3 方法论
30.9 计帐管理
30.9.1 概述
30.9.2 任务
30.9.3 方法论
30.10 小结
第31章 问题诊断
31.1 问题诊断工具
31.2 Dumps
31.3 IPCS
31.3.1 分析Dumps
31.3.2 Traces
31.3.3 分析Traces
31.3.4 使用IPCS
31.4 JES2诊断
31.5 SLIP
31.6 性能工具
31. 7 LOGREC
31.8 SYSLOG
31.9 DFSMS/MVS诊断工具
31.9.1 DFSMSdfp
31.9.2 DFSMShsffi
31.9.3 DFSMSrmm
31.9.4 DFSMSdSS
31.10 问题诊断参考物
第六部分 应用软件的转换
第32章 转换过程
32.1 转换过程介绍
32. 1.1 参考文献
32.1.2 要求
32.1.3 建议
32.1.4 假设
32.2 集中式转换的背景、优点和方法
32.2.1 IBM MVS Mopation System-背景
32.2.2 集中式转换概述及其优点
32.2.3 集中式转换工具
32.2.4 自动化转换步骤
32.2.5 CORTEX MS
32. 3 集中式转换阶段简介
32. 4 准备阶段
32.4. 1 阶段0:项目管理和技术主管
32.4. 2 阶段1:应用清单调查
32.4.3 OS/390标准和命名规范
32.4. 4 阶段2:转换需求说明书
32.4.5 阶段3:裁剪或编写转换工具
32. 5 转换阶段
32.5.1 程序转换
32.5.2 JCL转换
32.5.3 阶段4:最初的试验性转换
32.5.4 阶段5:OS/390衰退测试和重复测试转换
32. 5. 5 初始化测试
32.5.6 单元测试
32.5.7 系统测试
32.5.8 并行/生产模拟测试
32. 6 实施阶段
32.6.1 概述
32. 6. 2 阶段6:正式转换和切换
32.6.3 切换
32.6.4 阶段7:初始OS/390操作
第33章 转换服务和工具
33. 1 转换服务
33. 1. 1 IBM全球服务
33.1.2 自动化升级服务(AMS)
33.2 转换工具
33.2.1 VSE/ESA工具
33.2.2 IBM OPTI-AUDIT for VSE
33.2.3 CCCA for VSE
33.2.4 SISRO CORTEX-Migration System
33.2.5 Computer Associates
33.2.6 The Source Recovery Company
第八部分 系统迁移的经验
第34章 客户升级实例
34.1 背景
34. 2 环境
34. 2. 1 硬件
34. 2.2 软件
34.3 工作清单
34.4 资源
34.5 持续时间
34.5.1 第一阶段
34.5.2 第二阶段
34. 6 性能
34. 7 收获
第九部分 附录
附录 A 主机操作系统VSEIESA与2000年问题
A.1 什么是2000年问题?
A.1.1 坏消息
A. 1.2 好消息
A.2 VSEIESA Base Products
A. 2.2 测试VSE系统的2000年问题
A.2.3 小结
A.3 CICS/VSE Support
A. 3.1 应用接口(Application Interfaces)
A.3.2 CICS/VSE内核
A. 3.3 两位日期显示
A.3.4 小结
A. 4 VSE/VSAM Changes
A.4. 1 VSAM文件的定义
A.4.2 VSAM文件的删除
A. 4. 3 VSAM文件输出(VSAM Listings)
A.4.4 实例
A.4. 5 用户现在需要做些什么?
A.5 VSE/POWRE Support
A.5.1 队列的创建
A.5.2 VSE/POWER的返回信息
A.5.3 Interface Control Records中的4位年份
A.5.4 POWER帐户记录(Account Records)中的世纪标志
A. 5.5 旧版本队列的2位年份如何转换?
A.5.6 部分命令中CRDATE参数的年份位数
A.5.7 小结
A. 6 VSE/ICCF与2000年问题
A.6.1 VSE/ICCF的变化
A. 6.2 ICCF库记录中的日期
A.6.3 VSEHCCF可用版本
A.6.4 有所变化的Commands,Utilities and Procedures
A.6.5 举例:/LIB FULL
A.6.6 小结
A.7 DIThO/ESA的2000年问题
A.7.1 DITTO/ESA Release 2简介
A.7.2 DITTO与2000年问题
A. 7.3 其他信息
A.8 COBOL for VSE/ESA与 Language EnVironmnt for VSEIESA
A.8.1 COBOL for VSE/ESA
A.8.2 Language EnvironmentforVSE/ESA
A. 9 COBOL语言的2000年问题
A.9.1 小结
A. 10 DL/I的2000年问题
A.10.1 概述
A. 10.2 需要修改日期格式吗?
A.10.3 作业控制的修改
A.10.4 修改DL/l文件
A.10. 5 DL/l内部对世纪信息的处理方法
A. 11 DFSORT/VSE的 2000年问题
A.11.1 DFSORT/VSE概述
A.11.2 世纪窗口
A. 11. 3 2位年份格式
A.11.4 2位数年份的处理(SORT、MERGE)
A.11.5 2位数年份到4位数年份的转换(OUTREC)
A.11.6 小结
A. 12 ITSO对VSE/ESA 2000年问题的支持
A. 13 互联网上2000年问题的资料
A. 14 附件及参考资料
附录 B 互联网上有关Y2K问回的资料
附录 C IBM有关Y2K问题的资料
C.1 BY AUTHOR
C.2 STANDARD PUBLICATIONS
附录 D 主机软硬件产品的Y2K兼容性
D.1 VSE/ESA
D.2 HARDWARE
D.2.1 IBM SYSTEM/390- HARDWARE TIMER SETTING
D.2.2 STORAGE SYSTEMS PRODUCTS
附录 E 主机2000年问题测试指南
E.1 Prepanng for Year 2000 Testing
E.2 TestingTecniques
E.3 Structural TestingTechniques
E.4 Functional Tesing Techmques
E.5 How to Change Date And Time for Testing
E.6 Basic Testing Scenarios
E.7 Summing Up
附录 F 关于2000年问题的问答
F.1 General/Background
F.2 IBM General