DSMSERV RESTORE DB(将数据库恢复到其最新状态)

某些情况下,使用 DSMSERV RESTORE DB 实用程序可将数据库恢复到其最新状态。

如果缺少复原数据库所需的目录或文件,请参阅 在缺少文件时复原服务器

限制: 如果服务器数据库备份的发行版级别与要复原的服务器的发行版级别不同,那么无法复原服务器数据库。 例如,当您复原版本 7.1.3 数据库并使用版本 8.1 IBM Storage Protect 服务器时发生错误。

IBM Storage Protect 请求卷安装以装入最新的备份系列,然后使用恢复日志将数据库更新到其最新状态。

不能使用快照数据库备份将数据库恢复到它的最新状态。

语法

读取语法图跳过可视语法图 DSMSERV 1-uuser_name1-i实例目录-kServer12-k密钥名-o选项文件1 -quiet RESTORE DB RECOVerydir=directoryACTIVELOGDir=directoryON=目标目录文件PReview=NoPReview=YesNoRESTOREKeys=NoRESTOREKeys=NoYESONLYPASSword=密码_名称PROMPT=YesPROMPT=YesNo
注:
  • 1 此参数仅适用于 AIX® 和 Linux® 服务器。
  • 2 此参数仅适用于 Windows 服务器。

参数

