Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

41

积分

0

好友

8

主题
1#
发表于 2011-11-3 18:42:43 | 查看: 6183| 回复: 4
goldengate中如何为extract批量添加要捕获信息的表,
在做实验时只添加了两个测试表,使用了
add trandata ggusr.tb1
add trandata ggusr.tb2
但是当我们要添加的表比较多时总不能也这样一个一个的添加吧。我自己折腾好久也没有找到办法,但是我想goldengate应该能做到这一点的,只是我没有发现。
如何批量添加呢?请知道的指点一下。
环境:两台机器都是centos4.8.   oracle 10203  goldengate:11.1.1.0.0 Build 078
2#
发表于 2011-11-3 19:00:10
1.  add trandata命令支持通配符


2.  使用 这种方式

select 'add trandata '|| owner || '.'||table_name from dba_tables where table_name like '%ABC%'

add trandata SYSTEM.LOGMNR_TABCOMPART$
add trandata SYS.ABCS
add trandata SYS.LOGMNRG_TABCOMPART$
add trandata SYS.TABCOMPART$

回复 只看该作者 道具 举报

3#
发表于 2011-11-3 19:17:51

回复 2# 的帖子

我想群主可能是没有理解我的意思吧,我的意思是想要实现很多个表的一次性加入:
比如我想将下面这四个表一次性加入到extract的捕获捕获对象中去如何实现呢?而不是去执行七个add命令来实现!
add trandata SYSTEM.LOGMNR_TABCOMPART$
add trandata SYS.ABCS
add trandata SYS.LOGMNRG_TABCOMPART$
add trandata SYS.TABCOMPART$
add trandata ggusr.aaa
add trandata ggusr.bbb
add trandata ggusr.ccc
能不能在ggsci的命令行界面执行脚本来批量呢?

回复 只看该作者 道具 举报

4#
发表于 2011-11-3 19:21:24
你的理解有点问题  add trandata 这个命令 支持 通配符
如果你的表名有特征 或者 是某个用户下的所有表 那么 就用通配符解决

回复 只看该作者 道具 举报

5#
发表于 2011-11-3 19:23:34
add trandata ggusr.tb*
add trandata ggusr.*
都是可以的

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-5-20 05:59 , Processed in 0.081734 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569