完整系统还原故障排除 - BAR - Data Stream Architecture

Teradata® DSA 用户指南

Product
BAR
Data Stream Architecture
Release Number
17.20
Published
2022 年 3 月
Language
中文 (简体)
Last Update
2022-04-14
dita:mapPath
zh-CH/bis1632417576364.ditamap
dita:ditavalPath
zh-CH/vwp1576617377804.ditaval
dita:id
B035-3150
Product Category
Software
Teradata Tools and Utilities

如果完整系统还原出现问题,请尝试以下操作。

验证媒体服务器 IP 地址

  1. 从媒体服务器对数据库的 IP 地址执行 Ping。
  2. 从数据库对媒体服务器的 IP 地址执行 Ping。
  3. 去除任何无效或未使用的 IP 地址。

post_dbc_restore 脚本无法启动

如果还原生效,但无法启动 post_dbc_restore 脚本,您会收到类似于以下内容的消息:
1079 Post dbc restore script not started. Please run the post_dbc_restore script manually with the following command:
/opt/teradata/PUTTools/td17<version>/IUMB_scripts/post_dbc_restore -s -N -j 3 TDT5WSDB/'dbc',<dbc_password>.
此外,不会重新填充表 SYSBAR.DSAConnectionsTbl,您会收到类似于以下内容的消息:
1001   SQL Exception 3807 3807: DBCSQL Exception: Object 'SYSBAR.DSAConnectionsTbl' does not exist.  
DSAConnectionsTbl INSERT failed.  All DSCs should activate system <system_name>

按照以下步骤操作:

  1. 手动启动 post_dbc_restore 脚本:

    /opt/teradata/PUTTools/td17<version>/IUMB_scripts/post_dbc_restore -s -N -j 3 TDT5WSDB/'dbc',<dbc_password>

  2. 重新填充 DSAConnectionsTbl:
    界面 步骤
    “BAR 设置”门户组件 检查 BAR 设置门户组件中目标系统的激活状态,并执行下列操作之一:
    • 如果已配置并启用目标系统,请单击选择器:更新 JMS 消息的系统选择器对应的更新
    • 如果未配置目标系统,请添加系统并单击应用
    命令行 检查系统的激活状态:

    dsc list_components -t system 并执行以下操作之一:

    • 如果已配置并启用目标系统,请运行以下命令:

      dsc config_systems -f configsystem.xml -s selector

    • 如果未配置目标系统,请添加目标系统:

      dsc config_systems -f configsystem.xml,其中 configsystem.xml 类似于使用命令行进行完整系统还原中显示的示例。

  3. 在目标系统上,通过输入以下命令从 Database Window (DBW) 控制台监督程序屏幕启动 DSMain:

    start bardsmain -d DSCName,其中 DSCName 是 DSC 服务器的唯一名称。

还原期间报告的编译错误

当 DSA 执行还原时,某些 Teradata 提供的存储过程无法在 post_data_restore 脚本中重新编译。只有在迁移结束时运行 DIPALL 之后,才能满足这些过程的依赖事项。您可以在 DIPALL 完成后,使用 ALTER 语句手动对其进行重新编译。
  • "SYSLIB"."JSON_SHRED_BATCH_U"
  • "SYSLIB"."JSON_SHRED_BATCH"
  • "TD_SYSXML"."XSLT_SHRED_BATCH"
  • "TD_SYSXML"."AS_SHRED_BATCH"
  • "TD_SYSXML"."XSLT_SHRED"
  • "TD_SYSXML"."XMLPUBLISH"
  • "TD_SYSXML"."XMLPUBLISH_STREAM"
  • "LOCKLOGSHREDDER"."SP_LockLog_Shredder"

DSC 在运行 post_data_restore 脚本时检测到这些错误,并在结束时显示“警告”作业状态而非“完成”。检查 DSC 提供的错误消息中所记录的日志文件。DSC 针对这些问题标记的错误不会干扰其余的还原。

以下命令将在 DIPALL 运行后重新编译存储过程。

  • ALTER PROCEDURE "SYSLIB"."JSON_SHRED_BATCH_U" COMPILE;
  • ALTER PROCEDURE "SYSLIB"."JSON_SHRED_BATCH" COMPILE;
  • ALTER PROCEDURE "TD_SYSXML"."AS_SHRED_BATCH" COMPILE;
  • ALTER PROCEDURE "TD_SYSXML"."XSLT_SHRED" COMPILE;
  • ALTER PROCEDURE "TD_SYSXML"."XSLT_SHRED_BATCH" COMPILE;
  • ALTER PROCEDURE "TD_SYSXML"."XMLPUBLISH" COMPILE;
  • ALTER PROCEDURE "TD_SYSXML"."XMLPUBLISH_STREAM" COMPILE;
  • ALTER PROCEDURE "LOCKLOGSHREDDER"."SP_LockLog_Shredder" COMPILE;

数据库超出逻辑空间限制时的警告

如果数据库在执行还原操作时超出其逻辑空间限制,可能会出现警告消息。您可以忽略这些消息,还原不会失败。但在还原完成后,您必须修改 perm 空间,将对象添加到数据库或向表中添加新行。

警告消息如下所示:

Warning code   Warning message
-------------------------------------------------------------------------------
1196           Database <database_name> has exceeded it's logical space limit.