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,但是数据库查询却是少了,即使到第二天查昨天数据总条数,也是少的。
求助,谢谢!
在以下操作前,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要做到两边数据一致,比较难
数据量很小,直接使用ogg初始化数据
业务在运行,rman要做到两边数据一致,比较难
作者: xifenfei 发布时间: 2011-09-08
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28