Linux 操作系统AIX 操作系统-u 用户名
Linux 操作系统AIX 操作系统指定在初始化服务器之前要切换到的用户名。
Linux 操作系统AIX 操作系统-i 实例目录
Linux 操作系统AIX 操作系统指定要使用的实例目录。 该实例目录将成为服务器的当前工作目录。
Windows 操作系统-k 键名
Windows 操作系统指定要从中检索服务器相关信息的 Windows 注册表键的名称。 缺省值是 SERVER1。
-o 选项文件
指定要使用的选项文件。
Linux 操作系统AIX 操作系统-quiet
Linux 操作系统AIX 操作系统指定禁止向控制台发送消息。
RECOVerydir
指定要存储数据库备份介质的恢复日志信息的目录。 此目录必须有足够的空间容纳此事务恢复信息,且必须为空目录。 如果未指定此参数,那么缺省值为 DSMSERV FORMATDSMSERV LOADFORMAT 实用程序中的以下某个参数指定的目录:
  • ARCHFAILOVERLOGDIRECTORY(如果已指定)
  • ARCHLOGDIRECTORY(如果未指定 ARCHFAILOVERLOGDIRECTORY
ACTIVELOGDir
指定将存储用于跟踪活动数据库操作的日志文件的目录。 仅当您要切换到不同于已配置的日志目录的活动日志目录时,才必须指定此目录。
On
指定一个文件,其中列出了要将数据库复原到的目录。 指定目录时,文件中每个目录各占一行。 例如, ON 参数指定 restorelist.txt 文件,该文件包含以下列表:Linux 操作系统AIX 操作系统
/tsmdb001
/tsmdb002
/tsmdb003
Windows 操作系统
e:\tsm\db001
f:\tsm\db002
g:\tsm\db003
如果未指定此参数,那么使用数据库备份中记录的初始目录。
提示: 如果指定多个目录,请确保底层文件系统大小相同,以确保数据库操作的并行度一致。 如果数据库的一个或多个目录小于其他目录,那么会降低经优化的数据库的并行预取和分发的可能性。
PReview
指定将检查卷历史记录文件并且将评估卷历史记录文件中的数据库备份卷。
  1. 哪一组数据库备份卷最符合对复原处理指定的最新条件? 卷历史记录信息提供了关于备份系列标识、操作标识(完全、增量 1、增量 2 等)、数据库备份日期和设备类的详细信息。 此信息及 DSMSERV RESTORE DB 命令中指定的参数将确定要用于完成复原的内容。 系统将检查卷历史记录文件以查找最近的数据库备份,然后使用该备份来复原数据。
  2. 自述数据对选定的数据库备份卷集是否可用? 交叉核对此备份系列的卷历史记录信息。 此协调过程将报告自述数据所包含的内容与从卷历史记录条目中了解到的内容之间的对比情况。 交叉核对涉及安装卷历史记录所指示的一个或多个卷。 然后,将使用数据库备份卷中包含的自述数据,根据数据库备份的卷历史记录中的内容对该信息进行协调。 如果卷历史记录文件中的信息与自述数据不一致,那么会发出消息以指出问题。 例如,并非所有的值都已指定且可用,并且找不到任何自述数据。

如果卷历史记录信息与数据库备份中的自述数据一致,那么将发出消息,用以指示数据库备份可用于复原处理。

如果卷历史记录信息与数据库备份中的自述数据不一致,那么会发出错误消息,指出已检查的内容以及缺失的内容。 找不到备份的自述数据时,也会发出错误消息。

如果未指定 PREVIEW 参数或该参数设置为 NO,并且卷历史记录与数据库备份中的自述数据一致,那么复原将继续。

如果未指定 PREVIEW 参数,或者该参数设置为 NO,并且协调和验证失败,那么不会完成数据库复原。 请确保有额外的卷可供使用,并从卷历史记录文件中引用这些卷。 或者,除去不完整的备份系列或操作,以便 IBM Storage Protect 服务器选择其他首选系列或操作并继续处理。

如果 PREVIEW 参数设置为 YES,那么该过程将仅完成卷历史记录文件的评估,以及针对所选数据库备份的协调和验证。

RESTOREKeys
指定恢复数据库时是否恢复用于加密存储池数据的服务器主加密密钥。 此参数是可选项,仅当您使用的是云环境中的加密容器存储池时,此参数才适用。 如果恢复数据库时服务器主密钥受到保护,那么缺省值为 YES。 如果恢复数据库时服务器主密钥未受到保护,那么缺省值为 NO。 您可指定下列其中一个值:
No
指定恢复数据库时不恢复服务器主密钥。
Yes
指定恢复数据库时恢复服务器主密钥。 必须为此参数指定密码。
Only
指定仅恢复服务器主密钥。 未复原数据库。
PASSword
指定用于保护数据库备份的密码。
注意: 如果选择使用此参数来指定密码,那么密码将显示在命令行上并且不安全。 如果对 PASSWORD 参数指定了值,那么还必须指定 PROMPT=NO,否则该命令会失败。 为帮助保护密码,请使用 PROMPT=YES 参数值来替代 PASSWORD 参数,以确保提示用户输入密码。 使用 PROMPT=YES 参数值时,密码不会显示在命令行上。
如果为数据库备份指定密码,在 RESTORE DB 命令上必须指定相同的密码才能恢复数据库。 如果指定了下列任何参数值,那么必须将密码与 PROMPT=YES 参数值或 PASSWORD 参数配合使用。
  • DSMSERV RESTORE DB 命令上:RESTOREKEYS=YES
  • DSMSERV RESTORE DB 命令上:RESTOREKEYS=ONLY
  • SET DBRECOVERY 命令上:PROTECTKEYS=YES
PROMPT
指定是否提示用户输入用来保护数据库备份的密码。 用于保护主加密密钥的这个密码是使用 SET DBRECOVERYBACKUP DB 命令设置的。
Yes
指定服务器会提示用户输入用来保护数据库备份的密码。 此设置有助于保护密码,在需要密码时,这是缺省值。
No
指定服务器不会提示用户输入密码。 相反,服务器会使用 PASSWORD 参数所指定的密码。 如果将 PASSWORD 参数与 PROMPT=NO 参数值配合使用,那么密码将显示在命令行上,这会导致未经授权的用户也能访问该密码。 如果您选择指定 PASSWORD 参数,那么还必须指定 PROMPT=NO 参数值。

示例:将数据库恢复到其最新状态

使用已配置的活动日志目录,将数据库复原到其最新状态。
 dsmserv restore db

示例:恢复服务器主密钥而不恢复数据库

通过发出以下命令恢复服务器主密钥而不恢复数据库:
dsmserv restore db restorekeys=only