91精产品自偷自偷综合官网版下载-91精产品自偷自偷综合下-91精品-91精品91久久久-91精品成人-91精品成人www

網站建設資訊

NEWS

網站建設資訊

如何編寫一鍵統計數據庫臨時表空間和阻塞lock信息的Shell腳本

這篇文章給大家介紹如何編寫一鍵統計數據庫臨時表空間和阻塞lock信息的Shell腳本,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

創新互聯公司一直秉承“誠信做人,踏實做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務為基礎,以質量求生存,以技術求發展,成交一個客戶多一個朋友!為您提供成都網站建設、網站設計、成都網頁設計、小程序制作、成都網站開發、成都網站制作、成都軟件開發、手機APP定制開發是成都本地專業的網站建設和網站設計公司,等你一起來見證!

今天主要分享一下兩個shell腳本,主要是為了查看數據庫的臨時表空間和阻塞lock信息,下面一起來看看吧~

數據庫連接腳本

use script settdb.sh for DB login details registry

#!/bin/bash tmp_username=$SH_USERNAME tmp_password=$SH_PASSWORD tmp_db_sid=$SH_DB_SID  #check $1 and $2 should be mandatory from input if [[ -z $1 ]] || [[ -z $2 ]]; then echo '***********************************************' echo 'WARNING :UserName And PassWord Is Needed!' echo '***********************************************'  exit fi if [[ -z $3 ]] && [[ -z $ORACLE_SID ]];then echo '***********************************************' echo 'WARNING :There is Instance can be used !' echo '***********************************************' exit fi  SH_USERNAME=`echo "$1"|tr '[a-z]' '[A-Z]'` SH_PASSWORD=$2 echo '***********************************************'  if [[ -z $3 ]] then  SH_DB_SID=$ORACLE_SID  echo 'Using Default Instance :'$ORACLE_SID  echo . else  SH_DB_SID=`echo "$3"|tr '[a-z]' '[A-Z]'` fi  if [[ $SH_DB_SID = $tmp_db_sid ]] && [[ $SH_USERNAME = $tmp_username ]] && [[ $SH_PASSWORD = $tmp_password ]];then  echo 'Instance '$SH_DB_SID 'has been connected'  echo '***********************************************'  exit fi  export SH_USERNAME=$SH_USERNAME export SH_DB_SID=$SH_DB_SID export SH_PASSWORD=$SH_PASSWORD export DB_CONN_STR=$SH_USERNAME/$SH_PASSWORD #echo $DB_CONN_STR listfile=`pwd`/listdb Num=`echo show user | $ORACLE_HOME/bin/sqlplus -s $DB_CONN_STR@$SH_DB_SID| grep -i 'USER ' | wc -l` if [ $Num -gt 0 ]  then  ## ok - instance is up  echo 'Instance '$SH_DB_SID 'has been connected'  echo -e '--' `date`'-- \n--'$SH_USERNAME@$SH_DB_SID 'has been connected --\n' >> listdb  echo '***********************************************'  echo 'Initalize DB login details registry OK!'  echo 'Now you can Execution script~'  echo '***********************************************'  $SHELL    else  ## inst is inaccessible   echo Instance: $SH_DB_SID Is Invalid Or UserName/PassWord Is Wrong   echo '***********************************************'  exit  fi del_length=3 tmp_txt=$(sed -n '$=' listdb)  echo '***********************************************' echo '********* ' $SH_USERNAME'@'$SH_DB_SID '**********' echo '***********************************************' curr_len=`cat $listfile|wc -l` if [ $curr_len -gt $del_length ]; then echo ' There Are Below Sessions Still Alive ' echo '***********************************************' fi sed $((${tmp_txt}-${del_length}+1)),${tmp_txt}d $listfile | tee tmp_listfile mv tmp_listfile $listfile

輸出:./settdb.sh 用戶名 用戶密碼

如何編寫一鍵統計數據庫臨時表空間和阻塞lock信息的Shell腳本

showtsps.sh

