WEB开发网
开发学院数据库Oracle 监控Oracle数据库的常用shell脚本 阅读

监控Oracle数据库的常用shell脚本

 2006-08-05 11:58:40 来源:WEB开发网   
核心提示: 以下我将展示如果传送参数到一个脚本中:## analyze_table.sh ###!/bin/ksh# input parameter: 1: password # 2: SIDif (($#<1)) then echo "Please enter 'oracle

以下我将展示如果传送参数到一个脚本中:

####################################################################
## analyze_table.sh ##
####################################################################
#!/bin/ksh
# input parameter: 1: password # 2: SID
if (($#<1)) then echo "Please enter 'oracle' user password as the first parameter !" exit 0
fi
if (($#<2)) then echo "Please enter instance name as the second parameter!" exit 0
fi

要传入参数以执行该脚本,输入:

$ analyze_table.sh manager oradb1

脚本的第一部分产生了一个analyze.sql文件,里面包含了分析表用的语句。脚本的第二部分分析全部的表:

#####################################################################
## analyze_table.sh ##
#####################################################################
sqlplus -s <
oracle/$1@$2
set heading off
set feed off
set pagesize 200
set linesize 100
spool analyze_table.sql
select 'ANALYZE TABLE ' || owner || '.' || segment_name ||
' ESTIMATE STATISTICS SAMPLE 10 PERCENT;'
from dba_segments
where segment_type = 'TABLE'
and owner not in ('SYS', 'SYSTEM');
spool off
exit
!
sqlplus -s <
oracle/$1@$2
@./analyze_table.sql
exit
!

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:监控 Oracle 数据库

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接