日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux同时链接多个库,通过Shell脚本同时监控多个数据库负载

發布時間:2025/5/22 linux 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux同时链接多个库,通过Shell脚本同时监控多个数据库负载 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在平時的工作中,需要管理的數據庫還是很多的,因為遠程和權限的關系,訪問不了一些圖形工具,有時候做檢查的時候感覺都是一個串行的過程,這樣檢查針對性就不夠強了,比如我們不知道在檢查的這個時間范圍內,數據庫的負載是在什么范圍內,如果有些庫的負載極高,就需要格外注意,進行更有針對性的分析和檢查,要不假設有20個庫需要同時管理,沒有重點,眉毛胡子一把抓還是很頭疼的。查看數據庫的負載還是一個不錯的指標,我們可以根據這個基準來同時監控多個數據庫,基本能夠在一個大屏幕內顯示就可以了。

自己專門寫了Shell腳本,發現效果還是不錯的。這樣數據庫的負載就很清晰了,哪些庫在忙需要重點關注,哪些庫還基本處于休眠狀態,可以不用太關注。

實現的腳本如下:

#getload.sh

function showsnap

{

sqlplus -s $1 <

break on db_name

set pages 50

set linesize? 65

prompt

prompt Current Instance

prompt ~~~~~~~~~~~~~~~~

select d.dbid? ? ? ? ? ? dbid

, d.name? ? ? ? ? ? db_name

, i.instance_number inst_num

, i.instance_name? inst_name

from v\$database d,

v\$instance i;

select

begin_snap

,end_snap

,snapdate

,round(((END_INTERVAL_TIME+0)-(BEGIN_INTERVAL_TIME+0 ))*24*60) dur_mins

,round((select round((sum(e.value) -

sum(b.value)) / 1000000 /60,2) dbtime

FROM DBA_HIST_SYS_TIME_MODEL e, DBA_HIST_SYS_TIME_MODEL b

WHERE

e.STAT_NAME = 'DB time'

and b.snap_id=begin_snap

and e.snap_id =end_snap

AND b.STAT_NAME = 'DB time'

group by e.snap_id,b.snap_id)) dbtime

from

(

select

s.snap_id? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? begin_snap

,lead(s.snap_id ,1,s.snap_id ) over(order by s.end_interval_time ) end_snap

, to_char(s.end_interval_time,'dd Mon YYYY HH24:mi') snapdate

,s.end_interval_time

,s.begin_interval_time

from dba_hist_snapshot s

, dba_hist_database_instance di

where

( di.dbid,di.instance_number) in

(select d.dbid? ? ? ? ? ? dbid

, i.instance_number inst_num

from v\$database d,

v\$instance i)

and di.dbid? ? ? ? ? ? = s.dbid

and di.instance_number? = s.instance_number

and di.startup_time? ? = s.startup_time

and to_char(END_INTERVAL_TIME,'yyyymmdd')='$2'

and EXTRACT(HOUR FROM END_INTERVAL_TIME) between $3-1 and $4+1

order by db_name, instance_name, snap_id

);

EOF

}

curr_hr=`date '+%H'`

pre_hr=`expr $curr_hr - 3`

DATE=`date '+%Y%m%d'`

#echo $curr_hr? $pre_hr

SH_DB_SID=`echo "$1"|awk -F@ '{print $2}'|tr '[a-z]' '[A-Z]'`

showsnap $1? $DATE $pre_hr $curr_hr > tmp_${SH_DB_SID}_${DATE}_load

function format_rpt

{

awk '

BEGIN{

print "#################################################################"

printf "%-65s\n","DB workload? "

print "#################################################################"

}

{

printf "%-65s\n",$0

}' $1 > $2

}

format_rpt tmp_${SH_DB_SID}_${DATE}_load? ${SH_DB_SID}_${DATE}_load

rm tmp_${SH_DB_SID}_${DATE}_load

cat ${SH_DB_SID}_${DATE}_load

第二個腳本是集成這些輸出結果的,使用動態地方式靈活指定監控的指標,

#showall.sh

#get db load input getload

#get db tsps input showtsps

act_type=$1

