大型机系统管理技术 2

Download Report

Transcript 大型机系统管理技术 2

大型机系统管理技术
第2章 大型服务器外存管理
引言
外存是用户长期保存数据的地方,在用户
的数据处理的预算中,外存设备占了投资
的很大比重。而且这种投资在今后也会越
来越大
作为系统管理员,其主要工作就是建立、
删除、备份、恢复。
内容提要
介质管理
数据管理
存储管理子系统(SMS)
空间管理
可用性管理
介质管理
多级存储结构
寄存器
高速缓存
纳秒级
纳秒级
2级高速缓存
中央存储器
扩展存储器
直接访问存储设备DASD
光盘存储器
磁带存储器
纳秒级
纳秒级
纳秒级
毫秒级
毫秒级
秒级
介质管理
介质管理的主要任务是初始化存储介质、建立VTOC
索引以几件事维护存储介质的使用。在S/390中,最常用
外存介质是磁带和直接访问设备(DASD)。
DASD(Direct Access Storage Devices):磁盘
DASD是 IBM 给磁盘起的一个“别名”(Alias),你也可给它
一
些其它名字,如DISK、ESS等。它是一个物理的概念,表现
形式(JCL)“UNIT”(建议使用UNIT=3390)
VOL(Volume):盘卷,它是一个逻辑概念,是面向
用户的。每个磁盘物理地址只能定义一个盘卷,卷名由用户
定义。表现形式(JCL)“VOL”(如,
VOL=SER=WORK01)
在一个系统中,一个卷名是唯一的(不许重名)。
DASD ORGANIZATION
* VTOC的位置 过去推
荐 1/3处(1000,0,15)
即起始位置 1000 Cyl,
共15 Trks
* 随着磁盘性能提高,
位置就无所谓了,一般
放在:(0,0,15)
* 例:VTOC位置(1669,0,45)
INDEX位置(1668,0,15)
* 注意:对用于不同目
的盘卷,其VTOC的大
小是有讲究的,如:
WORK卷:15 Trks
AP/TSO:30_45 Trks
总之,取决该卷上可能
存放的DS的数量。
VTOC: Volume Table of Contents
Indexed VTOC Structure
磁带信息
K :私有卷(卸带后送带库)
D :公有卷
R :保留(存放附近,以后使用)
当该卷不满足要求,被拒绝时,也会出现该信息
RK :私人保留(放在附近,作业全部结束后,送回带库)
RD :公共卷,保留(存放附近,以后使用)
磁 盘(带)卷 的 状 态
S
A
O
BSY
- active
- Online
- Busy
NRD
PND
F
BOX
-
no ready
pending
Offline
对设备的异常操作
引起,系统即对该
设备闭锁。
通过有关的命令可以查看磁盘(带)的状态:
D U,devicetype,Online / Offline / Alloc
介质管理
查看磁盘状态的常用命令:
D U,DASD,ONLINE – 联机盘卷状态(显示起始的16个地址)
D U,,,A90
– 地址A90的盘卷状态
D U,,,A90,8
– 地址从A90_A97,共8个盘卷的状态
D U,,,F9F,ALLOC – 地址F9F的盘卷状态以及谁正在占用它
查看磁带状态的常用命令:
D U,,,580,2
- 查看 580- 581的状态
D U,,,580,ALLOC - 查看580的状态以及谁正在占用它
查看磁盘、磁带与相连接的通道、通路的状态:
D M=DEV(A80) – 地址A80盘卷与连接的通道、通路的状态
D M=DEV(580) – 地址580盘带与连接的通道、通路的状态
卷的格式化
ICKDSF是一个程序可由JOB或ISMF命令来执行。
其功能是:
1. 写卷标
2. 初始化VTOC
3. 写初始化代码
4. 建VOTC索引(可选)
盘卷的分配
 不同的(MVS系统)用户,根据其应用的目的,对盘卷的
使用也不尽相同,主要有:
系统卷
系统产品卷
系统工作卷(如TSO、PAGE、SPOOL、WORK等)
用户卷
数据卷(如DB:DB2/IMS,VSAM等)
共享卷(多系统间)
 不同的系统,对其盘卷的要求也是不同的,如:
