OGG运维优化脚本(七)-信息修改类--快速注释

文件名:note.sh

路径:$HOME/ggscript/ggnote

功能:该脚本用于注释指定行的配置表,配合重复值检查脚本repeat.sh使用

通过alias初始化入.profile或.bash_profile文件,通过指令note使用

日志路径:$HOME/gglog/ggnote

#!/bin/bash
if [ $# -eq 0 ]; then
        echo "note EXTRACT rowsnum"
        exit 2
fi

if [ $# -eq 1 ]; then
        echo "note EXTRACT rowsnum"
        exit 2
fi

backuptime=`date +%Y%m%d-%H%M`
datenow=`date +%Y%m%d%H`
val=$1
num=$2

val=`echo $val|tr a-z A-Z`

if [ `echo $val|grep ^E` ];then
         IType=EXTRACT

elif [ `echo $val|grep ^P` ];then
         IType=POST

elif  [ `echo $val|grep ^R` ];then
        echo "can not operate the REPLICAT process"
         echo "can not operate the REPLICAT process"  >  ‘‘$HOME‘/gglog/ggnote/note-‘$backuptime‘.log‘
         echo "process break off"
         echo "process break off"  >>  ‘‘$HOME‘/gglog/ggnote/note-‘$backuptime‘.log‘
        exit 2
else
        echo "only can operate the EXTRACT and the POST process"
         echo "can not operate the REPLICAT process" >>  ‘‘$HOME‘/gglog/ggnote/note-‘$backuptime‘.log‘
        echo "process break off"
        echo "process break off"  >>  ‘‘$HOME‘/gglog/ggnote/note-‘$backuptime‘.log‘
        exit 2
fi

echo "-------------------------"
echo "The process name is $val"
echo "The process name is $val" > ‘‘$HOME‘/gglog/ggnote/note-‘$backuptime‘.log‘
echo "-------------------------"
echo "-------------------------" >> ‘‘$HOME‘/gglog/ggnote/note-‘$backuptime‘.log‘

cd $HOME/ggserver/dirprm
val=`echo $val.PRM|tr A-Z a-z`

tab=`sed -n $num‘p‘ $val|grep ^TABLE`
sed -n $num‘p‘ $val|grep ^TABLE > $HOME/ggscript/ggnote/tmp

cd $HOME/ggscript/ggnote/

NUX=`echo ${tab}|wc -c`
echo $NUX
if [ $NUX -le 2 ];then
	echo "It is not the table area!"
	echo "It is not the table area!" >> ‘‘$HOME‘/gglog/ggnote/note-‘$backuptime‘.log‘
	echo "process break off"
        echo "process break off"  >> ‘‘$HOME‘/gglog/ggnote/note-‘$backuptime‘.log‘
	exit 2
else
	echo "lines have been identified: $tab"
	echo "lines have been identified: $tab"  >> ‘‘$HOME‘/gglog/ggnote/note-‘$backuptime‘.log‘
fi

echo "-------------------------"
echo "-------------------------" >> ‘‘$HOME‘/gglog/ggnote/note-‘$backuptime‘.log‘
echo "backup the ‘$val‘ to the ‘$HOME/ggserver/dirprm/bak/$val.$backuptime.bak‘"
echo "backup the ‘$val‘ to the ‘$HOME/ggserver/dirprm/bak/$val.$backuptime.bak‘" >> ‘‘$HOME‘/gglog/ggnote/note-‘$backuptime‘.log‘ 
cp $HOME/ggserver/dirprm/$val $HOME/ggserver/dirprm/bak/$val.$backuptime.bak

sed "${num}s:TABLE:--TABLE:g" $HOME/ggserver/dirprm/$val > modtemp
cat modtemp > $HOME/ggserver/dirprm/$val
rm -f modtemp

echo "-------------------------"
echo "-------------------------" >> ‘‘$HOME‘/gglog/ggnote/note-‘$backuptime‘.log‘

echo "The Modify Results:"
cd $HOME/ggserver/dirprm
sed -n $num‘p‘ $val

echo "The Modify Results:"  >> ‘‘$HOME‘/gglog/ggnote/note-‘$backuptime‘.log‘
sed -n $num‘p‘ $val  >> ‘‘$HOME‘/gglog/ggnote/note-‘$backuptime‘.log‘

echo "process complete"
echo "process complete" >> ‘‘$HOME‘/gglog/ggnote/note-‘$backuptime‘.log‘
时间: 2024-12-17 22:49:12

OGG运维优化脚本(七)-信息修改类--快速注释的相关文章

OGG运维优化脚本(五)-信息修改类--批量注释

文件名:comment.sh 路径:$HOME/ggscript/ggcomment 功能:该脚本基于CBS用户每月大批量注释源端表进行数据清理的需求而设计 通过edit脚本选择并调用 日志路径:$HOME/gglog/ggcomment #!/bin/bash backuptime=`date +%Y%m%d-%H%M` echo "This script is used to annotate the specified table!(created by renyi)" echo

OGG运维优化脚本(十二)-信息同步类--信息上传

文件: upload.sh 路径:$HOME/ggscript/ggupload 功能:该脚本不会直接使用,为满足其他脚本进行信息上传而设计,在脚本内直接调用上传相应的文件信息 他会读取系统信息配置文件sysinfo内的系统配置信息 范例 [detest#] Ip-MTMyLjEyMS4xMDEuODYK UserName-Z2dzCg== PassWord-Z2dzxxxxxx Port-MjIK path-L2RhdGExL2dncy9nZ3NlcnZlci9kaXJkZWYK [#dete

OGG运维优化脚本(九)-查询维护类--进程重复表检查

路径:$HOME/ggscript/ggrepeat 功能:该脚本为处理目标端因为源端重复配置源端表,导致目标端数据重复的问题而设计.可以针对进程检查重复配置的表名,并罗列具体信息和所在文件行数 可以配合note快速注释脚本进行源端重复表清理操作 #!/bin/bash echo "+--------------------------------------------------------+" echo "|This script will search for the

OGG运维优化脚本(十一)-查询维护类--操作选择

文件:ggedit 路径:$HOME/ggscript 功能:该脚本用于选择使用其他脚本 通过alias别名初始化入.profile和.bash_profile文件,以edit指令方式使用 #!/bin/bash echo "Select an action you want to perform" select ch in "addtable" "addtrandata" "annotate" "reannotat

OGG运维优化脚本(二. 五)-信息修改类--快速加表

文件名:add.sh 所在路径:$HOME/ggadd 功能:批量加表脚本的优化版,用于针对少量加表需求,包括重复配置表过滤功能以及附加日志自动增加功能 该脚本通过alias方式写入账户系统配置文件.profile 和.bash_profile通过命令使用 日志路径:$HOME/ggscript/ggadd 具体脚本内容 #!/bin/bash if [ $# -eq 0 ]; then         echo "info EXTRACT TABLE AREA user"      

OGG运维优化脚本(三)-信息修改类--附加日志增加

文件名: addtrandata.sh 所在路径:$HOME/ggscript/gginsert 功能:用于批量增加表附加日志,属于从加表脚本中独立出来的功能,用于应对表附加日志丢失以及加表附加日志增加失败的情况 #!/bin/bash echo "This script will add trandata( by RenYi)" ls -lrt $HOME/ggserver/dirprm/e*.prm echo "The EXTRACT process:" cd 

OGG运维优化脚本(六)-信息修改类--批量取消注释

文件名:recomment.sh 路径: $HOME/ggscript/ggcomment 功能:该脚本用于批量取消注释,配合批量注释脚本使用,基本功能相反,操作步骤完全一致.通过edit脚本选择使用 日志路径:$HOME/gglog/ggcomment #!/bin/bash backuptime=`date +%Y%m%d-%H%M` echo "This script is used to reannotate the specified table!(created by renyi)&

OGG运维优化脚本(四)-信息修改类--长事务跳过

文件名: skiptrans.sh skip.sh 所在路径:$HOME/ggscript/ggtrandata 功能:该脚本用于重启抽取进程时跳过长事务,可自动识别1小时以上的长事务并批量跳过,skiptrans.sh通过edit脚本选择调用,skip.sh用于在其他脚本中调用用,例如allstop.sh全goldengate进程停止脚本 Ps:目前该脚本目前仅适用于AIX和LINUX系统 skiptrans.sh #!/bin/bash function date2seconds {    

OGG运维优化脚本(十四)-信息同步类--定义文件自动下发

文件: resend.sh 路径:$HOME/ggscript/ggdef 功能:该脚本为用于应对目标端因为定义文件失效导致的进程异常中断所设计 因源端业务经常未通知目标端以及系统组自行修改表结构 因此设计该脚本自动生成定义文件,并发送至指定目标机器的相应路径,以用于目标机器REPLICATE进程的正常读取 日志路径:$HOME/gglog/ggupload #!/bin/bash cd $HOME if [ -f .profile ];then         . .profile fi if