大型机系统管理技术 第2章 大型服务器外存管理
引言 外存是用户长期保存数据的地方,在用户的数据处理的预算中,外存设备占了投资的很大比重。而且这种投资在今后也会越来越大 作为系统管理员,其主要工作就是建立、删除、备份、恢复。
内容提要 介质管理 数据管理 存储管理子系统(SMS) 空间管理 可用性管理
介质管理 多级存储结构 纳秒级 高速缓存 2级高速缓存 中央存储器 扩展存储器 毫秒级 直接访问存储设备DASD 光盘存储器 秒级 寄存器 高速缓存 2级高速缓存 中央存储器 光盘存储器 直接访问存储设备DASD 扩展存储器 磁带存储器 秒级
介质管理 索引以几件事维护存储介质的使用。在S/390中,最常用 外存介质是磁带和直接访问设备(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 - 常驻 NRD - no ready A - active PND - pending O - Online F - Offline BSY - Busy BOX - 对设备的异常操作 引起,系统即对该 设备闭锁。 通过有关的命令可以查看磁盘(带)的状态: 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、 一、要保证所有盘卷的使用空间是良好的(最好不要超过 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 *VSAM* ST001.MYVSAM.ESDS.DATA USER01 DEL ST001.MYVSAM.KSDS *VSAM* ST001.MYVSAM.KSDS.INDEX USER01 ST001.MYVSAM.KSDS.DATA 对某个产品的维护往往就是对其数据集的维护,所以数 据集的维护相当重要。
数据集的编目 在z/OS中,数据集的管理主要是通过编目来实现的 编目本身是一个数据集,它含有其他数据集的信息,提供一种按数据集名去定位数据集的地址的功能 对数据集的编目实际上是对数据集的入口建立列表和索引。访问数据集时,系统通过查找编目来定位已编目的数据集。编目中包括数据集名、卷标(VOLUME)和设备类型(UNIT) 所有VSAM数据集和SMS管理的数据集均需要编目
BBC和VVDS 一个编目机制包含两个独立的数据集: BCS可以认为是编目,而VVDS可认为是VTOC的扩展 一个基本的编目结构(BCS) 一个VSAM卷数据集(VVDS) BCS可以认为是编目,而VVDS可认为是VTOC的扩展 卷C VVDS.C (BCS.C) (DS4) (DS5) BCS.C (VVDS.B) (DS3) (DS1) VVDS.B (DS2) 卷B VVDS.A (BCS.A) (VVDS.A) (VVDS.C) 卷A
编目的结构 主目录 系统数据集 用户数据集 VSAM或非VSAM 非VSAM 数据集
主编目和用户编目 VTOC VVDS (数据集) (VVDS) 用户和系统数据 VTOC和VVDS (SYS1.ICFCA.A1) SYS1.ICFCAT.A2 (数据集) (VVDS) 用户和系统数据 VTOC和VVDS SYS1 MASTER ICF CATA (SYS1.ICFCA.A1) (USER1)编目别名 (USER2)编目别名 (SYS1.ICFCAT.A2) (USER3)编目别名 (SYS1.PARMLIB) (SYS1的数据集) (其它BCS和VVDS) (其它编目别名) 用户数据 卷 SYS301 SYS1.ICFCAT.A1 SYS1.PARMLIB 卷 SYS302 卷 SYS303
主编目和用户编目 在一个系统中只能有一个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 MANAGE- MENT 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
SG:Storage Group * 由ACS例程 来实现. * 一个组内的 所有盘卷类 型必须相同. (如3390-3) * 组内可以有 * 一个组内的 所有盘卷类 型必须相同. (如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中指定的有关数据集的保留期限的参数
删除数据集 自动删除 如果你在定义数据集时,指定了DATA CLASS或MANAGEMENT CLASS的RETPD或EXPDT属性,则数据集在到期后会自动被删除。在MANAGEMENT CLASS的定义中,你可以指定数据集在创建后或上次访问后保留多少天,或者指定一个明确的日期 手动删除 一个数据集如果不再使用,也可以用手动的方法将其删除
释放未使用的磁盘空间 自动释放 使用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) 手动释放 对于非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数据集
数据集的命名 ST001.JCL.CNTL 每当分配一个新的数据集的时候,必须给数据集一个唯一的名字 一个数据集名可能是一个名字段,或一系列联合的名字段 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)
可用性管理 可用性管理的目标是保护数据不会丢失,尽可能减少数据的恢复时间 所谓备份就是把数据复制到另一个介质上,以防数据的丢失。其目的是: 防止用户不正确的操作破坏数据 灾难性备份:防止出现意外情况导致用户数据的丢失 它应该在远程去做(通过网络),或者备份的介质应存放在远程 灾难性备份既可以在卷级(用DFSMSdss整卷DUMP)上进行,也可以在应用级(使用DFSMShsm的逻辑备份或使用DFSMSdss的逻辑DUMP)上进行。建议在应用集上进行 在恢复时,原来的系统的物理介质与现在使用的不一定会相同,而在应用级上作的灾难性备份可以保证设备的独立性 要害数据的备份:重要数据一定要备份 文档备份:一些数据要长期保留,尽管这些数据很少再用,当也要作为记录长期保留
可用性管理 可以用磁带,磁盘作备份,具体使用什么可具体按照实际情况而定,主要取决于备份的速度,成本,价格,人员等因素。数据库的备份通常由数据库管理员来进行 备份可分为两种: 整卷备份:整个卷的备份。用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前面我们已给出示例,在此我们只介绍几个命令: 物理备份整卷: DUMP FULL INDDNAME(DASD1) 其中INDDNAME指示要备份的卷。所谓物理备份指备份时以磁道为单位进行,当然将来恢复时也只能恢复到同类设备上。这种备份并不备份卷中未分配的磁道 逻辑备份整卷: DUMP DATASET (INCLUDE(**)) LOGINDDNAME(DASD1) 其中 LOGINDDNAME指示逻辑备份的卷名 INCLUDE(**)表示备份卷中所有数据集
手动备份和自动备份 所谓增量式备份是指只备份上次备份后改变了的数据集。这种备份应和整卷备份相结合使用 增量式备份: DUMP DATASET (INCLUDE(**) BY (DSCHA,EQ,YES) 所谓增量式备份是指只备份上次备份后改变了的数据集。这种备份应和整卷备份相结合使用 整卷恢复: RESTORE FULL INDDNAME(TAPE) OUTDDNAME(DASD1) 恢复数据集 RESTORE DATASET (INCLUDE(DSA) INDDNAME(TAPE) REPLACE