开始之前
还原在具有硬件块级别压缩的源系统上进行的存档时,必须在目标系统的所有 TPA 节点上安装硬件压缩驱动程序软件包 (teradata-expressdx)。安装需要重新启动这些节点。由于安装允许目标系统读取压缩存档,因此,即使没有为目标系统设置硬件压缩,此要求仍适用。
teradata-expressdx 驱动程序软件包与具有压缩硬件的系统一起提供。
有关其他信息,请参阅特定于您数据库版本的《Teradata Vantage™ - 高级 SQL 引擎节点软件迁移指南》或《Teradata® Database 节点软件迁移指南》。
这些步骤会清除整个系统。请在完整系统还原中使用这些步骤。
创建还原作业之前,必须已成功完成备份作业或收到警告消息。
您必须创建四个还原作业,一个仅用于 DBC,另外三个基于所有 DBC 用户数据备份(SYSLIB、TD_Server_Database 和所有其他数据)。
- 在目标系统上,使用适合您系统的选项运行 SYSINIT。
- 在目标系统上检查时区设置状态,如果设置已启用,则禁用该设置。
- 在目标系统上启动 DBS 数据库初始化程序 (DIP) 并运行 DIPMIG 脚本。
- 如果已在目标系统上禁用了时区设置,请启用它。
- 使用 dsc list_components 命令 dsc list_components -t system 检查目标系统的激活状态,然后执行下列操作之一:
- 如果已配置并启用目标系统,则运行将跳过参数设置为 selector 的 config_systems 命令:dsc config_systems -f configsystem.xml -s selector。
- 如果未配置目标系统,则使用 config_systems 命令添加系统:dsc config_systems -f configsystem.xml。请参阅以下示例 configsystem.xml 文件。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <!--****The command below must be on one line.****--> <dscConfigSystems xmlns="http://schemas.teradata.com/v2012/DSC" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="DSC.xsd"> <system> <!-- 'system_name' - Required, max 32 characters --> <system_name>system7</system_name> <!-- 'tdpid' - Required (unless skipped by option)--> <tdpid>system7</tdpid> <!-- 'database_query_method' - Required, accepted values: BASE_VIEW/EXTENDED_VIEW --> <database_query_method>BASE_VIEW</database_query_method> <!-- 'streams_softlimit' - Required, number of streams per node per job --> <streams_softlimit>20</streams_softlimit> <!-- 'streams_hardlimit' - Required, max number of streams per node--> <streams_hardlimit>20</streams_hardlimit> <!-- 'reset_node_limit' - Optional, accepted values: true/false --> <reset_node_limit>false</reset_node_limit> <!-- 'skip_force_full' - Optional, accepted values: true/false --> <skip_force_full>false</skip_force_full> </system> </dscConfigSystems>
- 在目标系统上,通过输入以下命令从 Database Window (DBW) 控制台监督程序屏幕启动 DSMain:start bardsmain -d DSCName,其中 DSCName 是 DSC 服务器的唯一名称。
- 仅为 DBC 用户启用登录。在目标系统上的 DBW 控制台监督程序屏幕中输入以下内容:enable dbc logons
- 创建仅限 DBC 的还原作业,排除 DBC 的所有子级,例如: dsc create_job -n Restore-DBC-Only -f RestoreDBCOnlyJob.xml
示例 RestoreDBCOnlyJob.xml 文件:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <dscCreateJob xmlns="http://schemas.teradata.com/v2012/DSC"> <job_instance> <job_name>Restore-DBC-Only</job_name> <job_description>Restore DBC only and exclude all child objects</job_description> <job_type>RESTORE</job_type> <job_state>ACTIVE</job_state> <auto_retire>false</auto_retire> <backup_name>DBC-Only</backup_name> <backup_version>0</backup_version> <all_backup_objects>true</all_backup_objects> </job_instance> <source_media>1_5_drives </source_media> <target_tdpid>systemname</target_tdpid> <job_options> <enable_temperature_override>false</enable_temperature_override> <temperature_override>DEFAULT</temperature_override> <block_level_compression>DEFAULT</block_level_compression> <disable_fallback>false</disable_fallback> <query_band></query_band> <dsmain_logging_level>Debug</dsmain_logging_level> <reblock>false</reblock> <run_as_copy>false</run_as_copy> </job_options> </dscCreateJob>
- 按照提示,输入登录凭据:
选项 说明 目标用户名 目标 DBS 的当前 DBC 用户。 目标密码 目标 DBS 的当前 DBC 密码。 此还原作业是否为 DBC 还原? y 备份的密码 生成备份保存集时用于源系统的 DBC 密码。 - 运行该作业。dsc run_job -n Restore-DBC-OnlyDBC 还原作业完成后,将 DBC 密码设置为源系统的 DBC 密码。DBC 数据库必须成功还原,然后才能还原用户数据。
- 仅为 SYSLIB 创建还原作业:dsc create_job -n Restore-SYSLIB -f R-Syslib.xml重要: 处理单个对象还原或复制时,all_backup_objects 必须为 false。如果 all_backup_objects 为 false 且未提供 objectlist,则无法创建作业。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <dscCreateJob xmlns="http://schemas.teradata.com/v2012/DSC"> <job_instance> <job_name>R-Syslib</job_name> <job_description></job_description> <job_type>RESTORE</job_type> <job_state>ACTIVE</job_state> <auto_retire>false</auto_retire> <objectlist> <objectinfo> <object_name>SYSLIB</object_name> <object_type>DATABASE</object_type> <parent_name>DBC</parent_name> <parent_type>USER</parent_type> <object_attribute_list> <includeAll>false</includeAll> </object_attribute_list> </objectinfo> </objectlist> <backup_name>DBC-ALL</backup_name> <backup_version>0</backup_version> <all_backup_objects>false</all_backup_objects> </job_instance> <source_media>target1</source_media> <target_tdpid>sdt12687</target_tdpid> <job_options> <enable_temperature_override>true</enable_temperature_override> <disable_fallback>false</disable_fallback> <query_band></query_band> <dsmain_logging_level>Error</dsmain_logging_level> <reblock>false</reblock> <run_as_copy>false</run_as_copy> <skip_archive>false</skip_archive> <skip_stats>false</skip_stats> <concurrent_bld_per_tbl>5</concurrent_bld_per_tbl> </job_options> </dscCreateJob>
- 运行该作业。dsc run_job -n R-Syslib
- 为用户数据创建 DBC-All 的还原作业,包含 DBC 的所有子级(SYSLIB 和 TD_SERVER_DB 除外):dsc create_job -n Restore-DBC-All -f RestoreDBCAllJob.xml
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <dscCreateJob xmlns="http://schemas.teradata.com/v2012/DSC"> <job_instance> <job_name>Restore-DBC-All</job_name> <job_description></job_description> <job_type>RESTORE</job_type> <job_state>ACTIVE</job_state> <auto_retire>false</auto_retire> <objectlist> <objectinfo> <object_name>DBC</object_name> <object_type>DATABASE</object_type> <object_attribute_list> <includeAll>false</includeAll> </object_attribute_list> <exclude> <excludeobjectinfo> <object_name>SYSLIB</object_name> <object_type>DATABASE</object_type> </excludeobjectinfo> <excludeobjectinfo> <object_name>TD_SERVER_DB</object_name> <object_type>DATABASE</object_type> </excludeobjectinfo> </exclude> </objectinfo> </objectlist> <backup_name>DBC-ALL</backup_name> <backup_version>0</backup_version> <next_incremental_restore>false</next_incremental_restore> <all_backup_objects>true</all_backup_objects> </job_instance> <source_media>target1</source_media> <target_tdpid>abutera</target_tdpid> <job_options> <enable_temperature_override>true</enable_temperature_override> <disable_fallback>false</disable_fallback> <query_band></query_band> <dsmain_logging_level>Debug</dsmain_logging_level> <nowait>true</nowait> <reblock>false</reblock> <run_as_copy>false</run_as_copy> <skip_archive>false</skip_archive> <skip_stats>false</skip_stats> <concurrent_bld_per_tbl>5</concurrent_bld_per_tbl> </job_options> </dscCreateJob>
- 按照提示,输入登录凭据并运行作业。dsc run_job -n Restore-DBC-All
- 为 TD_SERVER_DB 数据库创建还原作业:dsc create_job -n R-TDSERVER -f R-TDSERVER.xml重要: 处理单个对象还原或复制时,all_backup_objects 必须为 false。如果 all_backup_objects 为 false 且未提供 objectlist,则无法创建作业。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <dscCreateJob xmlns="http://schemas.teradata.com/v2012/DSC"> <job_instance> <job_name>R-TDSERVER</job_name> <job_description></job_description> <job_type>RESTORE</job_type> <job_state>ACTIVE</job_state> <auto_retire>false</auto_retire> <objectlist> <objectinfo> <object_name>TD_SERVER_DB</object_name> <object_type>DATABASE</object_type> <parent_name>DBC</parent_name> <parent_type>USER</parent_type> <object_attribute_list> <includeAll>false</includeAll> </object_attribute_list> </objectinfo> </objectlist> <backup_name>DBC-ALL</backup_name> <backup_version>0</backup_version> <all_backup_objects>false</all_backup_objects> </job_instance> <source_media>target1</source_media> <target_tdpid>sdt12687</target_tdpid> <job_options> <enable_temperature_override>true</enable_temperature_override> <disable_fallback>false</disable_fallback> <query_band></query_band> <dsmain_logging_level>Error</dsmain_logging_level> <reblock>false</reblock> <run_as_copy>false</run_as_copy> <skip_archive>false</skip_archive> <skip_stats>false</skip_stats> <concurrent_bld_per_tbl>5</concurrent_bld_per_tbl> </job_options> </dscCreateJob>
- 运行该作业。dsc run_job -n R-TDSERVER
- 在目标系统上,启动 DIP 并运行 DIPALL 脚本。
- 在目标系统上,通过 DBW 控制台监督程序屏幕,为所有用户启用登录。enable logons