复制数据库中的所有表(无日志记录) - Teradata Data Mover

Teradata® Data Mover 用户指南

Product
Teradata Data Mover
Release Number
16.20
Published
2021 年 11 月
Language
中文 (简体)
Last Update
2021-12-02
dita:mapPath
zh-CN/wph1512683331242.ditamap
dita:ditavalPath
zh-CN/mpm1591127278842.ditaval
dita:id
B035-4101
Product Category
Analytical Ecosystem
  1. 编辑作业定义。
  2. 在 xml 文件中,将字符串 <journaling>false</journaling> 添加为 database 元素的子项,以便将数据库中的所有表从源复制到目标,而不使用与源关联的日志。
    在以下示例中,源数据库 DBName 中具有关联日志的所有表均会复制到目标数据库 DBName_2,但无日志记录功能。
    <database selection="included"> 
    	<name>DBName</name>
     <target_database>
      <name>DBName_2</name>
     </target_database>
     <journaling>false</journaling>
    </database>

    缺省情况下,Data Mover 在将一个或多个源表复制到目标时会复制日志属性。您也可以选择在 xml 中指定 <journaling>true</journaling>

    如果 xml 在数据库级别指定了 journaling 元素,则可以通过在表级别指定 journaling 元素来针对数据库中的表覆盖此元素。在以下示例中,将在目标上创建数据库 DBName 中的所有表且不具有日志属性,但会在数据库 DBName 中创建表 DBName.Accounts 和 DBName.Orders 且具有日志属性。
    <database selection="included"> 
    	<name>DBName</name>
     <journaling>false</journaling>
     <table selection="included">
    		 <name>Accounts</name>
       <journaling>true</journaling>
     </table>
     <table selection="included">
    		 <name>Orders</name>
       <journaling>true</journaling>
     </table>
    </database>
    如果不是将整个数据库复制到目标,则会忽略数据库级别的 journaling 选项。