溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

OGG運維優化腳本(八)- 查詢維護類--批量查詢

發布時間:2020-06-23 00:23:50 來源:網絡 閱讀:809 作者:netsman1030 欄目:關系型數據庫

文件名:search.sh

路徑:$HOME/ggscript/ggsearch

功能:該腳本用于滿足檢查goldengate進程具體配置情況的需求而設計

通過edit腳本選擇調用

#!/bin/bash
echo "This script is used to search the specified table!(created by renyi)"

echo $dir
dir=$PWD 
cd $HOME/ggserver

#確定搜索對象類型
echo "Please select the search type"
echo 

select ch in "ALLFILE" "EXTRACT" "REPLICAT" "PUMP"
do
case $ch in
"ALLFILE")
ls -lrt $HOME/ggserver/dirprm/*.prm

#獲取進程清單
cd $HOME/ggserver
(echo info all;echo exit)|./ggsci
cd $dir
val=1

    break;
;;
#針對對應類型 進行搜索操作
#輸入需搜索的進程文件名
"EXTRACT")
ls -lrt $HOME/ggserver/dirprm/e*.prm
cd $HOME/ggserver
(echo info all;echo exit)|./ggsci
cd $dir



read -p "Please enter the prm file name:"  val
break;
;;


"REPLICAT")
ls -lrt $HOME/ggserver/dirprm/r*.prm
cd $HOME/ggserver
(echo info all;echo exit)|./ggsci
cd $dir
read -p "Please enter the prm file name:"  val
    break;
;;

"PUMP")
ls -lrt $HOME/ggserver/dirprm/p*.prm
cd $HOME/ggserver
(echo info all;echo exit)|./ggsci
cd $dir
read -p "Please enter the prm file name:"  val
 break;
;;
   
*)
 echo "Please select your choice : 1.ALLFILE  2.EXTRACT   3.REPLICAT  4.PUMP"
 ;;
esac
done;


echo "Please Enter the table you want to search!"
read -n 1
vi SearchTemp





i=1
num=`sed -n '$=' SearchTemp`

if [ "$val" == 1 ]
 then
	while [ "$i" -le "$num" ]
	do
		TAL=`sed -n $i'p' SearchTemp`
		grep -ni $TAL $HOME/ggserver/dirprm/* 1>> exist || echo $TAL >> notexist
		 ((i++));
	done
else 
	while [ "$i" -le "$num" ]
	do
		TAL=`sed -n $i'p' SearchTemp`
		grep -ni $TAL $HOME/ggserver/dirprm/$val 1>> exist || echo $TAL >> notexist
		 ((i++));
	done
fi

#輸出搜索結果
echo "---------------------------------------"
echo "The search result is"
cat exist
echo "---------------------------------------"
echo "The not exist table is"
cat notexist
echo "---------------------------------------"

cat SearchTemp | sort -n > SearchTempu 
cat notexist | sort -n > notexistu 
comm -23  SearchTempu  notexistu  > existable
cat /dev/null > exist
cat /dev/null > SearchTemp 
cat /dev/null > notexist 
echo "The  exist table is"
cat existable
exit


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女