生产系统
开发系统
测试系统
备份系统
盘卷的管理
对一个系统管理员:
一、要保证所有盘卷的使用空间是良好的(最好不要超过
80_85%)。 对一些系统工作卷的使用率 (如 SPOOL、
PAGE、TSO、DUMP 卷等)以及用户 (应用) 的盘卷,应作
为维护、管理的重点。
二、对不同的盘卷制定不同的备份与恢复策略。
三、要保证数据频繁存取的那些盘卷(主要是DB盘),其
性能不能产生瓶颈。
四、盘卷使用的安全性也是要考虑的。
五、在自动化管理方面,对拥有大数据量(上千盘卷) 的用
户,如区域级以上的数据中心,实施SMS管理势在必行。
对一个系统操作管理员:最重要的是监控系统中所有盘卷
的使用情况。
数据管理
数据管理是操作系统的功能之一,它用于组织、定义、存
储、编目及访问数据。其主要功能为:
1)管理磁盘空间。
2)以名字访问编目的数据集。
3)控制数据集的访问。
访问方法定义了数据集读写的技术。访问方法主要由数据
集组织的形式所决定。
数据集的访问方法
 基本直接访问方法(BSAM)
直接数据集,以实际地址或相对地址的方式给定相对记录
 基本的分区访问方法(BPAM)
PDS,PDSE:包含一个反映成员名和其在数据集中的位置
关系的目录
 基本顺序访问方法(BSAM)
顺序数据集
 扩展格式的数据集(extended format data set)
数据集的访问方法
 索引顺序访问方法(ISAM)
索引顺序数据集:以关键字值的顺序存放和访问记录
 队列顺序访问方法(QSAM)
 虚拟存储访问方法(VSAM)
以索引键或相对字节地址安排记录的存放位置,组织方
式分为:ESDS、KSDS、LDS、RRDS
 HFS文件
符合POSIX标准的文件,存放于HFS数据集中。当使用
VSAM时,HFS文件被仿真为一个ESDS数据集
数据集的日常管理与维护





DS的日常维护 (备份、恢复、压缩与删除等)
DS的建立 ( 主要是PO / PS / VSAM / GDG )
重要DS的安全管理 (RACF)
VSAM的维护 (备份、恢复、删除)
系统、CICS、DB2/IMS 、LOG的日常管理(备份、删除
等
备份介质
 通常用磁带作为备份介质,即采用盘→带的备份方式。
 考虑到磁带机的故障,也可采用磁盘作为备份介质,即建
立盘→盘的备份手段。
目前国内银行的主机用户将它作为每天晚上备份的重要手
段之一(利用 ESS FlashCopy的功能)。
非VSAM 数据集的备份与恢复
 非VSAM数据集的备份,(在非特殊情况下)可直接使用
对整个盘卷进行备份的方法 来实施 。
 非VSAM数据集的恢复,可利用对整个盘卷进行备份的磁
带来实现,要注意Catalog。
VSAM数据集的备份
//XP99RV JOB 1,'H.X.P',CLASS=A,MSGLEVEL=(1,1),
// MSGCLASS=X,NOTIFY=&SYSUID
//*
//SYSPRINT DD SYSOUT=*
//TAPE1
DD DSN=VSAMDS, DISP=(,KEEP),UNIT=580,
//
VOL=SER=AAAAAA,LABEL=(1,SL),DCB=(BLKSIZE=32000)
//SYSIN
DD *
DUMP LOGINDYNAM(USER01) DATASET(INCLUDE( ST01.CICSA.VSAM1,
ST02.CICSA.VSAM9, ST03.CICSA.VSAM)) OUTDDNAME(TAPE1)
//
//*
DATASET(INCLUDE(ST*.CICS.VSAM*))
VSAM数据集的恢复
//XP99RV JOB 1,'H.X.P',CLASS=A,MSGLEVEL=(1,1),MSGCLASS=X
//VREST EXEC PGM=ADRDSSU,REGION=3072K
//SYSPRINT DD SYSOUT=*
//TAPE1
DD DSN=VSAMDS,LABEL=(1,SL),UNIT=580,
//
VOL=SER=AAAAAA,DISP=OLD,DCB=(BLKSIZE=32000)
//SYSIN
DD *
RESTORE DATASET(INCLUDE(ST01.CICS.VSAM1))
INDDNAME(TAPE1) OUTDYNAM(USER01) REPLACE
//
//*
INCLUDE(ST*.CICS.VSAM*))
VSAM数据集的删除
 VSAM的类型与表现形式
