【OGG-01161】
今天接到常州讲重启了原库,ogg进程down掉了,这个简单,直接start mgr就ok,完了后info all发现目标端有两个进程突然abend了,一看日志,原来是表结构出现了不一致。
2018-01-03T14:27:48.764+0800 ERROR OGG-01161 Oracle GoldenGate Delivery for Oracle, r_tpy1.prm: Bad column index (97) specified for table xxxx.KC60, max columns = 97.
2018-01-03T14:27:48.780+0800 ERROR OGG-01668 Oracle GoldenGate Delivery for Oracle, r_tpy1.prm: PROCESS ABENDING.
解决:当源库和目标库类型不一致时,或源端的表和目标端的表结构不一致时,利用DEFGEN工具生成数据定义文件来解决这个问题。
生成数据定义文件的步骤;
Step1. 编辑defgen文件
Step2. 利用defgen工具生成defgen.prm文件
Step3. 将生成好的数据定义文件ftp二进制模式传输到容灾端对应的目录dirdef
Step4. 复制进程应用defgen文件
--在源端数据库OGG安装目录下创建配置文件source.prm
$ cd /ggs/dirprm
$ vim source.prm
defsfile ./dirdef/source.def
userid ogg, PASSWORD ogg
table xxxx.kc60;
--生成数据库表的定义文件
$ cd /ggs
$ ./defgen paramfile ./dirprm/source.prm
--使用ftp将./dirdef/source.def上传到目标端./dirdef目录下
--在复制进程中去掉ASSUMETARGETDEFS,加上如下参数:
SOURCEDEFS ./dirdef/source.def
--启动复制进程
start r_tpy1
【vclient登不进vcenter】
客户:你们是不是后来改过vcenter的登录密码?
我:一脸茫然,没有啊
客户:那为什么登不进去呢?
我:稍等,我来看看
试了所有能想到的密码,还是不对;针对这个问题,从网上查找相关资料也没找到什么有用的;后来请教了同事,两个方面需要查看:
https://IP:5480用root登录看看服务是否正常
root登录看看是不是磁盘空间满了df -h
ps:vcenter所在虚机系统是suse linux11,vcenter版本是5.5
如上图所示:其他服务都正常,SSO显示没有配置,点击SSO配置,状态为没有配置,如下图选择type为embedded,再输入administrator密码就行,记住现在更改的密码,就是后面vclient登录vcenter需要的密码,界面右边有个test configuer,点击就ok了。
再看初始页面的storage usage,显示system为100%,即系统空间可能满了,root账户ssh登录,查看是/目录满了,如下图,经老司机判断是日志问题,du -mmore查下来确实是/var/log下的某个日志较大,因为/目录不是lvm卷,所以不能扩容,只能删除不必要文件。
删除完了之后发现还是不能用vclient登录,应该是服务假死,需要重启,遂root登录vcenter虚机reboot重启机器,这样对该vcenter管理的虚拟机没有影响,可以放心重启。重启之后一切正常,既然不能扩展根目录,建议配置日志保存天数来控制根目录的使用率。
ok,就是这样~
因为不是每天都查看公众号消息,再看的时候就没法直接回复,所以将ocp文档的链接放在这,供大家参考。
领取专属 10元无门槛券
私享最新 技术干货