GoldenGate日常维护操作Word文档格式.docx
- 文档编号:17941960
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:47
- 大小:50.02KB
GoldenGate日常维护操作Word文档格式.docx
《GoldenGate日常维护操作Word文档格式.docx》由会员分享,可在线阅读,更多相关《GoldenGate日常维护操作Word文档格式.docx(47页珍藏版)》请在冰豆网上搜索。
依照以下步骤停止GoldenGate进程:
1)以启动GoldenGate进程的系统用户(一般为oracle)登录源主机,进入GoldenGate安装目录执行./ggsci进入命令行管理界面
2)(**注:
本步骤仅针对抽取日志的主extract进程,datapump进程和replicat进程不需要本步骤)验证GoldenGate的抽取进程重起所需的日志存在,对各个主extXX进程,执行如下命令:
ggsci>
infoextXX,showch
…..
ReadCheckpoint#1
….
RecoveryCheckpoint(positionofoldestunprocessedtransactioninthedatasource):
Thread#:
1
Sequence#:
9671
RBA:
239077904
Timestamp:
2008-05-2011:
39:
07.000000
SCN:
2195.1048654191
RedoFile:
Notavailable
CurrentCheckpoint(positionoflastrecordreadinthedatasource):
239377476
10.000000
2195.1048654339
NotAvailable
ReadCheckpoint#2
RecoveryCheckpoint(positionofoldestunprocessedtransactioninthedatasource):
2
5287
131154160
37:
42.000000
2195.1048640151
/dev/rredo07
138594492
14.000000
2195.1048654739
首先察看RecoveryCheckpoint所需要读取的最古老日志序列号,如举例中的实例1需要日志9671及其以后所有归档日志,实例2需要序列号为5287及以后所有归档日志,确认这些归档日志存在于归档日志目录后才可以执行下一步重起。
如果这些日志已经被删除,则下次重新启动需要先恢复归档日志。
注意:
对于OGG11及以后版本新增了自动缓存长交易的功能,缺省每隔4小时自动对未提交交易缓存到本地硬盘,这样只需要最多8个小时归档日志即可。
但是缓存长交易操作只在extract运行时有效,停止后不会再缓存,此时所需归档日志最少为8个小时加上停机时间,一般为了保险起见建议确保重启时要保留有12个小时加上停机时间的归档日志。
1)执行GGSCI>
stoper*停止所有源进程,或者分别对各个进程执行stop<
单独停止。
2)以oracle用户登录目标系统,进入安装目录/oraclelog1/goldengate,执行./ggsci进入命令行。
3)在目标系统执行stoper*停止复制
4)在两端进程都已停止的情况下,如需要可通过stopmgr停止各系统内的管理进程。
类似的,stop命令具有跟start命令一样的用法。
这里不再赘述。
注意,如果是只修改抽取或者复制进程参数,则不需要停止MGR。
不要轻易停止MGR进程,并且慎重使用通配符er*,以免对其他复制进程造成不利影响。
2.4.1.4查看参数设置
使用viewparams<
可以查看进程的参数设置。
该命令同样支持通配符*。
2.4.1.5查看进程状态
使用info<
命令可以查看进程信息。
可以查看到的信息包括进程状态、checkpoint信息、延时等。
还可以使用info<
detail命令查看更详细的信息。
包括所使用的trail文件,参数文件、报告文件、警告日志的位置等。
showch命令可以查看到详细的关于checkpoint的信息,用于查看GoldenGate进程处理过的事务记录。
其中比较重要的是extract进程的recoverycheckpoint,它表示源数据中最早的未被处理的事务;
通过recoverycheckpoint可以查看到该事务的redolog位于哪个日志文件以及该日志文件的序列号。
所有序列号比它大的日志文件,均需要保留。
2.4.1.6查看延时
lag<
可以查看详细的延时信息。
2.4.1.7查看统计信息
stats<
<
时间频度>
table<
ownername>
.<
tablename>
可以查看进程处理的记录数。
该报告会详细的列出处理的类型和记录数。
statsedr,total列出自进程启动以来处理的所有记录数。
statsedr,daily,tablegg.test列出当天以来处理的有关gg.test表的所有记录数。
2.4.1.8查看运行报告
viewreport<
可以查看运行报告。
也可以进入到<
GoldenGate安装目录>
/dirrpt/目录下,
查看对应的报告文件。
2.4.2Logdump使用指引
1)在GGSCI中使用如下命令查看当前处理的队列文件和RBA号,例如:
GGSCI>
infoREPYXA
2)在GoldenGate安装目录执行logdump命令
3)打开要查看的队列文件
Logdump>
open./dirdat/p1000556
CurrentLogTrailis./dirdat/p1000556
ghdron
detailon
detaildata
usertokenon
pos59193235上面INFO命令看到的RBA号码
n
输入n显示当前处理的表及相关操作
再次输入n,显示下一条记录,如果要跳过当前记录,方法如下:
alterREPYXAextseqno556,extrba上面再次输入n看到的下一个RBA号,其中556为上面INFO看到的队列文件,0之后的数字
4)打开下一个队列文件
NEXTTRAIL
5)使用logdump查看SCN号
ggstokendetail
只有在事务开始的RBA号,才记录对应的SCN号和TransactionID,示例如下:
上图显示SCN号:
4024322,TRANID:
6.38.1600
如果进程出现问题,可以找到在处理那个事务时出现问题,修改进程提前到该事务之前的时间点进行重新抽取,然后从找到的SCN号启动replicat进程,例如:
startrep_xxxATCSN4024332
6)使用COUNT
统计队列文件中包含的记录条数
按时间点统计
Logdump>
COUNTSTART2006-01-1112:
00:
00,END2006-01-1212:
00
统计ls开头的每个队列文件包含的条数
COUNTLOGls*
COUNTDETAIL
7)使用Filter
FILTERINCLUDEFILENAMESchema.table_name
COUNT
查看队列文件中,包含该表的记录条数
FILTERINCLUDETRANSIND<
>
0=startoftransaction
1=middleoftransaction
2=endoftransaction
3=onlyrecordintransaction
可以统计队列文件中的事务,可以利用该命令查找事务开始点,如果没有开始的事务,直接找上一个文件即可。
2.5OGG日常运维任务
2.5.1配置自动删除队列
1)进入安装目录执行./ggsci;
2)执行editparammgr编辑管理进程参数,加入或修改以下行
purgeoldextracts/<
goldengate安装目录>
/dirdat/*,usecheckpoint,minkeepdays7
其中,第一个参数为队列位置,*可匹配备份中心所有队列文件;
第二个参数表示是首先要保证满足检查点需要,不能删除未处理队列;
第三个参数表示最小保留多少天,后面的数字为天数。
例如,如果希望只保留队列/ggs/dirdat/xm文件3天,可以配置如下:
purgeoldextracts/ggs/dirdat/xm,usecheckpoint,minkeepdays3
3)停止MGR进程,修改好参数后重启该进程
stopmgr
注:
临时停止mgr进程并不影响数据复制。
2.5.2配置启动MGR时自动启动Extract和Replicat进程
2)执行editparammgr编辑管理进程参数,加入以下行
AUTOSTARTER*
一般建议不用自动启动,而是手工启动,便于观察状态验证启动是否成功,同时也便于手工修改参数。
2.5.3配置MGR自动重新启动Extract和Replicat进程
GoldenGate具有自动重起extract或者replicat进程的功能,能够自动恢复如网络中断、数据库临时挂起等引起的错误,在系统恢复后自动重起相关进程,无需人工介入。
1)进入安装目录执行ggsci进入命令行界面;
AUTORESTARTER*,RETRIES3,WAITMINUTES5,RESETMINUTES60
以上参数表示每5分钟尝试重新启动所有进程,共尝试三次。
以后每60分钟清零,再按照每5分钟尝试一次共试3次。
3)停止MGR进程,修改好参数后重启该进程,使修改后的参数文件生效
2.5.4长事务管理
在停止抽取进程前需要通过命令检查是否存在长交易,以防止下次启动无法找到归档日志:
2.5.4.1查看长交易的方法
Ggsci>
sendextract<
showtrans[threadn][countn]
其中,<
为所要察看的进程名,如extsz/extxm/extjx等;
Threadn是可选的,表示只查看其中一个节点上的未提交交易;
Countn也是可选的,表示只显示n条记录。
例如,查看extsz进程中节点1上最长的10个交易,可以通过下列命令:
sendextractextsz,showtransthread1count10
输出结果是以时间降序排列的所有未提交交易列表,通过xid可以查找到对应的事务,请应用开发商和DBA帮助可以查找出未提交原因,通过数据库予以提交或者回滚后GoldenGate的checkpoint会自动向前滚动。
2.5.4.2使用GoldenGate命令跳过或接受长交易的方法
在GoldenGate中强制提交或者回滚指定事务,可以通过以下命令(<
中的为参数):
SENDEXTRACT<
SKIPTRANS<
5.17.27634>
THREAD<
2>
//跳过交易
SENDEXTRACT<
FORCETRANS<
1>
//强制认为该交易已经提交
使用这些命令只会让GoldenGate进程跳过或者认为该交易已经提交,但并不改变数据库中的交易,他们依旧存在于数据库中。
因此,强烈建议使用数据库中提交或者回滚交易而不是使用GoldenGate处理。
2.5.4.3配置长交易告警
可以在extract进程中配置长交易告警,参数如下所示:
extractextsz
……
warnlongtrans12h,checkintervals10m
exttrail/backup/goldengate/dirdat/sz
以上表示GoldenGate会每隔10分钟检查一下长交易,如果有超过12个小时的长交易,GoldenGate会在根目录下的ggserr.log里面加入一条告警信息。
可以通过察看ggserr.log或者在ggsci中执行viewggsevt命令查看这些告警信息。
以上配置可以有助于及时发现长交易并予以处理。
在OGG11g中,extract提供了BR参数可以设置每隔一段时间(默认4小时)将长交易缓存到本地硬盘(默认dirtmp目录下),因此extract只要不停止一般需要的归档日志不超过8个小时(极限情况)。
但是如果extract停掉后,便无法再自动缓存长交易,需要的归档日志就会依赖于停机时间变长。
2.5.9Trace收集方法
1)GoldenGate在出现问题时,在Support网站创建SR之后,研发部门会要求收集相关的trace文件,并上传到网站。
trace收集方法如下:
2)根据进程名称将下面的xml文件改名,命名格式为:
gglog-XXX.xml,例如:
gglog-EXTYB.xml
3)将该文件拷贝到GoldenGate安装目录
4)注释掉manager参数文件中的AUTOSTART和AUTORESTART
5)启动出现错误的进程:
stratXXX
6)运行直至进程abend
7)拷贝产生的log文件、dmp文件、ggserr.log、dirrpt目录并上传到
4OGG性能优化方法
从根本上讲,OGG复制性能和要复制的表是否存在主键和唯一索引有很大关系,所以从应用系统开发商对表结构的规范更为有效,请参见“2国网应用系统开发规范”。
OGG调优通常采用拆分进行的方式,拆分方法如下所述。
4.1Extract拆分方法
1)停止extract进程
2)停止datapump、进程
INFOdatapump_name
EXTRACTDPEFLastStarted2011-01-2812:
34StatusRUNNING
CheckpointLag00:
00(updated00:
05ago)
LogReadCheckpointFile./dirdat/ef000010
2011-01-2812:
47:
45.000000RBA148645
直至RBA号不变化,才能停止
3)停止replicat进程
INFOreplicat_name
REPLICATRPEFLastStarted2011-01-2812:
30StatusRUNNING
LogReadCheckpointFile./dirdat/ef000006
45.000000RBA149258
4)记录extract检查点
Extract检查点包括:
RecoveryCheckpoint和CurrentCheckpoint
INFOextract_name,SHOWCH
EXTRACTEXEELastStarted2011-01-2809:
58StatusSTOPPED
01:
02ago)
LogReadCheckpointOracleRedoLogs
2011-01-2810:
02:
16Seqno26,RBA7090688
CurrentCheckpointDetail:
OracleRedoLog
StartupCheckpoint(startingpositioninthedatasource):
26
289296
2011-01-2809:
27:
31.000000
C:
\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG
7088144
16.000000
7090688
WriteCheckpoint#1
GGSLogTrail
CurrentCheckpoint(currentwriteposition):
11
31609
19.072000
ExtractTrail:
./dirdat/ee
Header:
Version=2
RecordSource=A
Type=4
#InputCheckpoints=1
#OutputCheckpoints=1
FileInformation:
BlockSize=2048
MaxBlocks=100
RecordLength=2048
CurrentOffset=0
Configuration:
DataSource=3
TransactionIntegrity=1
TaskType=0
Status:
StartTime=2011-01-2809:
58:
34
LastUpdateTime=2011-01-2810:
19
StopStatus=G
LastResult=400
5)修改原有相应的参数文件,将拆分出的表从参数文件中删除
6)增加新的extract,datapump和replicat
--source--------------------------------------------------
GGSCI(win2k364)15>
addextexef,tranlog,beginnow
GGSCI(win2k364)16>
addexttrail./dirdat/ef,extexef,megabytes50
GGSCI(win2k364)17>
addextdpef,exttrailsource./dirdat/ef
GGSCI(win2k364)18>
addrmttrail./dirdat/ef,extdpef,megabytes50
--target--------------------------------------------------
GGSCI(win2k364)21>
addreprpef,exttrail./dirdat/ef
7)修改新增extract进程的检查点
检查点为上面记录的两个检查点:
currentreadcheckpointandrecoverycheckpoint
--修改curr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GoldenGate 日常 维护 操作