(KSDS、ESDS、RRDS、LDS)
 删除的两种方法
 进入ISPF3.4 :找到要删除VSAM文件的Cluster,
选择“DEL”(用此方法删除时,千万小心 !)
 使用 IDCAMS (JCL) 的方法。
 特别注意:不能让Cluster丢失!
VSAM数据集的删除
DEL
ST001.MYVSAM.ESDS
ST001.MYVSAM.ESDS.DATA
*VSAM*
USER01
DEL
ST001.MYVSAM.KSDS
ST001.MYVSAM.KSDS.INDEX
ST001.MYVSAM.KSDS.DATA
*VSAM*
USER01
对某个产品的维护往往就是对其数据集的维护,所以数
据集的维护相当重要。
数据集的编目
 在z/OS中,数据集的管理主要是通过编目来实现的
 编目本身是一个数据集,它含有其他数据集的信息,提供
一种按数据集名去定位数据集的地址的功能
 对数据集的编目实际上是对数据集的入口建立列表和索引。
访问数据集时,系统通过查找编目来定位已编目的数据集。
编目中包括数据集名、卷标(VOLUME)和设备类型
(UNIT)
 所有VSAM数据集和SMS管理的数据集均需要编目
BBC和VVDS
 一个编目机制包含两个独立的数据集:
 一个基本的编目结构(BCS)
 一个VSAM卷数据集(VVDS)
 BCS可以认为是编目,而VVDS可认为是VTOC的扩展
卷C
卷A
VVDS.A
(BCS.A)
(DS1)
(BCS.A)
(VVDS.A)
(VVDS.C)
(VVDS.B)
(DS1)
(DS2)
(DS4)
(DS1)
卷B
VVDS.B
(DS2)
(DS3)
(DS2)
(DS3)
VVDS.C
(BCS.C)
(DS4)
(DS5)
BCS.C
VVDS.C
(VVDS.B)
(DS5)
(DS3)
(DS1)
(DS1)
编目的结构
主目录
主目录
主目录
主目录
系统数据集
用户数据集
VSAM或非VSAM
非VSAM
数据集
用户数据集
VSAM或非VSAM
非VSAM
数据集
主编目和用户编目
卷 SYS302
VTOC和VVDS
卷 SYS301
VTOC
VVDS
SYS1 MASTER ICF CATA
(SYS1.ICFCA.A1)
卷 SYS303
(USER1)编目别名
(USER2)编目别名
VTOC
VVDS
SYS1.ICFCAT.A1
(SYS1.ICFCAT.A2)
(数据集)
(VVDS)
(USER3)编目别名
SYS1.ICFCAT.A2
(SYS1.PARMLIB)
SYS1.PARMLIB
(SYS1的数据集)
(数据集)
(VVDS)
(其它BCS和VVDS)
(其它编目别名)
用户数据
用户数据
用户和系统数据
主编目和用户编目




在一个系统中只能有一个MC.
MC与UC是两层结构.
太多的UC也不好,不易管理.
系统UC一般放在CAT卷中(即与MC放在一起) 所以该卷
要常备份.
 应用UC最好与它管理的数据卷放在一起,便于迁移到另
一个系统中.
 可以在两个系统之间设立共享UC(但必须在共享盘卷
上).
查看系统的 MC、UC & Alias








LISTCAT CAT(MCNAME) ALL
LISTCAT CAT(UCNAME) ALL
LISTCAT CAT(MCNAME) ALIAS
LISTCAT CATALOG(MCNAME) USERCATALOG
LISTC Alias - list all alias
LISTC Alias ALL - list all alias in UC
LISTC ALL - list all DS
Utility:PGM=IDCAMS
存储管理子系统——SMS
SMS是基于空间管理的简单化、自动化、高效性而设计的,
它包括:
 SG - Storage group

DC - Data class

SC - Storage class

MC - Management class
存储管理子系统——SMS
 在SMS管理下分配一个数据集,首先由SG指定存放到哪一
类Volumes,即具体分配到哪个盘卷,是由DC与SC支持的,
包括其属性、空间、性能等。
 SMS选择来自SG的Volume:
- 应有足够的空间来满足主(首次)分配,这由
DC支持对这个数据集对空间大小的请求。
- 应有足够的数据集的性能与有效性的要求,这
由SC支持对这个数据集对性能与有效性的要求
SMS系统 中的几个Construct
 在SMS环境下,你可以使用SMS CLASS和GROUP等几个Construct
