开始之前
还原在具有硬件块级别压缩的源系统上进行的存档时,必须在目标系统的所有 TPA 节点上安装硬件压缩驱动程序软件包 (teradata-expressdx)。安装需要重新启动这些节点。由于安装允许目标系统读取压缩存档,因此,即使没有为目标系统设置硬件压缩,此要求仍适用。
teradata-expressdx 驱动程序软件包与具有压缩硬件的系统一起提供。
有关其他信息,请参阅特定于您数据库版本的《Teradata Vantage™ - 高级 SQL 引擎节点软件迁移指南》或《Teradata® Database 节点软件迁移指南》。
这些步骤会清除整个系统。请在完整系统还原中使用这些步骤。
必须成功完成备份作业,才能使用保存集创建还原作业。
您必须基于两个备份作业保存集创建四个还原作业:一个只包括 DBC 数据库,另外三个基于含 DBC 下除 DBC 之外其他所有数据库的保存集。
- 在目标系统上,使用适合您系统的选项运行 SYSINIT。
- 在目标系统上检查时区设置状态,如果设置已启用,则禁用该设置。
- 在目标系统上,启动 DBS 数据库初始化程序 (DIP) 并运行 DIPMIG 脚本,该脚本运行 DIPERRS、DIPDB、DIPVIEWS、DIPVIEWSV 和 DIPBAR。
- 如果已在目标系统上禁用了时区设置,请启用它。
- 在 BAR 设置门户组件中,检查目标系统的激活状态,然后执行以下操作之一:
- 如果已在 BAR 设置门户组件中配置并启用目标系统,请单击选择器:更新 JMS 消息的系统选择器的更新。
- 如果未在 BAR 设置门户组件中配置目标系统,请添加系统并单击应用。
- 在目标系统上,通过输入以下命令从 Database Window (DBW) 控制台监督程序屏幕启动 DSMain:start bardsmain -d DSCName,其中 DSCName 是 DSC 服务器的唯一名称。
- 仅为 DBC 用户启用登录。在目标系统上的 DBW 控制台监督程序屏幕中输入以下内容:enable dbc logons
- 使用仅保存了 DBC 数据库的备份作业保存集创建一个只包含 DBC 的还原作业:重要: 以下步骤需要两组凭据:目标系统的 DBC 用户和密码,源系统的 DBC 用户和密码。
- 在“BAR 操作”的已保存的作业视图中,单击只包含 DBC 的备份作业的 ,然后选择创建还原作业。
- 输入作业名称,如 Restore-DBC-Only。
- 从列表中选择目标系统。
- 出现提示时,输入当前 DBC 用户的登录凭据和用于目标系统的密码。
- 从列表中选择目标组。
- 单击作业设置选项卡,然后选择设置凭据输入生成备份保存集时的源系统的 DBC 用户和密码的凭据。
- 单击保存。
- 单击 Restore-DBC-Only 上的 ,然后选择运行。
完成 DBC 还原后,DBC 密码将设置为源系统的 DBC 密码。疑难解答如果发生任何错误,请按照日志文件中的说明更正问题,然后再次运行 post dbc 脚本。- post restore 脚本的输出日志文件保存在以下位置:/var/opt/teradata/tdtemp/post_restore_dbs version。
- 如果 DBC 还原作业失败,请检查 DSC 作业状态日志以更正问题。
- 如果在后脚本阶段之前出现故障,则必须在重新运行还原作业之前运行 SYSINIT。
如果您手动运行 post_dbc_restore,则只要在 post_dbc_restore 成功完成后便必须更新 BAR 设置门户组件中的 JMS 系统选择器。- 如果已在 BAR 设置门户组件中配置并启用目标系统,请单击选择器:更新 JMS 消息的系统选择器的更新。
- 如果未在 BAR 设置门户组件中配置目标系统,请添加系统并单击应用。
- 从 DBC ALL 备份保存集创建 SYSLIB 数据库还原作业:
- 在“BAR 操作”的已保存的作业视图中,单击为 DBC 下的数据库创建的备份作业的 ,然后选择创建还原作业。
- 输入作业名称,如 Restore-SYSLIB。
- 从列表中选择目标系统。
- 按照提示,输入当前 DBC 用户的登录凭据和用于目标 DBS 的密码。
- 从列表中选择目标组。
- 在对象选项卡上,清除顶部复选框,然后展开树并选中仅 SYSLIB 对应的复选框。
- 单击保存。
- 单击 Restore-SYSLIB 上的 ,然后选择运行。
- 为 DBC ALL 备份保存集中的所有其他数据(不包括 SYSLIB 和 TD_SERVER_DB)创建还原作业:
- 在“BAR 操作”的已保存的作业视图中,单击 DBC 下数据库的备份作业的 ,然后选择创建还原作业。
- 输入作业名称,如 Restore-DBC-All。
- 从列表中选择目标系统。
- 按照提示,输入当前 DBC 用户的登录凭据和用于目标 DBS 的密码。
- 从列表中选择目标组。
- [Advanced SQL Engine/Teradata Database 15.00 或更高版本]取消选中对象数选项卡中的 TD_SERVER_DB 对应的复选框。TD_SERVER_DB 有一些依赖项,必须满足这些依赖项后才能还原。
- [Advanced SQL Engine/Teradata Database 15.00 或更高版本]取消选中对象数选项卡中的 SYSLIB 对应的复选框。
- 单击保存。
- 单击 Restore-DBC-All 的 ,然后选择运行。
- 如果发生任何错误,请按照日志文件中的说明更正问题,然后再次运行 post data 脚本。post restore 脚本的输出日志文件保存在以下位置:/var/opt/teradata/tdtemp/post_restore_dbs version。
- [Advanced SQL Engine/Teradata Database 15.00 及更高版本]在“BAR 操作”门户组件的已保存的作业视图中,使用 DBC 下的数据库的备份作业保存集(不包括 DBC)创建一个 TD_SERVER_DB 还原作业:
- 单击 DBC 下数据库的备份作业的 ,然后选择创建还原作业。
- 输入作业名称,如 Restore-TD_SERVER_DB。
- 从列表中选择目标系统。
- 按照提示,输入当前 DBC 用户的登录凭据和用于目标 DBS 的密码。
- 从列表中选择目标组。
- 在对象选项卡上,清除顶部复选框,然后展开树并仅选中 TD_SERVER_DB 对应的复选框。
- 单击保存。
- 单击 Restore-TD_SERVER_DB 上的 ,然后选择运行。
- 在目标系统上,启动 DIP 并运行 DIPALL 脚本。
- 在目标系统上,通过 DBW 控制台监督程序屏幕,为所有用户启用登录。enable logons