#!/bin/bash echo "==================================================查看數據庫臨時表空間=================================================================" sqlplus -s $DB_CONN_STR@$SH_DB_SID <= 20 then ' ' else '*' end) alrt FROM sys.dba_tablespaces d,  (SELECT tablespace_name, SUM(bytes) bytes  FROM dba_data_files  GROUP BY tablespace_name) a,  (SELECT tablespace_name, SUM(bytes) bytes  FROM dba_free_space  GROUP BY tablespace_name) f,  (SELECT tablespace_name, MAX(bytes) large  FROM dba_free_space  GROUP BY tablespace_name) l WHERE d.tablespace_name = a.tablespace_name(+)  AND d.tablespace_name = f.tablespace_name(+)  AND d.tablespace_name = l.tablespace_name(+)  AND NOT (d.extent_management LIKE 'LOCAL' AND d.contents LIKE 'TEMPORARY') UNION ALL select   d.tablespace_name,   decode(d.status,   'ONLINE', 'OLN',  'READ ONLY', 'R/O',  d.status) status,  d.extent_management,   decode(d.allocation_type,  'UNIFORM','U',  'SYSTEM','A',  'USER','',  d.allocation_type) allocation_type,  (case   when initial_extent < 1048576   then lpad(round(initial_extent/1024,0),3)||'K'   else lpad(round(initial_extent/1024/1024,0),3)||'M'   end) Ext_Size,  NVL (a.bytes / 1024 / 1024, 0) MB,  (NVL (a.bytes / 1024 / 1024, 0) - NVL (t.bytes / 1024 / 1024, 0)) free,  NVL (t.bytes / 1024 / 1024, 0) used,   NVL (l.large / 1024 / 1024, 0) largest,   d.MAX_EXTENTS ,  lpad(round(nvl(((a.bytes-t.bytes)/NVL(a.bytes,0))*100,100),0),3) pfree,  (case when nvl(round(((a.bytes-t.bytes)/NVL(a.bytes,0))*100,0),100) >= 20 then ' ' else '*' end) alrt FROM sys.dba_tablespaces d,  (SELECT tablespace_name, SUM(bytes) bytes  FROM dba_temp_files  GROUP BY tablespace_name order by tablespace_name) a,  (SELECT tablespace_name, SUM(bytes_used ) bytes  FROM v\$temp_extent_pool  GROUP BY tablespace_name) t,  (SELECT tablespace_name, MAX(bytes_cached) large  FROM v\$temp_extent_pool  GROUP BY tablespace_name order by tablespace_name) l WHERE d.tablespace_name = a.tablespace_name(+)  AND d.tablespace_name = t.tablespace_name(+)  AND d.tablespace_name = l.tablespace_name(+)  AND d.extent_management LIKE 'LOCAL'  AND d.contents LIKE 'TEMPORARY'  ORDER by 1 / prompt exit EOF

如何編寫一鍵統計數據庫臨時表空間和阻塞lock信息的Shell腳本

輸出:./showtsps.sh

如何編寫一鍵統計數據庫臨時表空間和阻塞lock信息的Shell腳本

showlock.sh

這里主要是查看阻塞lock信息,腳本內容如下:

#!/bin/bash sqlplus -S $DB_CONN_STR@$SH_DB_SID < 1   AND nn.lmod_flag != 0   AND nn.request_flag != 0)   AND mm.sid = ee.sid (+)   AND ee.sql_id = dd.sql_id (+)   AND mm.sid = cc.sid (+)   AND ((mm.block = 1   AND mm.lmode != 0)   OR (mm.block = 0   AND mm.request != 0))   ORDER BY mm.TYPE, mm.id1, mm.id2, mm.lmode DESC,   mm.ctime DESC;  exit EOF
如何編寫一鍵統計數據庫臨時表空間和阻塞lock信息的Shell腳本

輸出:./showlock.sh

如何編寫一鍵統計數據庫臨時表空間和阻塞lock信息的Shell腳本

關于如何編寫一鍵統計數據庫臨時表空間和阻塞lock信息的Shell腳本就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


當前名稱:如何編寫一鍵統計數據庫臨時表空間和阻塞lock信息的Shell腳本
轉載來源:http://www.yuzhuanjia.cn/article/jicsgh.html
主站蜘蛛池模板: 潮喷到猛进猛出 | 国产91网| 日韩av三级电影在线 | 午夜AV亚洲一码二中文字幕青青 | 国产1区2区3区亚芒 国产1区2区3区在线观看 | 成年人黄色大片 | 成a人片亚洲日本久久69 | 福利片免费一区二区三区 | 91天堂网| 91麻豆国产极品 | 91模特国 | av成人毛片在线观看 | 99精品久久久中文 | 99国产综合 | 99久久综合久中文 | av无码中文一区二区三区四区 | 国产69精品麻豆久久久久 | 99国产精品无码 | 国产91色在线亚洲 | 国产爆初菊一区视频 | 91天美麻豆精东蜜桃传媒 | 二区在线播放 | WWW亚洲精品久久久无码 | 91精品国产综合久久福利 | wwxxx日本| 97一区二区三区 | 91preon国产在线观看 | 1024在线观看国产天堂 | 午夜阳光精品一区二区三区 | 91人成亚洲高清在线观看 | 91极品尤物电影完整版在线观看 | av在线播放日韩亚 | 国产白浆视频在 | 91情侣在线 | 91久久精品平台到底有哪些优势与风险?如何选择合适的使用 | 福利资源在线观看 | xxx毛茸茸的亚洲 | 国产91在线精品 | 成熟丰满毛茸茸 | 99国产成人综合久久精品 | 99精品视频在线 |