去指定数据的空间需要、性能目标及数据定义模板
 可以使用ISMF创建这些Construct以及自动类选择(ACS)程序
ACS子程序
数据集的结构
是什么样
DATA
CLASS
数据集的需求是什么
STORAGE
CLASS
MANAGEMENT
CLASS
将数据集
放在哪里
STORAGE
GROUP
DATA CLASS
 DATA CLASS定义的数据集的属性通常在JCL DD语句中,
TSO ALLOCATE命令中,IDCAMS(访问方法服务)的
DEFINE命令中,以及ISPF菜单中
 创建数据集时可以指定DATA CLASS,也可以不指定
DATA CLASS,还可以不指定数据集的的组织形式,而留
给ACS自动选择一个DATA CLASS
 在数据集创建后DATA CLASS不再有其他用处
 如果改变了DATA CLASS的定义,只会影响系统中以后的
数据集创建,对已存在的数据集则不影响
DATA CLASS
视不同的需求(个
性化)可以定义不
同的DC!
Storage and Management Classes
ACS(Automatic Class Selection Routines)
* SMS对数
据的自动化
管理是由
ACS例程来
实现的。
* 在该例中
定义了2个
DATACLS
分别将 5种
类型的数据
归纳进来。
ACS示例
FILTLIST VALID_UNITS INCLUDE(‘3380’,3390’,’SYSDA’,’’)
FILTLIST DSILLQ INCLUDE(DATA%%%,’INPUT’)
FILTLIST DSOLLQ INCLUDE(*LIST*,’REPORT’)
FILTLIST PEHLQ INCLUDE(PE*)
FILTLIST THLQ INCLUDE(%T*)
FILTLIST DHLQ INCLUDE(%D*) EXCLUDE(%D3000)
SELECT
WHEN (&UNIT ? &VALID_UNITS)
SET &STORCLAS = ‘’
WHEN (&HLQ =&PEHLQ && &LLQ = &DSILLQ)
SET &STORCLAS = ‘FASTREAD’
ACS示例
WHEN ((&HLQ = &PEHLQ | &HLQ = &THLQ) && &LLQ
= &DSOLLQ)
SET &STORCLAS = ‘FASTWRIT’
WHEN (&HLQ = &THLQ && &LLQ = &DSILLQ)
SET &STORCLAS = ‘MEDIUM’
WHEN (&HLQ = &DHLQ && &LLQ = &DSILLQ)
SET &STORCLAS = ‘CRITICAL’
WHEN (&HLQ = &DHLQ && &LLQ = &DSOLLQ)
SET &STORCLAS = ‘SYNCWRIT’
OTHERWISE SET &STORCLAS = ‘STANDARD’
END
END
SG:Storage Group
* 由ACS例程
来实现.
* 一个组内的
所有盘卷类
型必须相同.
(如3390-3)
* 组内可以有
不相同的特
性,如可以
有/无Cach.
SMS Processing
首先,SMS选择的对
象要保证有足够的空间。
(首次分配)
其次,要选择的对象使DS
的性能与有效性能够确保!
空间管理
 空间管理的目的是有效利用空间,为创建新的数据集留有
足够的空间。它主要包括:
 建立空间管理的标准
 删除数据集
 释放未使用的磁盘空间
 数据集的迁移
 对分区数据集的处理
 在SMS环境下,可以使用DATA CLASS和
MANAGEMENT CLASS自动删除和迁移数据,释放已分
配未使用的空间
建立空间管理的标准
在SMS管理的卷中,可以使用DATA CLASS和
MANAGEMENT CLASS管理磁盘空间的分配
 使用DATA CLASS主要是通过指定DATA CLASS的保留
周期或到期期限来确定数据集的删除日期。这些指示时在
创建数据集时设置的
 通过指定DATA CLASS
 在JCL中指定PETPD,EXPDT参数(若在JCL中指定RETPD、
EXPDT参数,则以JCL中指定的为准)
 也可在创建数据集之后用IDCAMS ALTER命令修改这些参数
建立空间管理的标准
 MANAGEMENT CLASS允许在数据集一级上控制存储管
理的策略。一组具有相同管理要求但存放在不同的卷上的
数据集可以公用一个MANAGEMENT CLASS。例如,对
于LIST数据集,其MANAGEMENT CLASS可以为:
 5天以上未使用的数据集则被认为是过期的数据集
 不自动进行自动迁移或备份
 释放已分配但未使用的空间
