当前位置: 首页 > wzjs >正文

河北省城乡与建设厅网站做理财的网站

河北省城乡与建设厅网站,做理财的网站,手工制作花朵,企业微信怎么注册扁鹊的弟弟来了 要求5分钟定位达梦数据库问题 #!/bin/bash## content 实例个数 告警日志 实例状态 用户连接 活动会话 锁 集群状态 服务状态 磁盘空间 cpu mem 侦听及日志 ## scope 单机、DW、DSC Linux 多实例 ## example 将脚本保存为d.sh,用root用执行&#…

扁鹊的弟弟来了
要求5分钟定位达梦数据库问题

#!/bin/bash## content 实例个数 告警日志 实例状态 用户连接 活动会话 锁 集群状态 服务状态 磁盘空间 cpu mem 侦听及日志
## scope   单机、DW、DSC  Linux 多实例
## example 将脚本保存为d.sh,用root用执行,例如 sh /tmp/d.sh
## ver 1.0printf '%.s*' {1..80}
echo 
echo "__CHECK BEGIN" `date '+%Y-%m-%d %H:%M:%S'`"__"## cpu memory filesystem instance_name
os=`uname`
case $os inAIX)ps aux |head -1 ; ps aux|sort -rn +2|head -5echops aux|head -1;ps aux | sort +5 -6 -n -r | head -5echodf|grep -e "[8,9][0-9]%" -e "100%"instlist=`ps -ef|grep dm.ini|grep -v grep|awk '{print $2}' `inst_cnt=`ps -ef|grep dm.ini|grep -v grep|awk '{print $2}' |wc -l`if [ $inst_cnt -gt 1 ]; thenps -ef|grep dms|grep -v grep|awk '{print $9}'|cut -b 6-fierrpt|headPROFILE='.profile';;Linux)## CPU较高的进程ps aux --sort=-%cpu| head -5echo##内存较高的进程ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head -5echo##磁盘空间使用率超过80df -h|grep -v Size|sed 's#[[:space:]][[:space:]]*# #g'|cut -d ' ' -f5,6|sort -t '%' -k1 -nr|egrep '[8-9][0-9]%|100%' ##实例个数大于1,提醒 ora_ckpt_ORCL2instlist=`ps -ef|grep dm.ini|grep -v grep|awk '{print $9}'|cut -b 6- |sort`inst_cnt=`ps -ef|grep dm.ini|grep -v grep|awk '{print $2}' |wc -l`if [ $inst_cnt -gt 1 ]; thenps -ef|grep dms|grep -v grep|awk '{print $9}'|cut -b 6- |sortfitail -5500 /var/log/messages|grep -C 5 -iE 'err|fatal|oom'|tail -20PROFILE='.bash_profile';;*)echo "Unsupported OS type!"exit;
esac## 主要进程
echo
ps -ef|grep dmdbms|grep -v grep## databaseCMDFILE=/tmp/dm_check.sh
(cat  << EOF
#!/bin/bash
. \$HOME/$PROFILE
os=\`uname\`
echo "----------------------------"
echo \$1 \$2  \$3
echo "----------------------------"##登录用户及口令放到一个临时文件,例如sysdba/Dameng
if [ -f '/tmp/pwdfile.tmp' ]; thensqlpwd=\`cat /tmp/pwdfile.tmp\`
elsesqlpwd=" /:\$1 as sysdba "
fi# 20221121 
dbver=\` disql -id|awk -F'-' '{print \$2}' \`## 显示告警日志 `date +"%Y%m"`
aa=\$DM_HOME/log/dm_\$3_\`date +"%Y%m"\`.log tail -5000 \$aa|grep -v INFO|grep -v libgssapi|tail -20#disql "/:5237 as sysdba"
disql -S " \$sqlpwd " <<!
set  linesize 200 pagesize 200
set feedback off lineshow off timing off--os配置及负载
select N_CPU cpu,TOTAL_PHY_SIZE/1024/1024/1024||'G' memory,trunc(CPU_USER_RATE,2) us,trunc(CPU_SYSTEM_RATE,2) sy, ROUND(SEND_BYTES_TOTAL /1024/1024/1024) send_gb,ROUND(RECEIVE_BYTES_TOTAL/1024/1024/1024) recv_gb, trunc(LOAD_ONE_AVERAGE,2) load1,trunc(LOAD_FIFTEEN_AVERAGE,2) load15 from v\\\$systeminfo;--实例状态
select instance_name,start_time,host_name,status\$,mode\$,BUILD_VERSION  from v\\\$instance;--license
select SERIES_NO,AUTHORIZED_CUSTOMER, isnull(to_char(EXPIRED_DATE),'for ever') yxq, 
case SERVER_SERIES when 'P' then 'Personal'when 'S' then 'Standard'when 'E' then 'Enterprise'when 'A' then 'Security'when 'D' then 'Developer'when 'C' then 'Cloud' end edition,
case SERVER_type when '1' then 'Official'when '2' then 'Test'when '3' then 'Trial' end type, server_ver,
case substr(CLUSTER_TYPE,1,1) when '1' then 'YES' else 'NO' end DW,
case substr(CLUSTER_TYPE,2,1) when '1' then 'YES' else 'NO' end MPP,
case substr(CLUSTER_TYPE,3,1) when '1' then 'YES' else 'NO' end RW,
case substr(CLUSTER_TYPE,4,1) when '1' then 'YES' else 'NO' end DSC
from v\\\$license;--内存分配
SELECT
round((SELECT SUM(N_PAGES * (PAGE_SIZE+0.0))/1024/1024 FROM V\\\$BUFFERPOOL))||'MB' AS BUFFER_SIZE,
round((SELECT SUM(TOTAL_SIZE)/1024/1024 FROM V\\\$MEM_POOL))||'MB' AS MEM_POOL,
round(((SELECT SUM(N_PAGES * (PAGE_SIZE+0.0)) FROM V\\\$BUFFERPOOL)+(SELECT SUM(TOTAL_SIZE) FROM V\\\$MEM_POOL))/1024/1024/1024)||'GB' AS TOTAL_SIZE
FROM  DUAL;--asm磁盘组使用率
select group_name,total_mb/1024 total_gb,free_mb/1024 free_gb,round((total_mb-free_mb)/1024,1) used_gb,round((1-(free_mb+0.0)/total_mb)*100,2) used_per,au_size from v\\\$asmgroup;--表空间使用率
SELECT UPPER(F.TABLESPACE_NAME)     tsname,--    "表空间名",D.TOT_GROOTTE_MB             size_mb,--    "表空间大小(M)",D.TOT_GROOTTE_MB - F.TOTAL_BYTES used_mb,--"已使用空间(M)",TO_CHAR(ROUND(( D.TOT_GROOTTE_MB - F.TOTAL_BYTES ) / D.TOT_GROOTTE_MB * 100, 2), '990.99')|| '%'                         use_percent,--  "使用比",F.TOTAL_BYTES                  free_mb,--  "空闲空间(M)",F.MAX_BYTES                    max_size -- "最大块(M)"
FROM   (SELECT TABLESPACE_NAME,ROUND(SUM(BYTES) / ( 1024 * 1024 ), 2) TOTAL_BYTES,ROUND(MAX(BYTES) / ( 1024 * 1024 ), 2) MAX_BYTESFROM   SYS.DBA_FREE_SPACEGROUP  BY TABLESPACE_NAME) F,(SELECT DD.TABLESPACE_NAME,ROUND(SUM(DD.BYTES) / ( 1024 * 1024 ), 2) TOT_GROOTTE_MBFROM   SYS.DBA_DATA_FILES DDGROUP  BY DD.TABLESPACE_NAME) D
WHERE  D.TABLESPACE_NAME = F.TABLESPACE_NAME
ORDER  BY 2 DESC;--近期error
select ECPT_CODE, count(0) from  v\\\$runtime_err_history where err_time>sysdate-1 group by ECPT_CODE;
select to_char(err_time,'yyyy-mm-dd hh24:mi:ss')err_time,SESS_ID,SESS_SEQ,ECPT_CODE,substr(ECPT_DESC,1,20)ecpt_desc,substr(SQL_TEXT,1,20)sql_txt from v\\\$runtime_err_history where err_time>sysdate-1 and rownum<11;
select log_time,thread_name,level$,substr(txt,1,50) sql_txt from  v\\\$INSTANCE_LOG_HISTORY  where LEVEL$ in ('ERROR','FATAL') and LOG_TIME>sysdate-10 and rownum<11; --会话个数 
select INSTANCE_NAME,user_name,count(0) cnt from gv\\\$sessions group by INSTANCE_NAME,user_name order by 1,2;--当前执行超过2秒的会话
SELECT* FROM (SELECT SESS_ID, user_name,DATEDIFF(SS,LAST_RECV_TIME,SYSDATE) Y_EXETIME, substr(SF_GET_SESSION_SQL(SESS_ID),1,100) sql_txt,CLNT_IP FROM V\\\$SESSIONS WHERE STATE='ACTIVE' and sess_id<> SYS_CONTEXT('USERENV','SID') ) WHERE Y_EXETIME>=2 ;--慢sql
select top 10 sess_id,sql_id,substr(sql_text,1,50)sql_txt,round(exec_time/1000) miao,n_runs, finish_time from V\\\$LONG_EXEC_SQLS order by exec_time desc;--查被阻塞会话 
SELECT DS.SESS_ID  blked_sid,substr(DS.SQL_TEXT,1,30) blked_sql,DS.TRX_ID blked_trx,(CASE L.LTYPE WHEN 'OBJECT' THEN '对象锁' WHEN 'TID' THEN '事务锁' END CASE ) lx,to_char(DS.CREATE_TIME,'yyyy-mm-dd hh24:mi:ss') create_time,SS.SESS_ID blocker_sid,--substr(SS.SQL_TEXT,1,30) blocker_sql,--SS. CLNT_HOST blocker,L.TID blocker_trx
FROM   V\\\$LOCK L LEFT JOIN V\\\$SESSIONS DS ON  DS.TRX_ID = L.TRX_ID LEFT JOIN V\\\$SESSIONS SS ON  SS.TRX_ID = L.TID
WHERE   L.BLOCKED = 1;--单个会话内存使用总量
SELECT top 10 A.CREATOR ,b.sess_id,b.user_name,substr(B.SQL_TEXT ,1,40) sql_txt,round(SUM(A.TOTAL_SIZE)/1024/1024) TOTAL_MB,--当前总量(包括扩展)round(SUM(A.DATA_SIZE)/1024/1024) DATA_MB--实际使用量
FROM V\\\$MEM_POOL A, V\\\$SESSIONS B
WHERE A.CREATOR=B.THRD_ID
GROUP BY A.CREATOR, b.sess_id,b.user_name, (B.SQL_TEXT ,1,60) 
ORDER BY TOTAL_MB DESC;--dg delay
selectSEQNO,        apply_cmt_time,        last_cmt_time ,timestampdiff(sql_tsi_frac_second, apply_cmt_time, last_cmt_time) diff
fromv\\\$rapply_stat;exit
!getrole() {
disql -S " \$sqlpwd " <<!
set HEA off
set feedback off
set echo off
set time off
set timing off
select MODE$ from v\\\$instance;
exit
!
}std_delay() {
disql -S " \$sqlpwd "<<!
selectSEQNO,        apply_cmt_time,        last_cmt_time ,timestampdiff(sql_tsi_frac_second, apply_cmt_time, last_cmt_time) diff
fromv\\\$rapply_stat;
exit
!
} #std_delay()EOF
)>$CMDFILE
dbuser=`ps -ef|grep dmserver|grep -v grep |awk '{print $1}'|head -1`for sid in $instlist 
do#获取端口port=`grep -w PORT_NUM      $sid|awk -F'=' '{print $2}'|awk -F'#' '{print $1}'|awk 'gsub(/^ *| *$/,"")'`inst=`grep -w INSTANCE_NAME $sid|awk -F'=' '{print $2}'|awk -F'#' '{print $1}'|awk 'gsub(/^ *| *$/,"")'`#echo $portsu - $dbuser "-c /bin/bash $CMDFILE $port $sid $inst"echo
done#w
#vmstat 3 3printf '%.s*' {1..80}
echo
echo "__CHECK   END" `date '+%Y-%m-%d %H:%M:%S'`"__"exit 0

看看效果
在这里插入图片描述
我觉得,没什么问题,除了锁表。


文章转载自:

http://ATACye3B.nydgg.cn
http://OQZp8nis.nydgg.cn
http://0pVQezIm.nydgg.cn
http://pIPZKmjX.nydgg.cn
http://aVuGUk1Y.nydgg.cn
http://wW2FPreN.nydgg.cn
http://VSOly8zF.nydgg.cn
http://f1Mmbsvt.nydgg.cn
http://IReBqKex.nydgg.cn
http://4orw7Cjm.nydgg.cn
http://GSOBQBJV.nydgg.cn
http://mqba77AG.nydgg.cn
http://wNRH23E3.nydgg.cn
http://LAoRCknJ.nydgg.cn
http://hC2qFL1t.nydgg.cn
http://KV9ZhjAL.nydgg.cn
http://aOB4DBE9.nydgg.cn
http://6gNK9gm8.nydgg.cn
http://LYKSaQtI.nydgg.cn
http://f7yDcLg4.nydgg.cn
http://vvTQ1Tbq.nydgg.cn
http://KibaRGb9.nydgg.cn
http://WN0HLPqM.nydgg.cn
http://6UMWpMvp.nydgg.cn
http://2smBJ7V4.nydgg.cn
http://lEaEJ0eK.nydgg.cn
http://0yfk4nc9.nydgg.cn
http://mD9inMRC.nydgg.cn
http://qcSCjGa8.nydgg.cn
http://XiPwGAyn.nydgg.cn
http://www.dtcms.com/wzjs/713735.html

相关文章:

  • 用什么软件做楼盘微网站自我介绍ppt模板免费下载
  • 软件行业有哪些岗位关键词seo公司
  • 网络网站开发培训全网关键词优化公司哪家好
  • 石排网站设计wordpress教程 网站标题
  • 可以自己做网站的软件百度店铺怎么入驻
  • 投资网站建设方案国外的购物网站有哪些
  • 烟台网站建设联系电话老外做中文网站
  • 租腾讯服务器做网站行吗wordpress 官方主题
  • 北京有哪些网站制作公司网站开发设计前景
  • 做公司网站 找谁做申请完域名如何建网站
  • 主播网站建立关于做香奈儿网站的PPT
  • 个人网站该怎么打广告常用搜索引擎有哪些
  • 上海网站设计首选刻辽宁省建设工程信息招标网
  • 织梦网站建设培训班网站为什么百度搜不到
  • 百度小程序如何做网站河北廊坊建筑模板厂家
  • 下载室内设计排版模板网站有哪些建设购物网站的目的
  • 自己建一个电商网站运城seo招聘
  • 当阳网站建设wordpress 蛋花儿收费主题
  • node.js企业网站开发做网站需要数据库吗
  • 南京城乡建设网站网站导航怎么做
  • 网站建设是要考虑什么东西如何把旅行社网站做的好看
  • 手机特殊网站柳州住建局官网
  • 兰州营销型网站旅行社网站建设
  • 网站建设制作软件叫啥河源建设局网站
  • 百度收录了我新网站的2篇文章了wordpress 论坛 添加附件
  • 建设文明网站包括哪些内容大流量网站开发
  • 宁波网站排名提升小企业网站建设包含哪些
  • 免费浏览网站的软件南京尘帆网站建设
  • php做网站需要的软件电商数据分析师
  • 免费推广网站排行榜百度权重工具