+ -
当前位置:首页 → 问答吧 → rman备份恢复与goldengate(问题)

rman备份恢复与goldengate(问题)

时间:2011-09-07

来源:互联网

现在DB1与DB2数据不一定,所以要重新做goldengate,因没有环境,命令只敲个大概。


在以下操作前,DB1 的extract进程一直启动,pump进程stop;DB2:mgr进程stop,Replicat 进程关闭,并且原pump过来的./dirdat/aa 前缀的文件全部删除
1、DB1,数据量不大,不到3G。
$rman target /
rman > 配置控制文件自动备份
rman > 配置控制文件自动存储的位置
rman > 配置备份集存储的位置
rman > backup database;

拷贝备份集到DB2的根
scp -r 源目录 IP:/

DB2:
#chmod oracle.oinstall -R [目录]
# rm -rf /u01/app/oracle/admin/flash...../archivelog/*  删除DB2所有归档日志
关闭数据库并启动到nomount
$rman target /
rman > restore   controlfile   from '/gg/c-.............';
sql > startup mount
rman > catalog start with '/gg/';
            YES
rman > restore database    --此步有一次测试不能执行,网上查了查,据说是bug,clearing up FRA  清空archivelog就可以了

问题1:此时控制文件是不是旧了, 需要重新生成?
SQL> alter database backup controlfile to trace;

SQL> @gettrcname   --借助eygle文档,并不是我的环境路径

TRACE_FILE_NAME
--------------------------------------------------------------------------------
/opt/oracle/admin/primary/udump/primary_ora_2135.trc

重新启动数据库到nomount
SQL > 执行trace文件中的创建controfiel命令   ----本应该执行nosetlogs的吧,但是不成功,执行resetlogs的就能创建
此时数据库应该为mount状态

SQL > alter database open resetlogs;
貌似不用recover,也没归档和redolog日志要跑

问题2:
备份的时候需要 backup archivelog all; 吗?,如果备份,在打开数据库前,需要recover database using backup controlfile until cancel;  吧?


数据库打开了,SQL > conn 用户/密码   SQL> 查询当天的订单有数据。


2、配置goldengate
DB1:
因extract进程一直在抓取archvielog的变量转化到./dirdat/aa 前缀的文件,所以只配置pump和Replicat 进程
trandata 日志原来就已经有了,所以不需要加,info trandata 用户.* ,全部enable

$ggsci
配置pump进程,二步
ggci > dblogin userid goldengate password goldengate
ggsci > add extract pump25,exttrailsource ./dirdat/extall/aa,begin 2011-08-12 11:56:00   --时间的选择(为backu database 开始时间,还是结束时间)
ggsci > add rmttrail ./dirdat/pp,extract pump25 ,megabytes 500
ggsci > start pump25
ggsci > info pump25 detail


DB2:
配置replicat进程
add replicat repl25 ,exttrail ./dirdat/pp, begin 2011-08-12 11:56:00, nodbcheckpoint   --此时间与pump进程相对应
start repl25
info repl25
stats repl25

问题3:其实时间在 0级备份开始,还是备份后,都试过了,问题依旧!!!
pump、replicat进程的时间选择问题?

问题4:
到现在为止,环境基本搭建完成,但是有问题。
view report repl25 没有报错
stats repl25  却有discard数据,订单相对为大表,并且有  序列,全部为discard;用户表在stats repl25没有discard,但是数据库查询却是少了,即使到第二天查昨天数据总条数,也是少的。


求助,谢谢!

作者: saup007   发布时间: 2011-09-07

两边数据初始化就不一致

数据量很小,直接使用ogg初始化数据

业务在运行,rman要做到两边数据一致,比较难

作者: xifenfei   发布时间: 2011-09-08

热门下载

更多