在这个MANAGEMENT CLASS控制下,5天以上未使用
的LIST数据集为被删除的对象
 可以改变MANAGEMENT CLASS的定义,但改变之后只
有重新激活SMS新的MANAGEMENT CLASS才能有效
建立空间管理的标准
 使用ISMF可以定义MANAGEMENT CLASS.当用户定义
一个数据集时,可以显式地赋予数据集一个
MANAGEMENT CLASS,也可以由ACS子程序自动分配一
个MANAGEMENT CLASS
 MANAGEMENT CLASS的名字一直与数据集相关联,直
到数据集被删除。当用ISMF改变了数据集的
MANAGEMENT CLASS后,新值只有在下一个
DFSMShsm空间管理周期才有效
 如果你在定义数据集时指定了MANAGEMENT CLASS,
则以MANAGEMENT CLASS的定义为准,也就是说
MANAGEMENT CLASS覆盖了DATA CLASS和JCL中指
定的有关数据集的保留期限的参数
删除数据集
1. 自动删除
如果你在定义数据集时,指定了DATA CLASS或
MANAGEMENT CLASS的RETPD或EXPDT属性,则数
据集在到期后会自动被删除。在MANAGEMENT
CLASS的定义中,你可以指定数据集在创建后或上次访
问后保留多少天,或者指定一个明确的日期
2. 手动删除
一个数据集如果不再使用,也可以用手动的方法将其删
除
释放未使用的磁盘空间
1.
自动释放
使用MANAGEMENT CLASS指定数据集是否可以自动释放已分配
但未使用的空间。你可以指定MANAGEMENT CLASS中的
PARTIAL RELEASE属性如下:
YI:数据集在写结束关闭后,无条件释放空间
CI:当数据集关闭时,条件释放整个未使用的EXTENT
Y:在DFSMShsm空间管理时无条件释放空间
C:只有在创建数据集时指定了第二次分配,当DFSMShsm空间管理条件释
放整个未使用的extent。例如:
//SYSUT2 DD DSN=DEPTM86.PARTS.DATA,
//
DISP=(,CATLG,DELETE),RECFM=VB,LRECL=132,
//
SPACE=(132,(5000,50),RLSE)
2.
手动释放
对于非VSAM数据集,用户可以用JCL中的RLSE参数在数据集写结
束关闭时释放未使用的空间
数据集的迁移
 DFHSM(DATA FACILITY HIERARCHICAL STORAGE
MANAGER)是一个连续运行的任务,它自动执行空间管
理和可用性管理功能。DFHSM把存储介质分为以下几类:
 0级卷:含有活动的数据,可直接被用户访问
 迁移1级卷:含有从0级卷上迁移下来的数据。必须是磁盘
 迁移2级卷:含有从0级或迁移1级卷上迁移下来的数据。可以是磁
盘或磁带,但通常是磁带
 对于0级卷可以设置两个门槛值:
 高限:磁盘的利用率不得超过此高限,如超过则把一部分数据集
迁移到迁移1级或2级卷上
 低限:是DFHSM管理的目标
 迁移1级卷只有一个门槛值,其磁盘利用率不能超过此值。
如超过则把一部分数据集迁移到迁移2级卷上
数据集的迁移
 当一个数据集被迁移后,其编目中会有所指示该数据集已
被迁移。如果此时一个用户要访问这个数据集,DFHSM
会找到这个数据集,并把它回调到0级卷上
 在作自动空间管理时,DFHSM对其管理的卷会定时地进
行删除临时和到期的数据集,释放未用的已分配空间以及
迁移
 也可手动作迁移,一般用户可以发布HMIGRATE命令或用
ISMF迁移自己的数据集,授权的用户则可发布MIGRATE
命令或用ISMF迁移所有的数据集
对分区数据集的处理
 分区数据集是库型结构的数据集,在每个分区数据集中可
以有很多顺序的数据或成员,此外,还有一个目录区,目
录区含有每个数据成员的定位信息
 在处理PDS时,视不同的场合,可以把所有成员作为一个
整体来处理,比如用RACF保护时;也可以分别处理其中
的每一个成员
 在OS/390中,LINKLIB库和PROCLIB库是分区数据集,