ksh ${act_type}.sh xxx/xxx@xxxx > tmp_b4 cat b7

比如我們有一個腳本getload.sh是專門監控數據庫負載的,就可以運行腳本 showall.sh getload即可。如果要查看表空間使用情況,我們有腳本showtsps.sh,就運行腳本showall.sh showtsps即可。DB_CONN_STR=XXX/XXX

#get db load input getload

#get db tsps input showtsps

act_type=$1

#### DB01

SH_DB_SID=XXX

ksh ${act_type}.sh $DB_CONN_STR@$SH_DB_SID > a1

#### DB02

SH_DB_SID=XXX

ksh ${act_type}.sh $DB_CONN_STR@$SH_DB_SID > a2

#### DB03

SH_DB_SID=XXX

ksh ${act_type}.sh $DB_CONN_STR@$SH_DB_SID > a3

cat a1

paste a2 a3

paste a4 a5

paste a6? a7

cat a8

總結

以上是生活随笔為你收集整理的linux同时链接多个库,通过Shell脚本同时监控多个数据库负载的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 色妇网 | 欧美伊人网 | 丰满少妇理论片 | 午夜天堂影院 | 97超级碰碰人妻中文字幕 | www.成人av| 午夜视频一区二区三区 | 极品女神无套呻吟啪啪 | 日日弄天天弄美女bbbb | 这里只有精品在线播放 | 国产丝袜视频在线 | 超碰1997| 邻居少妇张开双腿让我爽一夜 | 在线无码va中文字幕无码 | 日本在线免费播放 | 午夜久久网 | 精品国产乱码久久久久久浪潮 | 国产毛片a级 | 欧美精品一区二区三区久久 | 中文人妻熟妇乱又伦精品 | 国产精品视频一二三区 | 牛牛精品一区二区 | 韩日a级片| 三女警花合力承欢猎艳都市h | 久色88| 国产精品久久久精品三级 | 亚洲日本精品一区 | 欧美久久久影院 | 伊人久久精品视频 | 免费成人在线观看动漫 | 色中色在线视频 | 性欧美4khd高清极品 | 国产精品久久国产精麻豆96堂 | 香蕉av在线播放 | 91自啪| 精品免费视频 | 欧美激情免费在线 | 亚洲小视频 | 射精一区二区 | 欧美在线精品一区二区三区 | 午夜丰满寂寞少妇精品 | 久久精品国产99精品国产亚洲性色 | 日韩电影中文字幕在线观看 | 国产精品视频在线免费观看 | 超碰999| 丁香婷婷久久久综合精品国产 | 五十路母| 日韩一区欧美一区 | 亚洲v欧美| 长河落日电视连续剧免费观看 | 99精品影视| 一级不卡 | 91国产免费视频 | 一二三区中文字幕 | 国产巨乳在线观看 | 国产精品美女在线观看 | 爱情岛论坛亚洲入口 | 蜜桃视频一区二区 | 夫の上司に犯波多野结衣853 | 久久天天躁狠狠躁夜夜躁2014 | 亚洲2022国产成人精品无码区 | 亚洲啪啪网址 | a极黄色片 | 日韩人妻无码一区二区三区 | 日韩亚洲一区二区三区 | 国产淫语 | 午夜婷婷在线观看 | wwwwww日本 | 亚洲精品视频三区 | 69av一区二区三区 | 天天av网 | 无套爆插| 亚洲毛片在线播放 | 日本人妻换人妻毛片 | 精品人妻伦一二三区久 | 亚洲日本在线观看视频 | 麻豆一区二区三区在线观看 | 久久成年人视频 | 中文在线一区 | yw在线观看 | 欧美巨大荫蒂茸毛毛人妖 | 丰满少妇av | 亚洲一区二区人妻 | 日韩欧美视频一区二区 | 国产喷水福利在线视频 | 日本女人黄色片 | 久久精品高清 | 久久国内视频 | 国产三级在线播放 | 亚洲中文字幕视频一区 | 成人动漫av | 十八禁一区二区三区 | 一区二区伦理 | 欧美在线三区 | 国产xxxxx| cao久久| 欧美在线 | 一区二区三区中文视频 | 欧美一级爱爱视频 |