这个脚本怎么都执行不了 osw.sh
——————————————————————————————————————————————————————
#! /bin/ksh
CURRTIME=`date +%m%d_%H%M`
CURRDIR=`pwd`
seswait()
{
sqlplus -s /nolog <<HERE
connect / as sysdba
set pages 0
select '=== Session Wait Start: '||to_char(sysdate, 'DD/MM/YYYY HH24:MI:SS') from
dual;
set trims on echo off termout off lines 1050 wrap off feedback off recsep off
set pagesize 1000
col sid format 9999
column state format a7 tru
column event format a25 tru
column last_sql format a1000 tru
column seconds format 9999
column username format a8
break on event skip 1
compute count label "# of rows" of sid on event
-- select /*+ ordered */ sw.event, sw.inst_id, sw.sid, sw.state,
-- sw.seconds_in_wait seconds, sw.p1, sw.p2, sw.p3, sa.sql_text last_sql
-- from gv\$session_wait sw, gv\$session s, gv\$sql sa
-- where sw.event not in ('rdbms ipc message','smon timer','pmon timer',
-- 'SQL*Net message from client','SQL*Net message to client',
-- 'lock manager wait for remote message',
-- 'ges remote message', 'client message', 'SQL*Net more data from client',
-- 'pipe get', 'Null event', 'PX Idle Wait', 'single-task message',
-- 'wakeup time manager')
-- and s.username='PROJ_97'
-- and (sw.inst_id = s.inst_id and sw.sid = s.sid)
-- and (s.inst_id = sa.inst_id and s.sql_address = sa.address)
-- order by sw.event,sw.inst_id,sw.sid;
select /*+ ordered */ distinct sw.event, sw.sid,
s.KSUUDNAM username, s.KSUSEPNM program,
-- sw.state, sw.seconds_in_wait seconds,
sw.state, sw.wait_time seconds,
sw.p1, sw.p2, sw.p3, sa.kglnaobj last_sql
from v\$session_wait sw, x\$ksuse s, x\$kglob sa
where sw.event not in ('rdbms ipc message','smon timer','pmon timer',
'SQL*Net message from client','SQL*Net message to client',
"osw.sh" [dos] 72L, 2382C 已写入
[oracle@As1 oracle]$ ls
admin dm.dmp expdat.dmp jre nm.log osw_1206_1601.log osw_1206_1610.log product
afiedt.buf dm.log exp.log log oradata osw_1206_1606.log osw.sh tccs.dmp
bak doc exp_tccs.log nm.dmp oraInventory osw_1206_1608.log oui tccs.log
[oracle@As1 oracle]$ vi osw.sh
#! /bin/ksh
CURRTIME=`date +%m%d_%H%M`
CURRDIR=`pwd`
seswait()
{
sqlplus -s /nolog <<HERE
connect / as sysdba
set pages 0
select '=== Session Wait Start: '||to_char(sysdate, 'DD/MM/YYYY HH24:MI:SS') from
dual;
set trims on echo off termout off lines 1050 wrap off feedback off recsep off
set pagesize 1000
col sid format 9999
column state format a7 tru
column event format a25 tru
column last_sql format a1000 tru
column seconds format 9999
column username format a8
break on event skip 1
compute count label "# of rows" of sid on event
-- select /*+ ordered */ sw.event, sw.inst_id, sw.sid, sw.state,
-- sw.seconds_in_wait seconds, sw.p1, sw.p2, sw.p3, sa.sql_text last_sql
-- from gv\$session_wait sw, gv\$session s, gv\$sql sa
-- where sw.event not in ('rdbms ipc message','smon timer','pmon timer',
-- 'SQL*Net message from client','SQL*Net message to client',
-- 'lock manager wait for remote message',
-- 'ges remote message', 'client message', 'SQL*Net more data from client',
-- 'pipe get', 'Null event', 'PX Idle Wait', 'single-task message',
-- 'wakeup time manager')
-- and s.username='PROJ_97'
-- and (sw.inst_id = s.inst_id and sw.sid = s.sid)
-- and (s.inst_id = sa.inst_id and s.sql_address = sa.address)
-- order by sw.event,sw.inst_id,sw.sid;
select /*+ ordered */ distinct sw.event, sw.sid,
s.KSUUDNAM username, s.KSUSEPNM program,
-- sw.state, sw.seconds_in_wait seconds,
sw.state, sw.wait_time seconds,
sw.p1, sw.p2, sw.p3, sa.kglnaobj last_sql
from v\$session_wait sw, x\$ksuse s, x\$kglob sa
where sw.event not in ('rdbms ipc message','smon timer','pmon timer',
'SQL*Net message from client','SQL*Net message to client',
'lock manager wait for remote message',
'ges remote message', 'client message', 'SQL*Net more data from client',
'pipe get', 'Null event', 'PX Idle Wait', 'single-task message',
'wakeup time manager','null event')
and s.KSUUDNAM<>'SYS'
and (sw.sid = s.KSUSENUM)
and (s.KSUSESQH = sa.KGLNAHSH)
order by sw.event,sw.sid;
set pagesize 0
select '=== Session Wait Done:'||to_char(sysdate, 'DD/MM/YYYY HH24:MI:SS')
from dual;
select '########################################################' from dual;
select ' ' from dual;
select ' ' from dual;
HERE
}
while [ 1 ];
do
# seswait
# seswait 2>&1 | tee -a $CURRDIR/osw_$CURRTIME.log
seswait 2>&1
sleep 15
done
——————————————————————————————————————————————————
在LINUX上用 ksh osw.sh
'sw.sh: line 6: syntax error near unexpected token `
请大家帮忙
'sw.sh: line 6: `seswait()
相关推荐
前端开发组件示例源码_f1b6a91d详解
前端开发组件示例源码_f1b6a91d,内容包含源码/脚本与使用说明文档,结构清晰、注释完整,适合学习参考与二次开发,下载解压即可查看。
前端开发基于history.js的HTML5与HTML4浏览器兼容方案:单页应用无刷新历史状态管理技术实现-Gjl4Gf1792158475
内容概要:本文系统介绍了如何利用history.js实现单页应用(SPA)在HTML5c与HTML4浏览器间s草错发的无缝历史状态管理。通过封装原生History API并在不支持的浏览器中自动降级为哈希路由,history.js解决了因浏览器兼容性导致的后退按钮失效、URL混乱等问题。文章详细讲解了其核心机制,包括状态对象管理、自动模式切换(HTML5 pushState vs HTML4 哈希)、状态数据持久化以及针,对Safari、IE等浏\览器的兼容性修复方案,并提供了从入门到实战的完整示例,涵盖初始化、事,件监听、页面加载及性能优化技巧。;Gjl4Gf1792158475 www.gblp.net www.gsctlq.com gezhixq.cn www.greendalian.com wap.gxqnm.com
前端开发基于history.js的HTML5与HTML4浏览器兼容方案:单页应用无刷新历史状态管理技术实现-5Z6jeSqI1792158476
内容概要:本文系统介绍了如何利用history.js实现单页应用(SPA)在HTML5c与HTML4浏览器间s草错发的无缝历史状态管理。通过封装原生History API并在不支持的浏览器中自动降级为哈希路由,history.js解决了因浏览器兼容性导致的后退按钮失效、URL混乱等问题。文章详细讲解了其核心机制,包括状态对象管理、自动模式切换(HTML5 pushState vs HTML4 哈希)、状态数据持久化以及针,对Safari、IE等浏\览器的兼容性修复方案,并提供了从入门到实战的完整示例,涵盖初始化、事,件监听、页面加载及性能优化技巧。;5Z6jeSqI1792158476 sdhmgggw168.com www.shangliangwangye.com www.sdbing.net migu.blsxex.abxlbz.sc.cn www.safespeed.net.cn
高校如何通过科技报告服务提升技术转移转化效率?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
科技服务机构如何提升服务大企业的技术诊断能力?.docx
科技服务机构如何提升服务大企业的技术诊断能力?