LINKLIB的成员是一些由JCL调用的应用程序,PROCLIB
库的成员则是一些由JCL调用的过程
分区式数据集的压缩
 PDS数据集的成员只有在其长度不变时才能修改,否则,
则需要重新建立一个新的成员,然后删去旧成员
 如删去一个旧成员,它所占用的空间并不能被其他成员使
用。因此,PDS数据集在使用一段时间后,数据集内部会
有大量空闲空间不可使用,必须用COMPRESS命令去回
收PDS数据集中的空闲区
 回收后数据集的大小并未改变,而是将数据集中的所有空
闲空间合并在一起放在数据集的尾部,以供新的成员使用。
PDSE数据集不存在此问题
 可用DFDSS COPY命令将PDS数据集转换为PDSE数据
集
数据集的命名
 每当分配一个新的数据集的时候,必须给数据集一个唯一的名字
 一个数据集名可能是一个名字段,或一系列联合的名字段
 HLQ
 LLQ
• 每个名字段(限定符)的长度可以是一到八个字节,名字段的第一个
字母必须是大写字母(A到Z)或符号# @ $,剩下的七个字符可以是任
一字母、数字(0到9)、符号# @ $或一个连字号(-)。名字段之间使用
间隔符“.”隔开
• 包括所有名字段和间隔符在内,数据集名的长度不能超过44个字符
ST001.JCL.CNTL
DFDSS的使用方法
 DFDSS(Data Facility Data Set Services)是一个磁盘管理
