增加复制表

1) 对于新增表,首先要在源端对其加入supplemental log。

GGSCI > dblogin userid goldengate, password goldengate

GGSCI > info trandata <schema>.<table name>

如果不是enable则需要手动加入:

GGSCI > add trandata <schema>.<table name>

2) 在源端系统上ggsci中执行stop extXX停止源端的抓取进程(注意检查所需最老归档日志是否存在);

3) 在目标端系统上ggsci中执行stop repXX停止目标端的复制进程;

4) 在源端修改ext进程参数,添加新表:

Ggsci> edit param extXX

在文件最后加入一行“table myschema.newtable;” 注意写全schema和表的名称。

在目标端修改rep进程所包含的列表文件:

GGSCI> edit param repXX

在assumetargetdefs下面加入一行:

Handlecollisions      注:如果是空表的话不用加此冲突处理参数

结尾加入一行“map ***.XXX, target ***.XXX, filter (@GETENV ("transaction", "csn") > 9543774);”注意写全schema和表的名称。

在源端执行exp将该表数据按scn导出;可选步骤,仅用于需要执行初始化的表;如表为新表,可以直接在备份端执行建表sql,然后执行重起即可

在目标端执行imp将该表数据导入;可选步骤,仅用于需要执行初始化的表

在目标端系统上启动复制进程repXX

GGSCI > start repXX

在源端系统上启动源端的抓取进程extXX和传输进程dpeXX

GGSCI > start er *

在目标端系统上去掉冲突处理(如果不需要去掉冲突处理则无需做此步)

GGSCI >  lag repXX

直到AT EOF,停止repXX进程:

ggsci> stop repXX

修改repXX.prm:

ggsci> edit param repXX.prm

在handlecollions前面加—将其注释掉;

重新启动repXX:

ggsci> start repXX

即可进入正常复制状态。

时间: 2024-10-17 19:00:10

增加复制表的相关文章

MySQL数据库之-foreign key 外键(一对多、多对多、一对一)、修改表、复制表

今日重点:外键 一对多 多对多      一对一 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 一.引言: 我们在同一数据库创建的表时候,很多时候会出现相同数据的冗余问题,也就是说几个id

3,外键之表关联关系,修改表,复制表

今日内容:  一:外键   一对多:   多对多:   一对一:  二:了解知识点   复制表   修改表相关操作     前戏:   所有的信息都在一张表中所带来的的问题    1,表的结构不清晰    2,浪费硬盘空间    3,表的扩展性极差(是一个很难逃避的缺点)   类似于我们把所有的代码都写在同一个py文件中    在确定表与表之间的关系时,一定要换位思考(必须两方都考虑周全之后才能得出结论)    以员工表和部门表为例:     先站在员工表看能否有多个员工对应一个部门      

sqlserver复制表

现有数据库a和数据库b,数据库a里有表table1,数据库b里有表table2. 现在要把表table1里的记录复制到table2中,不同情况采用不同方法: 1. table1和table2表结构相同 use b insert into table2 select * from a.dbo.table1 2. table1和table2表结构不相同 use b insert into table2(c1,c2) select c1,c2 from a.dbo.table1 coolxiaoyi:

MySQL 复制表

MySQL 复制表 如果我们需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等. 如果仅仅使用CREATE TABLE ... SELECT 命令,是无法实现的. 本文将为大家介绍如何完整的复制MySQL数据表,步骤如下: 使用 SHOW CREATE TABLE 命令获取创建数据表(CREATE TABLE) 语句,该语句包含了原数据表的结构,索引等. 复制以下命令显示的SQL语句,修改数据表名,并执行SQL语句,通过以上命令 将完全的复制数据表结构. 如果你想复制表的内容,你就可

删除复制表

要移除某个复制表,则执行以下步骤 1)直接源端的进程参数文件中注释掉包含该表的table行 2)目标端同样在rep进程里面注释掉包含该表的map行 3)源端使用info exta,showch查看检查点并验证归档日志是否存在,然后重启ext进程 4)目标端直接重启rep进程

【转】Oracle如何复制表的sql语句

原文链接 http://database.51cto.com/art/201004/192790.htm 以下的文章主要是介绍Oracle复制表的sql语句,其中包括如何复制表结构的sql.以及如何复制相关表的结构又复制表中的数据sql. 如下,表a是数据库中已经存在的表,b是准备根据表a进行复制创建的表: 1.只复制表结构的sql create table b as select * from a where 1<>1 2.即复制表结构又复制表中数据的sql create table b a

数据库操作,复制表

整理自:http://blog.51yip.com/mysql/1311.html 显示创建表的信息: 1 USE world; 2 SHOW CREATE TABLE city; 显示表结构信息: 1 CREATE TABLE `city` ( 2 `ID` int(11) NOT NULL AUTO_INCREMENT, 3 `Name` char(35) NOT NULL DEFAULT '', 4 `CountryCode` char(3) NOT NULL DEFAULT '', 5

sql复制表

sql复制表有几种方式,下面做个总结,方便使用 select * into 目标表名 from 源表名 insert into 目标表名(fld1, fld2) select fld1, 5 from 源表名 第一个 目标表不存在,会创建新表,只是复制数据,但不会复制索引等信息 第二个表 目标表是存在的 可以指定列 从源表复制并可以指定相关列 常用的就这两种用法,下面取自网络 复制表结构和数据SQL语句 1:复制表结构及数据到新表 select * into 目的数据库名.dbo.目的表名 fr

跨数据库复制表

情况: 1.需要从另一台机子上拷贝一张表过来 2.本机未安装SQL,只有VS2013自带简化版的SQL 过程: 1.在项目中创建数据库文件:右键项目----添加----添加新项---基于服务的数据库 2.选择目标表:右键----打开表定义,复制创建表的SQL语句 3.在本机创建的数据库中,运行复制的SQL语句,创建表 4.运行下面语句,进行本机数据库配置 exec sp_configure 'show advanced options',1 reconfigure exec sp_configu