by你好我是李白
7.7 误操作ora_setup
7.7.1 问题描述
使用错误的vardir进行了ora_setup,更新了/vardir/data/connections.yaml连接数据库用户,下次启动SharePlex时,SharePlex源端read进程将无法正常工作。
7.7.2 问题原因
有多个vardir,但是未指定SP_SYS_VARDIR变量值,或者使用export SP_SYS_VARDIR设置变量值由于某些原因,变量并未生效导致执行ora_setup脚本时,误将正在工作的链路的SharePlex user更换,导致链路下次启动将出现问题,丢失数据。
7.7.3 问题解决
这个问题有两种解决办法,但是都会造成丢失数据的问题,所以一定要申请停机时间并且在数据库不处理批作业的时候,保持源端数据静止一段时间,进行如下步骤,需要的停机时间一个小时即可。 (1) qview中使用reset
这个方案不会将更新错的SharePlex User更换回来,但是会解决掉SharePlex重启将不复制的问题。 On the Source machine
1. shutdown shareplex qview -i qview> qsetup qview> reset x qview >exit
On the Target machine
by你好我是李白
1. shutdown shareplex 2. qview -i
qview>qsetup port# qview >reset p qview >exit
If you have multiple post queues, reset the post queues that got corrupted.
3. sqlplus splex/splex truncate shareplex_trans 4. restart shareplex (2) ora_setup更换用户
这个方案可以将用户更换回来,即设定正确的SP_SYS_VARDIR变量,然后执行ora_cleansp,再重新ora_setup将用户更换回来,然后重新激活配置文件。