工具,它可用于移动,备份和恢复及拷贝数据。它可用
JCL,ISMF及应用程序调用。以下是一个用JCL调用的例
子:
//MYJOB JOB accounting information,REGION=nnnnK
//STEP1 EXEC PGM=ADRDSSU
//SYSPRINT DD SYSOUT=A
//DASD1 DD UNIT=3380,VOL=(PRIVATE,SER=111111)DISP=OLD
//DASD2 DD UNIT=3390,VOL=(PRIVATE,SER=222222)DISP=OLD
//SYSIN DD *
COPY DATASET(INCLUDE(MYDATSET)) LOGINDDNAME(DASD1) OUTDDNAME(DASD2) DELETE CATALOG
/*
DFDSS的使用方法
其中:
 ADRSSU是程序名。
 COPY是DFDSS一条命令,表示作拷贝操作。
 DATASET指示要拷贝的数据集,括号内的INCLUDE是过滤器。
 LOGINDDNAME表示源卷,逻辑拷贝。所谓逻辑拷贝指拷贝是以磁
道为单位进行,物理拷贝则不以磁道为单位。如果是物理拷贝则用
INDDNAME。
 OUTDDNAME表示目标卷。
 DELETE表示拷贝结束后删除源。
 CATALOG表示拷贝结束后对目标进行编目。
 在过滤器中,*代表一个分段通配符。%代表一个字符通配符。
INCLUDE表示所有数据集,EXCLUDE表示除去这些以外的所有数据
集。
DFDSS的使用方法
 也可用BY过滤,其格式为:
BY (KEY,OP,ARG)
KEY是:
 ALLOC:建立数据集时分配的类型(柱面,磁道,块)
 CATLG:数据集是否编目
 CREDT:数据集的创建时间
 DACHA:数据集上次备份后是否改变
 DSORG:数据集的组织结构(SAM,PDS,PDSE,HFSH或
VSAM等)
 EXPDT:数据集的到期时间
 REFDT:数据集的上次访问时间
 DATACLAS:创建数据集时使用的Data class
 STORCLAS: 创建数据集时使用的STORAGE CLASS
 MGMTCLAS: 创建数据集时使用的Management class
OP可以是:EQ,LE,LT,GT,GE,NE
DFDSS命令举例
 RELESE命令:
用于释放QSAM,BSAM,BPAM数据集占用的未用空间
例:释放338000卷上所有未用空间超过10个磁道的顺序数据集的未
用空间
RELEASE INCLUDE(**) DYNAM(338000) MINTRKS(10)
 COMPRESS命令:
用于把PDS数据集中成员之间的空闲区去除,放在数据集的后部以便
于再次利用
例:对338000卷上的除SYS1.*外的并且上次备份后改变了的所有
PDS数据集进行压缩
COMPRESS DYNAM(338000) EXCLUDE(SYS1.*)
BY (DSCHA EQ 0)
可用性管理
 可用性管理的目标是保护数据不会丢失,尽可能减少数据
的恢复时间
 所谓备份就是把数据复制到另一个介质上,以防数据的丢
失。其目的是:
1. 防止用户不正确的操作破坏数据
2. 灾难性备份:防止出现意外情况导致用户数据的丢失
 它应该在远程去做(通过网络),或者备份的介质应存放在远程
 灾难性备份既可以在卷级(用DFSMSdss整卷DUMP)上进行,也可以
在应用级(使用DFSMShsm的逻辑备份或使用DFSMSdss的逻辑
DUMP)上进行。建议在应用集上进行
 在恢复时,原来的系统的物理介质与现在使用的不一定会相同,而
在应用级上作的灾难性备份可以保证设备的独立性
3. 要害数据的备份:重要数据一定要备份
4. 文档备份:一些数据要长期保留,尽管这些数据很少再用,当也
要作为记录长期保留
可用性管理
 可以用磁带,磁盘作备份,具体使用什么可具体按照实际
情况而定,主要取决于备份的速度,成本,价格,人员等
因素。数据库的备份通常由数据库管理员来进行
 备份可分为两种:
 整卷备份:整个卷的备份。用ISMF可作这类备份。不建议作这样
的备份
 数据集备份:一般性的备份可以选择上次备份后改变了的数据集
进行。而对灾难性备份则要进行全备份,包括用户数据,编目以
及应用程序
 有时,源数据也可能发生逻辑错误,这种错误也会传播到
备份中。因此,对此类重要的数据要保留多份备份。具体
保留多少版本的备份,要考虑以下因素:
 数据的重要程度
 备份的费用
可用性管理
不同的数据集对备份的频度要求不同,对于备份频
度主要考虑以下因素:
备份后数据多长时间会改变
恢复数据的难易程度
需要保留的数据备份版本数
数据拥有者对系统的可信程度
执行备份的时间
成本费用
自动备份和恢复
 使用SMS MANAGEMENT CLASS,你可以指定数据集备
份的频度和版本数,谁可以执行备份的命令,备份要保留
多长时间,是否要自动备份,备份时如果数据集正在使用
则是否还要备份等.要控制数据集备份的频度和版本数,
使用MANAGEMENT CLASS中的BACKUP
FREQUENCY和NUMBER OF BACKUP VERSION属性
 BACKUP FREQUENCY 指示数据集最少多少天必须自动
备份一次
 如为0则数据集一改变就自动备份
 如为1则每天至多备份一次
 NUMBER OF BACKUP VERSION指示要保留多少个备份
的版本
 如为0则不备份
 例如你指定此参数为5, BACKUP FREQUENCY为1,则在第6天
时最老的备份会被自动删除
自动备份和恢复
 你也可以在storage class中指定AVAILABILITY属
性,使得数据集在硬件级上作镜像
所谓镜像,就是把数据集的内容分别写在两
个不同的硬盘上,当一个硬盘坏掉后,另一
个硬盘上的数据仍然保持完好可用
 如果你在STORAGE GROUP的定义中指定了
AUTO BACKUP属性,并且在数据集的
MANAGEMENT CLASS中也指定了AUTO
BACKUP,则系统会自动地把数据备份到系统管
理的卷上
手动备份和自动备份
备份和恢复也可用DFDSS命令手动进行,调用DFDSS的
JCL前面我们已给出示例,在此我们只介绍几个命令:
1. 物理备份整卷:
DUMP FULL INDDNAME(DASD1)
其中INDDNAME指示要备份的卷。所谓物理备份指备份
时以磁道为单位进行,当然将来恢复时也只能恢复到同
类设备上。这种备份并不备份卷中未分配的磁道
2. 逻辑备份整卷:
DUMP DATASET (INCLUDE(**))
LOGINDDNAME(DASD1)
其中
LOGINDDNAME指示逻辑备份的卷名
INCLUDE(**)表示备份卷中所有数据集
手动备份和自动备份
3.
增量式备份:
DUMP DATASET (INCLUDE(**) BY (DSCHA,EQ,YES)
所谓增量式备份是指只备份上次备份后改变了的数据集。
这种备份应和整卷备份相结合使用
 整卷恢复:
RESTORE FULL INDDNAME(TAPE) OUTDDNAME(DASD1)

恢复数据集
RESTORE DATASET (INCLUDE(DSA) INDDNAME(TAPE)
REPLACE