配置自动删除队列
1)
进入安装目录执行./ggsci;
2)
执行
edit param mgr
编辑管理进程参数,加入或修改以下行
purgeoldextrac
ts //
dirdat/*, usecheckpoin
t
, minkeepdays
7
其中,第一个参数为队列位置,
*可匹配备份中心所有队列文件;
第二个参数表示是
首先要保证满足
检查点
需要,不能删除未处理队列
;
第三个参数表示最小保留多少天,后面的数字为天数。例如,如果希望只保留队列
/ggs/dirdat/
xm
文件
3
天,可以配置如下:
purgeoldextrac
ts
/ggs/
dirdat/
xm
, usecheckpoin
t
, minkeepdays
3
3)
停止MGR进程,修改好参数后重启该进程
GGSCI > stop mgr
输入
y确认停止
GGSCI > start mgr
注:临时停止
mgr进程并不影响数据复制。
1)
进入安装目录执行./ggsci;
2)
执行edit param mgr编辑管理进程参数,加入以下行
AUTOSTART ER *
3)
停止MGR进程,修改好参数后重启该进程
GGSCI > stop mgr
GGSCI > start mgr
注意
:一般建议不用自动启动,而是手工启动,便于观察状态验证启动是否成功,同时也便于手工修改参数。
GoldenGate具有自动重起extract或者replicat进程的功能,能够自动恢复如网络中断、数据库临时挂起等引起的错误,在系统恢复后自动重起相关进程,无需人工介入。
1)
进入安装目录执行ggsci
进入命令行界面
;
2)
执行edit param mgr编辑管理进程参数,加入以下行
AUTORESTART ER *, RETRIES 3, WAITMINUTES 5, RESETMINUTES 60
以上参数表示每
5分钟尝试重新启动所有进程,共尝试三次。以后每60分钟清零,再按照每5分钟尝试一次共试3次。
3)
停止MGR进程,修改好参数后重启该进程,使修改后的参数文件生效
GGSCI > stop mgr
GGSCI > start mgr
在停止抽取进程前需要通过命令检查是否存在长交易,以防止下次启动无法找到归档日志:
ggsci> info extXX, showch
…
..
Read Checkpoint #1
…
.
Recovery Checkpoint (position of oldest unprocessed transaction in the data source)
:
Thread #: 1
Sequence #:
9671
RBA: 239077904
Timestamp:
2008-05-20 11:39:07.000000
SCN: 2195.1048654191
Redo File: Not available
Current Checkpoint (position of last record read in the data source):
Thread #: 1
Sequence #: 9671
RBA: 239377476
Timestamp: 2008-05-20 11:39:10.000000
SCN: 2195.1048654339
Redo File: Not Available
Read Checkpoint #2
…
..
Recovery Checkpoint (position of oldest unprocessed transaction in the data source):
Thread #: 2
Sequence #:
5287
RBA: 131154160
Timestamp:
2008-05-20 11:37:42.000000
SCN: 2195.1048640151
Redo File: /dev/rredo07
Current Checkpoint (position of last record read in the data source):
Thread #: 2
Sequence #: 5287
RBA: 138594492
Timestamp: 2008-05-20 11:39:14.000000
SCN: 2195.1048654739
Redo File: /dev/rredo07
…
..
为了方便长交易的管理,
GoldenGate提供了一些命令来查看这些长交易,可以帮助客户和应用开发商查找到对应长交易,并在GoldenGate中予以提交或者回滚。
(一)
查看长交易的方法
G
gsci>
send extract , showtrans [thread n] [count n]
其中,
为所要察看的进程名,如extsz/extxm/extjx等;
T
hread n是可选的,表示只查看其中一个节点上的未提交交易;
C
ount n也是可选的,表示只显示n条记录。例如,查看extsz进程中节点1上最长的10个交易,可以通过下列命令:
G
gsci>
send extract extsz , showtrans thread 1 count 10
输出结果是以时间降序排列的所有未提交交易列表,通过
xid可以查找到对应的事务,请应用开发商和DBA帮助可以查找出未提交原因,通过数据库予以提交或者回滚后GoldenGate的checkpoint会自动向前滚动。
(二)
使用GoldenGate命令跳过或接受长交易的方法
在
GoldenGate中强制提交或者回滚指定事务,可以通过以下命令(<>中的为参数):
G
gsci>
SEND EXTRACT
, SKIPTRANS
<
5.17.27634
>
THREAD
<
2
> //跳过交易
G
gsci>
SEND EXTRACT
, FORCETRANS
<
<