由于 CDS 包含关键数据,因此管理 CDS 是一项关键任务。以下各节介绍如何保护 CDS 以及在丢失 CDS 的一个或多个副本时如何恢复 CDS。有关规划和创建 CDS 的信息,请参见 Configuring HSC and VTCS。
如果 CDS 的所有副本都失败(即,丢失了主副本、辅助副本和备用副本),则必须从备份恢复 CDS。可以使用非 ELS 工具(如磁盘镜像)、第三方备份软件(如 IBM DFSMSdss 和 Innovation FDR)或第三方时间点复制软件(如 IBM FlashCopy)备份 CDS。不过,Oracle 不建议使用这些方法,因为这些方法不保证 CDS 的一致性和完整性。
Oracle 建议使用以下工具进行 CDS 备份:
如果您有用于创建快照备份的工具,请使用 HSC PITCOPY
实用程序,该实用程序会在确保 CDS 的一致性后调用这些实用程序。与标准 BACKUP
实用程序相比,可极大地减少备份时间(尤其是对于大型 CDS)。
如果您没有用于创建快照备份的工具,请使用 HSC BACKUP
实用程序。
Oracle 建议至少每天备份 CDS 一次。如果使用 CDS 日志记录,则还应在备份 CDS 之后立即运行日志文件负载转移,以便在恢复过程中可以选择与用于恢复的备份文件相对应的日志负载转移文件。
还应在配置更改和其他重要事件之前备份 CDS,这些事件包括但不限于:
运行 SLUADMIN SET
实用程序
运行 VTCS CONFIG
实用程序
移动 CDS
扩展 CDS
合并 CDS
PITCOPY 功能不要求 HSC 是活动的。不过,如果 HSC 不是活动的,则必须为 CDS 数据集提供 DD 语句。
PITCOPY 实用程序支持以下快照方法:
StorageTek SVAA SnapShot (SIBBATCH)
DFSMSdss SnapShot/DFSMSdss FlashCopy (ADRDSSU)
FDR 调用的快照 (FDRSNAP)
有关所需的 JCL DD 语句和控制卡,请参考适用于您的环境的实用程序文档。
除 SLUADMIN 实用程序和快照实用程序要求的 DD 语句之外,PITCOPY 功能还需要以下 DD 语句:
SLSPARMP
,一个数据集,其中包含用于备份在您的环境中定义为 SLSCNTL 的数据集的快照控制语句。
SLSPARMS
,一个数据集,其中包含用于备份在您的环境中定义为 SLSCNTL2(如果有)的数据集的快照控制语句。
SLSPARMB
,一个数据集,其中包含用于备份在您的环境中定义为 SLSSTBY(如果有)的数据集的快照控制语句。
SYSIN
,必须定义为可由 PITCOPY 实用程序写入和读取的数据集。
PITCOPY 功能不要求 HSC 是活动的。不过,如果 HSC 不是活动的,则必须为 CDS 数据集提供 DD 语句。
以下示例显示了所有 PIT 复制方法需要的一般 JCL。
//PITCOPY EXEC PGM=SLUADMIN,PARM='MIXED' //STEPLIB DD DSN=hlq.SEALINK,DISP=SHR //* If HSC IS NOT OR MAY NOT BE ACTIVE, INCLUDE THE //* FOLLOWING: //SLSCNTL DD DSN=primary.cds.name,DISP=SHR //SLSCNTL2 DD DSN=secondary.cds.name,DISP=SHR //SLSSTBY DD DSN=standby.cds.name,DISP=SHR //SLSPARMP DD DSN=hlq.PARMLIB(BKPCNTL),DISP=SHR //SLSPARMS DD DSN=hlq.PARMLIB(BKPCNTL2),DISP=SHR //SLSPARMB DD DSN=hlq.PARMLIB(BKPSTBY),DISP=SHR //SYSIN DD UNIT=SYSDA,SPACE=(TRK,1) //* THE FOLLOWING IS USED BY THE SNAPSHOT UTILITY: //SYSPRINT DD SYSOUT=* //SLSPRINT DD SYSOUT=* //SLSIN DD * PITCOPY METHOD=(SIBBATCH|ADRDSSU|FDRSNAP)
有关您要用于其他 JCL 要求的快照实用程序,请参考用户指南。
SLSPARMP、SLSPARMS 和 SLSPARMB 中的控制卡是调用快照工具所需的控制卡。有关您要用于所需控制卡的格式的快照实用程序,请参考用户指南。应使用不在数据集上请求入队的控制卡选项,因为 PITCOPY 实用程序可确保序列化。
运行 BACKup 实用程序:
分配 SLSBKUP 数据集。
该数据集应稍大于 CDS。大小取决于找到的差异的数量。不过,建议的大小为比当前 CDS 大 5%。
备份数据集格式化为 RECFM=F、BLKSIZE=4096。逻辑记录长度可能为 LRECL=0。在这种情况下,LRECL=0 指示默认为块大小。
运行 BACKup 实用程序。
将 CDS 置于保留状态的时间仅够将数据复制到 SLSBKUP 数据集中。在备份处理期间,任何其他功能都不能访问 CDS 数据集:
如果 HSC 不是活动的,则必须通过在 JCL 中指定 SLSCNTL、SLSCNTL2 和 SLSSTBY DD 语句来确定要用于备份的主 CDS、辅助 CDS 和备用 CDS。
如果 HSC 是活动的并且您通过在 JCL 中指定 SLSCNTL、SLSCNTL2 和 SLSSTBY DD 语句来确定要用于备份的主 CDS、辅助 CDS 和备用 CDS,则即使在执行该实用程序的主机上 HSC 是活动的,也会使用 DD 语句。如果 HSC 是活动的并且省略这些 DD 语句,则使用执行该实用程序的主机上活动 HSC 所使用的数据集。
用于备份主 CDS、辅助 CDS 和备用 CDS 的示例 JCL:
//JOBBKUP job (account),programmer //S1 EXEC PGM=SLUADMIN,PARM=MIXED //STEPLIB DD DSN=hlq.SEALINK,DISP=SHR //SLSBKUP DD DSN=backup.dataset.name(+1),DISP=(NEW,CATLG,DELETE), // UNIT=SYSDA,SPACE= //SLSCNTL DD DSN=primary.dataset.name,DISP=SHR //SLSCNTL2 DD DSN=secondary.dataset.name,DISP=SHR //SLSSTBY DD DSN=standby.dataset.name,DISP=SHR //SLSPRINT DD SYSOUT=A //SLSIN DD * BACKUP
HSC 事务日志记录服务是用于将信息记录到一个或两个(可选)日志文件中的内部 HSC 服务。如果 CDS 的所有副本都失败(即,丢失了主副本、辅助副本和备用副本),则从备份进行恢复可能会很耗时。从备份进行恢复时,CDS 日志记录可能有助于将 CDS 与 VSM 子系统的数据内容重新同步。如果您要在配置中初次设置日志记录,请参见 Configuring HSC and VTCS。以下各节介绍了如何管理 CDS 日志记录。
注:
使用日志文件进行恢复涉及日志数据分析和所需的 MVC 审计语句构建,以恢复对最新版本的数据的访问。这不会将 CDS 恢复至与其发生故障前的状态完全相同的状态!例如,一个 VTV 可能存在于多个 MVC 上。审计会恢复对该 VTV 的所有副本的访问,但这些副本可能不位于与 CDS 丢失之前的 MVC 完全相同的 MVC 上。CDS 日志记录的目标是恢复对数据的访问,这不是逐位的 CDS 恢复!需要定期转移日志文件,以防止其填满,否则会停止进行日志记录。以下是执行该操作的一些最佳做法:
将 PROC 设置为定期转移日志文件。试验一会儿,以查看日志文件在常规操作或高峰操作下填充所需要的时间,然后在该时间间隔运行日志负载转移。
还需要考虑将自动操作软件包设置为拦截 SLS1781E 消息,该消息从日志文件数据集填充 70% 开始显示。
还应安排一个要在运行定期 CDS 备份时运行的日志文件负载转移,以便在恢复过程中可以选择与用于恢复的备份文件对应的日志负载转移文件。
如果 CDS 丢失(全部三个副本都已丢失)或不可靠(出于任何原因),请勿尝试转移日志文件,而应参见“恢复 CDS”。
如果需要扩展日志文件或重新分配这些日志文件(出于任何原因),请执行以下操作:
创建并格式化新日志文件。
分配的日志文件的大小取决于系统生成的事务的数量以及执行负载转移的频率。Oracle 建议您在确定生产日志文件大小之前分配并激活一些测试日志文件并确定其填充比率。
样例 JCL:
//FMTLOG JOB (account),REGION=1024K //S1 EXEC PGM=SLUADMIN,PARM=MIXED //STEPLIB DD DSN=hlq.SEALINK,DISP=SHR //SLSLOG1 DD DSN=hlq.CDSLOG1,DISP=(,CATLG,DELETE), // UNIT=SYSDA,SPACE=(CYL,100) //SLSLOG2 DD DSN=hlq.CDSLOG2,DISP=(,CATLG,DELETE), // UNIT=SYSDA,SPACE=(CYL,100) //SLSPRINT DD SYSOUT=* //SLSIN DD * FMTLOG
运行 SET LOGFILE
以指定新日志文件。
样例 JCL:
//SETLOG JOB (account),REGION=1024K //S1 EXEC PGM=SLUADMIN,PARM=MIXED //STEPLIB DD DSN=hlq.SEALINK,DISP=SHR //SLSPRINT DD SYSOUT=* //SLSIN DD * SET LOGFILE(hlq.CDSLOG1,hlq.CDSLOG2)
运行 OFFLOAD LOGFILE
以转移旧日志文件。
//JOBOFFL job (account),programmer //S1 EXEC PGM=SLUADMIN,PARM=MIXED //STEPLIB DD DSN=hlq.SEALINK,DISP=SHR //SLSOFFLD DD DSN=offload.dataset.name(+1),DISP=(NEW,CATLG,DELETE), // UNIT=SYSDA,SPACE= //SLSCNTL DD DSN=primary.dataset.name,DISP=SHR //SLSCNTL2 DD DSN=secondary.dataset.name,DISP=SHR //SLSSTBY DD DSN=standby.dataset.name,DISP=SHR //SLSPRINT DD SYSOUT=A //SLSIN DD * OFFLOAD LOGFILE
这会自动导致 HSC 切换到新日志文件。
如“备份 CDS”中所述,如果指定多个 CDS 副本,则如果主 CDS 失败,HSC 会自动切换到其他 CDS 副本。您为何需要手动切换到其他 CDS 副本?基本而言,发生以下情况之一时执行该操作:
您需要移动 CDS 和/或扩展 CDS。
HSC 自动切换 CDS 副本之后,您需要删除旧的主副本,重新分配该副本并对其进行重新填充。启用重新分配的主 CDS 之后,HSC 会将备份副本中的有效 CDS 数据重新复制到该主 CDS 中。
使用 CDS ENABLE/DISABLE 命令切换、扩展或移动 CDS 副本。有关更多信息,请参见《ELS Command, Control Statement, and Utility Reference》。
可以使用 CDS EXpand 命令将 VOLPARM 数据、VTCS CONFIG 数据或已保管的卷数据添加到 CDS 中。要进行可能要求增加 CDS 大小的其他配置更改(如在 LIBGEN 未使用 FUTRACS 和 FUTRLSM 参数时添加新 ACS 和 LSM),必须使用其他方法代替 CDS EXpand。有关更多信息,请参见 Configuring HSC and VTCS 中的 "Reconfiguring a TapePlex"。
注意:
Oracle 建议在发出 CDS EXpand 命令之前备份所有 CDS 副本。如果在扩展操作期间失败,则通常会导致 CDS 变得不可用。需要在调用 CDS EXpand 命令之前备份 CDS 以确保在扩展操作期间失败时 CDS 的最新副本可用,这一点很重要。以下是 CDS EXpand 的准则:
在使用 CDS EXpand 时,HSC 必须是活动的并且磁带活动可以持续。
请勿同时从多个主机发出 CDS Enable 和/或 Disable 命令。执行该操作可能会导致 HSC 发出错误消息。如果发生该情况,请参阅《ELS 消息和代码》以确定是否需要用户操作。
根据需要在 HSC PARMLIB 中更新 CDSDEF 控制语句,以使其与任何扩展操作的结果保持一致。
将 CDS 恢复至更大的预分配数据集不能用于动态扩展 CDS;额外的空间没有格式化,因而不能按原样使用。
Oracle 建议为所有 CDS 分配相同的 DASD 空间量。CDS 中的可用空间由使用最小 DASD 空间分配置于 CDS 中的 4096 字节块的数量决定。
扩展所有 CDS:
使用 CDS DISABLE 命令禁用每个 CDS(一次一个)。
使用更大的主空间量重新分配每个 CDS。
请勿指定辅助空间量;所有 CDS 必须仅具有单个盘区。
使用 CDS ENABLE 命令重新启用每个 CDS。
输入 CDS EXpand 命令。
会通过单个 CDS EXpand 命令调用同时扩展 HSC 可识别的所有 CDS(即,已启用)。
CDS 名称不会因 CDS 自动或手动切换而更改。可以使用 CDS Disable 和 Enable 命令序列恢复顺序并将数据集名称与其所需的角色相匹配。
输入 Display CDS 命令以查看 CDS 的当前状态和分配:
SYS000001 = ELS.SYSCNTL2 PRIVOL = PROD02 FLAGS(40) ACTIVE SYS000002 = ELS.SYSCNTL SECVOL = PROD01 FLAGS(40) ACTIVE
上面的内容显示了 SYSCNTL(原始主 CDS)现在是辅助 CDS,SYSCNTL2(原始辅助 CDS)现在是主 CDS。
禁用当前主 CDS:
CDS DISABLE PRIMARY
已禁用 ELS.SLSCNTL2,ELS.SLSCNTLT 成为新的主 CDS。
重新启用 ELS.SLSCNTL2 作为新的活动辅助 CDS:
CDS ENABLE DSN(ELS.SLSCNTL2)
输入 Display CDS 命令以确认已轮转 CDS:
SYS000001 = ELS.SYSCNTL PRIVOL = PROD02 FLAGS(40) ACTIVE SYS000002 = ELS.SYSCNTL2 SECVOL = PROD01 FLAGS(40) ACTIVE
可通过两种方法重命名 CDS:
使用 CDS Disable
和 Enable
命令在不停止 HSC 的情况下执行重命名。
停止 HSC 并使用 BACKup
和 RESTore
实用程序执行重命名。
使用 BACKup
和 RESTore
实用程序的明显劣势是必须停止 HSC;不过,优势在于会创建 CDS 的备份。
使用命令重命名 CDS:
在所有主机上禁用要重命名的 CDS。
例如:
CDS DISABLE DSN(ACS.DBASEOLD)
重命名包含该 CDS 的数据集。
例如,将 ACS.DBASEOLD
重命名为 ACS.DBASECPY
。
使用该 CDS 的新名称启用该 CDS。
例如:
CDS ENABLE DSN(ACS.DBASECPY)
如果对于重命名的 CDS,Enable
命令失败,CDS 定义将恢复为发出该命令之前这些定义的状态。在 HSC PARMLIB 中修改 CDSDEF 控制语句,以使其与活动 CDS 保持一致。
在数据库心跳 (Database Heartbeat, DHB) 记录中记录 CDS 名称。在 HSC 初始化过程中,会将 DHB 中的数据集名称与在 HSC PARMLIB 中 CDSDEF 控制语句上指定的数据集名称进行比较。
如果在 CDSDEF 语句上指定的数据集名称与 DHB 中记录的任何 CDS 名称不匹配,则禁用该 CDS。如果禁用了所有指定的 CDS,则 HSC 不初始化。根据数据库心跳记录中记录的 CDS 分配执行启用的 CDS 到主 CDS、辅助 CDS 和备用 CDS 的特定分配。
如果需要重命名 CDS,请按照下面的重命名过程中所述使用 HSC BACKup 和 RESTore 实用程序。请勿在不运行 BACKup 和 RESTore 实用程序的情况下使用 MVS、TSO ISPF 或第三方实用程序重命名 CDS。
重定位 CDS:
在所有主机上禁用要重定位的 CDS。
例如:
CDS DISABLE DSN(ACS.DBASECPY)
使用相应的 CDS 属性分配新的数据集。
有关更多信息,请参见 Configuring HSC and VTCS。
使用在步骤 2 中分配的数据集启用 CDS:
例如:
CDS ENABLE DSN(ACS.DBASENEW)NEWLOC
注:
MVS 使用目录服务解析卷和单元定义(如果未指定)。如果重命名或重定位操作失败,则 CDS 定义将恢复为发出该命令之前这些定义的状态。修改 CDSDEF 控制语句,以使其与活动 CDS 保持一致。
与使用 HSC 命令或实用程序形成对比,有大量第三方软件产品,这些产品允许在不影响这些数据集的用户的情况下将磁盘数据集从一个位置交换到另一个位置。HSC 已得到增强,可以在发生 TDMF、FDRPAS 或 P/DAS 操作之后的几秒内动态更新存储在 CDS 中的单元地址信息,以便 HSC 和 VTCS 实用程序始终使用新 CDS 位置。
该增强不提供不受限制的移动 CDS 的功能。通过 PPRC 或交换操作以外的方法移动 CDS 要求对 CDS 的卷序列号进行更改。如果 CDS 的卷序列号发生更改,必须使用 CDS 的传统 SLUADMIN BACKup 和 RESTore 过程来重置单元地址和卷序列信息。
如果 CDS 的所有副本都失败(即,丢失了主副本、辅助副本和备用副本),则必须从备份恢复 CDS。如果您丢失单个 CDS 副本(您具有多个副本),则可以使用 CDS ENABLE/DISABLE 命令继续在有效副本上运行并重新创建有错误的副本。有关更多信息,请参见“手动切换到其他 CDS 副本”。
注意:
如果您认为已丢失所有 CDS 副本,请联系 Oracle 软件支持,以确保确实需要从备份恢复 CDS 并在必要的情况下帮助执行恢复过程。注:
无论您是使用 PITCOPY 还是 SLUADMIN BACKUP 创建 CDS 备份,RESTORE 过程都是相同的。
在执行恢复之前,应对损坏的 CDS 进行新备份,或重命名所有当前 CDS 副本以保留这些副本,供以后进行分析。
如果 HSC 仍在任何主机上处于活动状态,则停止活动的 HSC 系统。
如果可以访问 CDS,则运行常规日志文件负载转移作业。
该负载转移将捕获自从您上次负载转移以来的 VSM 活动。
//JOBOFFL job (account),programmer //S1 EXEC PGM=SLUADMIN,PARM=’execution parameters’ //STEPLIB DD DSN=hlq.SEALINK,DISP=SHR //SLSOFFLD DD DSN=offload.dataset.name(+1),DISP=(NEW,CATLG,DELETE), // UNIT=SYSDA,SPACE= //SLSCNTL DD DSN=primary.dataset.name,DISP=SHR //SLSCNTL2 DD DSN=secondary.dataset.name,DISP=SHR //SLSSTBY DD DSN=standby.dataset.name,DISP=SHR //SLSPRINT DD SYSOUT=A //SLSIN DD * OFFLOAD LOGFILE
如果无法访问 CDS,则使用 LOGDSN
参数转移日志文件。常规 CDS 日志记录过程使用存储在 CDS 中的日志信息。如果 CDS 不可访问,则需要使用当前日志文件(您使用 LOGDSN
参数进行指定)中的日志记录信息。
//JOBOFFL job (account),programmer //S1 EXEC PGM=SLUADMIN,PARM=’execution parameters’ //STEPLIB DD DSN=hlq.SEALINK,DISP=SHR //SLSOFFLD DD DSN=offload.dataset.name(+1),DISP=(NEW,CATLG,DELETE), // UNIT=SYSDA,SPACE= //SLSPRINT DD SYSOUT=A //SLSIN DD * OFFLOAD LOGFILE LOGDSN(hsc.log1)
注:
如果 CDS 不可访问,请注意,如果您在恢复 CDS 之后尝试运行OFFLOAD LOGFILE
实用程序,但不使用 LOGDSN
选项,则负载转移可能不会成功,或者可能创建错误的日志负载转移文件。从上次正常的备份恢复 CDS。
//JOBREST job (account),programmer //S1 EXEC PGM=SLUADMIN,PARM=’execution parameters’ //STEPLIB DD DSN=hlq.SEALINK,DISP=SHR //SLSBKUP DD DSN=backup.dataset.name(0),DISP=SHR //SLSCNTL DD DSN=primary.dataset.name,DISP=SHR //SLSCNTL2 DD DSN=secondary.dataset.name,DISP=SHR //SLSSTBY DD DSN=standby.dataset.name,DISP=SHR //SLSPRINT DD SYSOUT=A //SLSIN DD * RESTORE
注意:
RESTORE JCL 应指定正在使用中的所有 HSC 数据集(主数据集、辅助数据集和备用数据集),这一点很关键。有关更多信息,请参见《ELS Command, Control Statement, and Utility Reference》。
注:
当本地/远程链接的磁带库运行彼此独立的 CDS 时,需要针对运行 BACKup 和 RESTore 采取特殊的预防措施。当连接本地磁带库和远程磁带库的链接损坏时,应采取这些预防措施。有关更多信息,请参见《ELS Legacy Interfaces Reference》。确保恢复的 CDS 引用正确的日志文件信息:
运行 SET LOGFILE(OFF)
。
//SETLOG JOB (account),REGION=1024K //S1 EXEC PGM=SLUADMIN,PARM=’execution parameters’ //STEPLIB DD DSN=hlq.SEALINK,DISP=SHR //SLSPRINT DD SYSOUT=* //SLSIN DD * SET LOGFILE(OFF)
运行 FMTLG
实用程序以执行日志文件。
//FMTLOG JOB (account),REGION=1024K //S1 EXEC PGM=SLUADMIN,PARM=’execution parameters’ //STEPLIB DD DSN=hlq.SEALINK,DISP=SHR //SLSLOG1 DD DSN=hlq.CDSLOG1,DISP=(,CATLG,DELETE), // UNIT=SYSDA,SPACE=(CYL,100) //SLSLOG2 DD DSN=hlq.CDSLOG2,DISP=(,CATLG,DELETE), // UNIT=SYSDA,SPACE=(CYL,100) //SLSPRINT DD SYSOUT=* //SLSIN DD * FMTLOG
再次运行 SET LOGFILE
(指定新初始化的日志文件的名称)。
//SETLOG JOB (account),REGION=1024K //S1 EXEC PGM=SLUADMIN,PARM=’execution parameters’ //STEPLIB DD DSN=hlq.SEALINK,DISP=SHR //SLSPRINT DD SYSOUT=* //SLSIN DD * SET LOGFILE(hlq.CDSLOG1,hlq.CDSLOG2)
运行 LOGUTIL
命令以生成数据集(需要使用 AUDIT MVC
命令进行恢复)并在该数据集中运行这些命令。
在下面的示例中,假设上次已知的正常 CDS 备份是在 2009 年 5 月 12 日晚上 10 点执行的:
LOGIN
语句为每个负载转移日志文件指定 DD 语句,并且以使用上次已知的正常备份开始,以您在步骤 2 中创建的日志文件结束。
LOGUTIL GENAUDIT
将 RECVCMD
指定为包含用于恢复 VSM 数据的数据集的 DD 名称。
//JOBLOGR job (account),programmer,REGION=1024k //S1 EXEC PGM=SLUADMIN,PARM=’execution parameters’ //STEPLIB DD DSN=hlq.SEALINK,DISP=SHR //LOGIN DD DSN=offload.dataset.name(-2),DISP=OLD // DD DSN=offload.dataset.name(-1),DISP=OLD // DD DSN=offload.dataset.name(0),DISP=OLD //RECVCMD DD DSN=offload.dataset.genaudit,DISP=(,CATLG,DELETE), // UNIT=SYSDA,SPACE= //SLSPRINT DD SYSOUT=* //SLSIN DD * LOGUTIL FROMDATE(2009-5-12) FROMTIME(22:00:00) LOGDD(LOGIN) GENAUDIT COMMANDS(RECVCMD)
如果当前在 VTCS 配置中指定了 LOGPOL=REQUIRED
:
在 CONFIG GLOBAL
语句中指定 LOGPOL=OPTIONAL
并运行 CONFIG
以在 VTCS 配置中临时禁用日志记录。对于在 HSC/VTCS 未处于活动状态时执行 MVCMAINT
命令而言,这是必需的。
将要审计的 MVC 设置为只读状态:
针对要审计的 MVC 执行 MVCMAINT READONLY(ON
) 命令(HSC/VTCS 处于不活动状态)。这可以确保当 HSC/VTCS 处于不活动状态时不会使用 MVC。
//JOBAUDIT job (account),programmer,REGION=1024K //S1 EXEC PGM=SLUADMIN,PARM='execution parameters' //STEPLIB DD DSN=hlq.SEALINK,DISP=SHR //SLSPRINT DD SYSOUT=* //SLSIN DD * MVCMAINT READONLY(ON) MVC( + mvc1 + mvc2 + … + mvcn + )
如果在 VTCS 配置中需要 LOGPOL=REQUIRED:
在 CONFIG GLOBAL
语句中指定 LOGPOL=REQUIRED
并运行 CONFIG
(如果在上面的步骤 6 中临时指定了 LOGPOL=OPTIONAL
)。
在一个主机上重新启动 HSC,但不启动磁带活动。
要恢复 CDS 的非 VSM 部分,请在所有 ACS 上运行 SLUADMIN AUDIT
。
//JOBAUDIT job (account),programmer,REGION=1024k //S1 EXEC PGM=SLUADMIN,PARM=’execution parameters’ //STEPLIB DD DSN=hlq.SEALINK,DISP=SHR //SLSPRINT DD SYSOUT=* //SLSIN DD * AUDIT ALL
审计所有 VTSS。
//JOBAUDITV job (account),programmer,REGION=1024k //S1 EXEC PGM=SLUADMIN,PARM=’execution parameters’ //STEPLIB DD DSN=hlq.SEALINK,DISP=SHR //SLSPRINT DD SYSOUT=* //SLSIN DD * AUDIT VTSS(VTSS0,VTSS1)
运行暂存同步。
运行 SLUCONDB
以便将 HSC 暂存状态与 TMS 同步。有关更多信息,请参见《ELS Command, Control Statement, and Utility Reference》。如果您正在使用 LCM,请参见《LCM User’s Guide》以了解等效的 LCM 实用程序。
如果您正在使用日志记录,请从在步骤 5 中创建的数据集使用恢复命令审计受影响的 MVC。
//JOBRMVC job (account),programmer,REGION=1024k //S1 EXEC PGM=SLUADMIN,PARM=’execution parameters’ //STEPLIB DD DSN=hlq.SEALINK,DISP=SHR //SLSIN DD DSN=offload.dataset.genaudit,DISP=SHR //SLSPRINT DD SYSOUT=*
如果您未使用日志记录,请联系 Oracle 软件支持以在确定需要审计哪些 MVC 方面获取帮助。
在所有主机上启动 HSC。
重新启动磁带活动。