一个不错的Oracle信息采集脚本--Solaris

#!/usr/bin/ksh
#Writed by jiwei_wu
echo "sqlplus /nolog <<EOF" > run_sql.sh
echo "connect / as sysdba;" >> run_sql.sh
echo set feed off >> run_sql.sh
echo set echo off >> run_sql.sh
echo set heading off >> run_sql.sh
echo set pagesize 900 >> run_sql.sh
echo set linesize 900 >> run_sql.sh
echo @run_sql.sql >> run_sql.sh
echo exit >> run_sql.sh
echo "EOF" >> run_sql.sh
echo '<Center><H1> <FONT COLOR="#336699"> 数据库运行环境 </FONT></H1></Center>'
echo '<a name=0></a>'
echo '<a href=#1><H2> <FONT COLOR="#336699"> 1.系统配置信息(System Info) </FONT></H2></a>'
echo '<a href=#2><H3> <FONT COLOR="#336699"> 硬件信息(Hardware) </FONT></H3></a>'
echo '<a href=#3><H3> <FONT COLOR="#336699"> 操作系统信息(OS) </FONT></H3></a>'
echo '<a href=#4><H2> <FONT COLOR="#336699"> 2.网络配置信息(Network Info) </FONT></H2></a>'
echo '<a href=#5><H3> <FONT COLOR="#336699"> 网络核心参数信息(Netware Kernel) </FONT></H3></a>'
echo '<a href=#6><H3> <FONT COLOR="#336699"> 网络主机信息(Hosts) </FONT></H3></a>'
echo '<a href=#7><H3> <FONT COLOR="#336699"> 网络接口信息(Interface) </FONT></H3></a>'
echo '<a href=#8><H3> <FONT COLOR="#336699"> 网络统计信息(net stat) </FONT></H3></a>'
echo '<a href=#9><H3> <FONT COLOR="#336699"> Oracle协议适配器信息(Adapter) </FONT></H3></a>'
echo '<a href=#10><H3> <FONT COLOR="#336699"> Oracle网络配置文件(Oracle Net)( </FONT></H3></a>'
echo '<a href=#11><H3> <FONT COLOR="#336699"> Oracle网络监听器状态(listener) </FONT></H3></a>'
echo '<a href=#12><H2> <FONT COLOR="#336699"> 3.数据库系统配置信息(Database Info) </FONT></H2></a>'
echo '<a href=#13><H3> <FONT COLOR="#336699"> 版本信息(Ver.) </FONT></H3></a>'
echo '<a href=#14><H3> <FONT COLOR="#336699"> 数据库参数设置(Parameter) </FONT></H3></a>'
echo '<a href=#15><H3> <FONT COLOR="#336699"> 数据库SPfile参数(SPfile) </FONT></H3></a>'
echo '<a href=#16><H3> <FONT COLOR="#336699"> 数据库信息 (v$database)</FONT></H3></a>'
echo '<a href=#17><H3> <FONT COLOR="#336699"> 数据库选件安装信息 (Option)</FONT></H3></a>'
echo '<a href=#18><H3> <FONT COLOR="#336699"> SGA信息(SGA) </FONT></H3></a>'
echo '<a href=#19><H3> <FONT COLOR="#336699"> SGA统计信息 (SGA stat)</FONT></H3></a>'
echo '<a href=#20><H3> <FONT COLOR="#336699"> 许可证信息 (License)</FONT></H3></a>'
echo '<a href=#21><H3> <FONT COLOR="#336699"> redo信息(redo) </FONT></H3> </a>'
echo '<a href=#22><H3> <FONT COLOR="#336699"> 数据库 Properties </FONT></H3></a>'
echo '<a href=#23><H3> <FONT COLOR="#336699"> 数据库 NLS Properties </FONT></H3></a>'
echo '<a href=#24><H3> <FONT COLOR="#336699"> 回滚段信息 (rollback segment)</FONT></H3></a'

echo '<a name=1></a>'
echo '<H2> <FONT COLOR="#336699"> 1.系统配置信息(System Info) </FONT></H2>'

echo '<a href=#0>Back to top</a>'
echo '<a name=2></a>'
echo '<H3> <FONT COLOR="#336699"> 硬件信息(Hardware) </FONT></H3>'

echo '<H4> <FONT COLOR="#336699"> 平台(Platform) </FONT></H4>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TR><TD BGCOLOR=#f7f7e7><FONT FACE="ARIAL" SIZE=2>'
echo '<pre>'
 uname -a
echo '</pre>'
echo '</FONT></TD></TR>'
echo '</TABLE>'
echo '<H4> <FONT COLOR="#336699"> 物理内存(Physical Memory) </FONT></H4>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TR><TD BGCOLOR=#f7f7e7><FONT FACE="ARIAL" SIZE=2>'
echo '<pre>'
 /usr/sbin/prtconf | grep "Memory size"
echo '</pre>'
echo '</FONT></TD></TR>'
echo '</TABLE>'
echo '<H4> <FONT COLOR="#336699"> CPU信息(CPU) </FONT></H4>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TR><TD BGCOLOR=#f7f7e7><FONT FACE="ARIAL" SIZE=2>'
echo '<pre>'
 /usr/sbin/psrinfo -v
echo '</pre>'
echo '</FONT></TD></TR>'
echo '</TABLE>'
echo '<H4> <FONT COLOR="#336699"> 设备信息(Device) </FONT></H4>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TR><TD BGCOLOR=#f7f7e7><FONT FACE="ARIAL" SIZE=2>'
echo '<pre>'
 iostat -En
echo '</pre>'
echo '</FONT></TD></TR>'
echo '</TABLE>'
echo '<a href=#0>Back to top</a>'
echo '<a name=3></a>'
echo '<H3> <FONT COLOR="#336699"> 操作系统信息(OS) </FONT></H3>'

echo '<H4> <FONT COLOR="#336699"> 主机名(Hostname) </FONT></H4>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TR><TD BGCOLOR=#f7f7e7><FONT FACE="ARIAL" SIZE=2>'
echo '<pre>'
hostname
echo '</pre>'
echo '</FONT></TD></TR>'
echo '</TABLE>'
echo '<H4> <FONT COLOR="#336699"> 版本(ver.) </FONT></H4>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TR><TD BGCOLOR=#f7f7e7><FONT FACE="ARIAL" SIZE=2>'
echo '<pre>'
 uname -a
echo '</pre>'
echo '</FONT></TD></TR>'
echo '</TABLE>'
echo '<H4> <FONT COLOR="#336699"> Swap </FONT></H4>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TR><TD BGCOLOR=#f7f7e7><FONT FACE="ARIAL" SIZE=2>'
echo '<pre>'
 /usr/sbin/swap -l
echo '</pre>'
echo '</FONT></TD></TR>'
echo '</TABLE>'
echo '<H4> <FONT COLOR="#336699"> Patches Kit </FONT></H4>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TR><TD BGCOLOR=#f7f7e7><FONT FACE="ARIAL" SIZE=2>'
echo '<pre>'
 showrev -p
echo '</pre>'
echo '</FONT></TD></TR>'
echo '</TABLE>'
echo '<H4> <FONT COLOR="#336699"> 卷管理信息(Vlolume) </FONT></H4>'
echo '<P><b>卷组(VG)</b></P>'
echo '<P>'
echo '</P>'
echo '<P><b>物理卷(PV)</b></P>'
echo '<P>'
echo '</P>'
echo '<P><b>逻辑卷(LV)</b></P>'
echo '<P>'
echo '</P>'
echo '<H4> <FONT COLOR="#336699"> 磁盘信息(Disk) </FONT></H4>'
echo '<P><b>mount:</b></P>'
echo '<P>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TR><TD BGCOLOR=#f7f7e7><FONT FACE="ARIAL" SIZE=2>'
echo '<pre>'
mount
echo '</pre>'
echo '</FONT></TD></TR>'
echo '</TABLE>'
echo '</P><P><b>df -k:</b></P>'
echo '<P>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TR><TD BGCOLOR=#f7f7e7><FONT FACE="ARIAL" SIZE=2>'
echo '<pre>'
df -k
echo '</pre>'
echo '</FONT></TD></TR>'
echo '</TABLE>'
echo '</P>'
echo '<H4> <FONT COLOR="#336699"> Limit </FONT></H4>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TR><TD BGCOLOR=#f7f7e7><FONT FACE="ARIAL" SIZE=2>'
echo '<pre>'
ulimit -a
echo '</pre>'
echo '</FONT></TD></TR>'
echo '</TABLE>'
echo '<H4> <FONT COLOR="#336699"> 核心参数(Kernel Param) </FONT></H4>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TR><TD BGCOLOR=#f7f7e7><FONT FACE="ARIAL" SIZE=2>'
echo '<pre>'
 cat /etc/system
echo '</pre>'
echo '</FONT></TD></TR>'
echo '</TABLE>'
echo '<H4> <FONT COLOR="#336699"> Cluster信息(Cluster) </FONT></H4>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TR><TD BGCOLOR=#f7f7e7><FONT FACE="ARIAL" SIZE=2>'
echo '<pre>'
 /usr/cluster/bin/scinstall -p
echo '</pre>'
echo '</FONT></TD></TR>'
echo '</TABLE>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TR><TD BGCOLOR=#f7f7e7><FONT FACE="ARIAL" SIZE=2>'
echo '<pre>'
 /usr/cluster/bin/scconf -p
echo '</pre>'
echo '</FONT></TD></TR>'
echo '</TABLE>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TR><TD BGCOLOR=#f7f7e7><FONT FACE="ARIAL" SIZE=2>'
echo '<pre>'
 /usr/cluster/bin/scrgadm -p
echo '</pre>'
echo '</FONT></TD></TR>'
echo '</TABLE>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TR><TD BGCOLOR=#f7f7e7><FONT FACE="ARIAL" SIZE=2>'
echo '<pre>'
 /usr/cluster/bin/scstat -p
echo '</pre>'
echo '</FONT></TD></TR>'
echo '</TABLE>'
echo '<H4> <FONT COLOR="#336699"> 环境变量(Env.) </FONT></H4>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TR><TD BGCOLOR=#f7f7e7><FONT FACE="ARIAL" SIZE=2>'
echo '<pre>'
set
echo '</pre>'
echo '</FONT></TD></TR>'
echo '</TABLE>'
echo '<H4> <FONT COLOR="#336699"> .profile </FONT></H4>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TR><TD BGCOLOR=#f7f7e7><FONT FACE="ARIAL" SIZE=2>'
echo '<pre>'
 cat $HOME/.profile
echo '</pre>'
echo '</FONT></TD></TR>'
echo '</TABLE>'
echo '<a href=#0>Back to top</a>'
echo '<a name=4></a>'
echo '<H2> <FONT COLOR="#336699"> 2.网络配置信息(Network Info) </FONT></H2>'
echo '<a href=#0>Back to top</a>'
echo '<a name=5></a>'
echo '<H3> <FONT COLOR="#336699"> 网络核心参数信息(Netware Kernel) </FONT></H3>'
echo '<P>'
echo '</P>'
echo '<a href=#0>Back to top</a>'
echo '<a name=6></a>'
echo '<H3> <FONT COLOR="#336699"> 网络主机信息(Hosts) </FONT></H3>'
echo '<P>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TR><TD BGCOLOR=#f7f7e7><FONT FACE="ARIAL" SIZE=2>'
echo '<pre>'
cat /etc/hosts
echo '</pre>'
echo '</FONT></TD></TR>'
echo '</TABLE>'
echo '</P>'
echo '<a href=#0>Back to top</a>'
echo '<a name=7></a>'
echo '<H3> <FONT COLOR="#336699"> 网络接口信息(Interface) </FONT></H3>'
echo '<P>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TR><TD BGCOLOR=#f7f7e7><FONT FACE="ARIAL" SIZE=2>'
echo '<pre>'
/sbin/ifconfig -a
echo '</pre>'
echo '</FONT></TD></TR>'
echo '</TABLE>'
echo '</P>'
echo '<a href=#0>Back to top</a>'
echo '<a name=8></a>'
echo '<H3> <FONT COLOR="#336699"> 网络统计信息(net stat) </FONT></H3>'
echo '<P>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TR><TD BGCOLOR=#f7f7e7><FONT FACE="ARIAL" SIZE=2>'
echo '<pre>'
netstat -s
echo '</pre>'
echo '</FONT></TD></TR>'
echo '</TABLE>'
echo '</P>'
echo '<a href=#0>Back to top</a>'
echo '<a name=9></a>'
echo '<H3> <FONT COLOR="#336699"> Oracle协议适配器信息(Adapter) </FONT></H3>'
echo '<P><b>Adapters:</b></P>'
echo '<P>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TR><TD BGCOLOR=#f7f7e7><FONT FACE="ARIAL" SIZE=2>'
echo '<pre>'
$ORACLE_HOME/bin/adapters
echo '</pre>'
echo '</FONT></TD></TR>'
echo '</TABLE>'
echo '</P>'
echo '<P><b>Oracle adapters:</b></P>'
echo '<P>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TR><TD BGCOLOR=#f7f7e7><FONT FACE="ARIAL" SIZE=2>'
echo '<pre>'
$ORACLE_HOME/bin/adapters $ORACLE_HOME/bin/oracle
echo '</pre>'
echo '</FONT></TD></TR>'
echo '</TABLE>'
echo '</P>'
echo '<a href=#0>Back to top</a>'
echo '<a name=10></a>'
echo '<H3> <FONT COLOR="#336699"> Oracle网络配置文件(Oracle Net)( </FONT></H3>'
echo '<P><b>sqlnet.ora</b></P>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TR><TD BGCOLOR=#f7f7e7><FONT FACE="ARIAL" SIZE=2>'
echo '<pre>'
cat $ORACLE_HOME/network/admin/sqlnet.ora
echo '</pre>'
echo '</FONT></TD></TR>'
echo '</TABLE>'
echo '<P><b>listener.ora</b></P>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TR><TD BGCOLOR=#f7f7e7><FONT FACE="ARIAL" SIZE=2>'
echo '<pre>'
cat $ORACLE_HOME/network/admin/listener.ora
echo '</pre>'
echo '</FONT></TD></TR>'
echo '</TABLE>'
echo '<P><b>tnsnames.ora</b></P>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TR><TD BGCOLOR=#f7f7e7><FONT FACE="ARIAL" SIZE=2>'
echo '<pre>'
cat $ORACLE_HOME/network/admin/tnsnames.ora
echo '</pre>'
echo '</FONT></TD></TR>'
echo '</TABLE>'
echo '<a href=#0>Back to top</a>'
echo '<a name=11></a>'
echo '<H3> <FONT COLOR="#336699"> Oracle网络监听器状态(listener) </FONT></H3>'
echo '<P><b>Lsnrctl status</b></P>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TR><TD BGCOLOR=#f7f7e7><FONT FACE="ARIAL" SIZE=2>'
echo '<pre>'
lsnrctl status
echo '</pre>'
echo '</FONT></TD></TR>'
echo '</TABLE>'
echo '<P><b>Lsnrctl services</b></P>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TR><TD BGCOLOR=#f7f7e7><FONT FACE="ARIAL" SIZE=2>'
echo '<pre>'
lsnrctl service
echo '</pre>'
echo '</FONT></TD></TR>'
echo '</TABLE>'

echo '<a href=#0>Back to top</a>'
echo '<a name=12></a>'
echo '<H2> <FONT COLOR="#336699"> 3.数据库系统配置信息(Database Info) </FONT></H2>'

 DB_VERSION=`sqlplus -help|awk '$1 ~ /SQL\*Plus/ { print $3 }'|awk 'BEGIN {FS="."}{printf("%s%s",$1,$2);}'`
echo '<a href=#0>Back to top</a>'
echo '<a name=13></a>'
echo '<H3> <FONT COLOR="#336699"> 版本信息(Ver.) </FONT></H3>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Banner </B></FONT></TH>'
echo ' ' > run_sql.sql
echo "select '<TR><TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||banner||'</FONT></TD></TR>' from v\$version;">> run_sql.sql
sh ./run_sql.sh |grep "^<"
echo '</TABLE>'

echo '<a href=#0>Back to top</a>'
echo '<a name=14></a>'
echo '<H3> <FONT COLOR="#336699"> 数据库参数设置(Parameter) </FONT></H3>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Parameter Name </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Value </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Default </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Modified </B></FONT></TH>'

echo ' ' > run_sql.sql
echo "select '<TR><TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||name||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||nvl(value,'<i>null</i>')||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||nvl(isdefault,'<i>null</i>')||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||nvl(ismodified,'<i>null</i>')||'</FONT></TD>'">> run_sql.sql
echo "        ||'</TR>' ">> run_sql.sql
echo "from v\$parameter">> run_sql.sql
echo "order by name ;">> run_sql.sql
sh ./run_sql.sh |grep "^<"
echo '</TABLE>'

echo '<a href=#0>Back to top</a>'
echo '<a name=15></a>'
echo '<H3> <FONT COLOR="#336699"> 数据库SPfile参数(SPfile) </FONT></H3>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> SID </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Name </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Value </B></FONT></TH>'

echo ' ' > run_sql.sql
echo "select '<TR><TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||sid||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||name||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||nvl(value,'<i>null</i>')||'</FONT></TD>'">> run_sql.sql
echo "        ||'</TR>' ">> run_sql.sql
echo "from v\$spparameter">> run_sql.sql
echo "where ISSPECIFIED='TRUE'">> run_sql.sql
echo "order by name;">> run_sql.sql
sh ./run_sql.sh |grep "^<"
echo '</TABLE>'

echo '<a href=#0>Back to top</a>'
echo '<a name=16></a>'
echo '<H3> <FONT COLOR="#336699"> 数据库信息 (v$database)</FONT></H3>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> DBID </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Name </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Date Created </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Log Mode </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> ControlFile Type </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Open ResetLogs </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Open Mode </B></FONT></TH>'

echo ' ' > run_sql.sql
echo "select '<TR><TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||dbid||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||name||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||created||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||log_mode||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||CONTROLFILE_TYPE||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||OPEN_RESETLOGS||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||OPEN_MODE||'</FONT></TD>'">> run_sql.sql
echo "        ||'</TR>' ">> run_sql.sql
echo "from v\$database;">> run_sql.sql
sh ./run_sql.sh |grep "^<"
echo '</TABLE>'

echo '<a href=#0>Back to top</a>'
echo '<a name=17></a>'
echo '<H3> <FONT COLOR="#336699"> 数据库选件安装信息 (Option)</FONT></H3>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Parameter </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Value </B></FONT></TH>'

echo ' ' > run_sql.sql
echo "select '<TR><TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||parameter||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||value||'</FONT></TD>'">> run_sql.sql
echo "        ||'</TR>' ">> run_sql.sql
echo "from v\$option;">> run_sql.sql
sh ./run_sql.sh |grep "^<"
echo '</TABLE>'

echo '<a href=#0>Back to top</a>'
echo '<a name=18></a>'
echo '<H3> <FONT COLOR="#336699"> SGA信息(SGA) </FONT></H3>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Name # </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Value </B></FONT></TH>'

echo ' ' > run_sql.sql
echo "select '<TR><TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||name||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||value||'</FONT></TD>'">> run_sql.sql
echo "        ||'</TR>' ">> run_sql.sql
echo "from v\$sga;">> run_sql.sql
sh ./run_sql.sh |grep "^<"

echo '</TABLE>'

echo '<a href=#0>Back to top</a>'
echo '<a name=19></a>'
echo '<H3> <FONT COLOR="#336699"> SGA统计信息 (SGA stat)</FONT></H3>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Pool </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Name </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Bytes </B></FONT></TH>'

echo ' ' > run_sql.sql
echo "select '<TR><TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||nvl(pool,'<i>null</i>')||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||name||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||bytes||'</FONT></TD>'">> run_sql.sql
echo "        ||'</TR>' ">> run_sql.sql
echo "from v\$sgastat;">> run_sql.sql
sh ./run_sql.sh |grep "^<"
echo '</TABLE>'

echo '<a href=#0>Back to top</a>'
echo '<a name=20></a>'
echo '<H3> <FONT COLOR="#336699"> 许可证信息 (License)</FONT></H3>'
echo '<TABLE BORDER  CELLPADDING=2>'

echo ' ' > run_sql.sql
echo "select '<TR><TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||'Max Sessions'||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||sessions_max||'</FONT></TD>'">> run_sql.sql
echo "        ||'</TR>' ">> run_sql.sql
echo "from v\$License">> run_sql.sql
echo "union all">> run_sql.sql
echo "select '<TR><TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||'Warning Sessions'||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||sessions_warning||'</FONT></TD>'">> run_sql.sql
echo "        ||'</TR>' ">> run_sql.sql
echo "from v\$License">> run_sql.sql
echo "union all">> run_sql.sql
echo "select '<TR><TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||'Current Sessions'||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||sessions_current||'</FONT></TD>'">> run_sql.sql
echo "        ||'</TR>' ">> run_sql.sql
echo "from v\$License">> run_sql.sql
echo "union all">> run_sql.sql
echo "select '<TR><TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||'Highwater Sessions'||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||sessions_highwater||'</FONT></TD>'">> run_sql.sql
echo "        ||'</TR>' ">> run_sql.sql
echo "from v\$License">> run_sql.sql
echo "union all">> run_sql.sql
echo "select '<TR><TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||'Max users'||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||users_max||'</FONT></TD>'">> run_sql.sql
echo "        ||'</TR>' ">> run_sql.sql
echo "from v\$License;">> run_sql.sql
echo "">> run_sql.sql
sh ./run_sql.sh |grep "^<"
echo '</TABLE>'

echo '<a name=00></a>'
echo '<a href=#0>Back to top</a>'
echo '<a name=21></a>'
echo '<H3> <FONT COLOR="#336699"> redo信息(redo) </FONT></H3> '
echo '<H4> <FONT COLOR="#336699"> V$Logfile </FONT></H4>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Group # </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Status </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Member </B></FONT></TH>'

echo ' ' > run_sql.sql
echo "select '<TR><TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||group#||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||nvl(status,'<i>null</i>')||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||member||'</FONT></TD>'">> run_sql.sql
echo "        ||'</TR>' ">> run_sql.sql
echo "from v\$logfile;">> run_sql.sql
sh ./run_sql.sh |grep "^<"

echo '</TABLE>'

echo '<H4> <FONT COLOR="#336699"> V$Log </FONT></H4>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Group # </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Thread # </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Sequence # </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Bytes </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Members </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Archived </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Status </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> First Change # </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> First Time </B></FONT></TH>'

echo ' ' > run_sql.sql
echo "select '<TR><TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||group#||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||thread#||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||sequence#||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||bytes||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||members||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||archived||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||status||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||first_change#||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||first_time||'</FONT></TD>'">> run_sql.sql
echo "        ||'</TR>' ">> run_sql.sql
echo "from v\$log;">> run_sql.sql
sh ./run_sql.sh |grep "^<"

echo '</TABLE>'

 if [ $DB_VERSION -ge 90 ]; then

echo '<a href=#0>Back to top</a>'
echo '<a name=22></a>'
echo '<H3> <FONT COLOR="#336699"> 数据库 Properties </FONT></H3>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Property Name  </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Property Value </B></FONT></TH>'

echo ' ' > run_sql.sql
echo "select '<TR><TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||property_name||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||property_value||'</FONT></TD>'">> run_sql.sql
echo "        ||'</TR>' ">> run_sql.sql
echo "from database_properties">> run_sql.sql
echo "order by property_name;">> run_sql.sql
sh ./run_sql.sh |grep "^<"

echo '</TABLE>'

 else

echo '<a href=#0>Back to top</a>'
echo '<a name=23></a>'
echo '<H3> <FONT COLOR="#336699"> 数据库 NLS Properties </FONT></H3>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Property Name  </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Property Value </B></FONT></TH>'

echo ' ' > run_sql.sql
echo "select '<TR><TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||parameter||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||value||'</FONT></TD>'">> run_sql.sql
echo "        ||'</TR>' ">> run_sql.sql
echo "from nls_database_parameters">> run_sql.sql
echo "order by parameter;">> run_sql.sql
sh ./run_sql.sh |grep "^<"

echo '</TABLE>'

 fi

echo '<a href=#0>Back to top</a>'
echo '<a name=24></a>'
echo '<H3> <FONT COLOR="#336699"> 回滚段信息 (rollback segment)</FONT></H3>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Segment_Name </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Tablespace_Name </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Status </B></FONT></TH>'

echo ' ' > run_sql.sql
echo "select '<TR><TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||segment_name||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||tablespace_name||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||status||'</FONT></TD>'">> run_sql.sql
echo "        ||'</TR>' ">> run_sql.sql
echo "from dba_rollback_segs;">> run_sql.sql
sh ./run_sql.sh |grep "^<"
echo '</TABLE>'

echo '<a href=#0>Back to top</a>'
echo '<a name=25></a>'
echo '<H3> <FONT COLOR="#336699"> 用户信息 (User Info)</FONT></H3>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> UserName </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Status </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Default_Tbs </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Temp_Tbs </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Consumer_Group </B></FONT></TH>'

echo ' ' > run_sql.sql
echo "select '<TR><TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||user_name||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||account_status||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||default_tablespace||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||TEMPORARY_TABLESPACE||'</FONT></TD>'">> run_sql.sql
echo "        ||'</TR>' ">> run_sql.sql
echo "from dba_users;">> run_sql.sql
sh ./run_sql.sh |grep "^<"
echo '</TABLE>'

echo '<a href=#0>Back to top</a>'
echo '<a name=26></a>'
echo '<H3> <FONT COLOR="#336699"> Tablespace Information </FONT></H3> '
echo '<H4> <FONT COLOR="#336699"> Tablespaces </FONT></H4>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Status </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Name </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Type </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Extent Management </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Segment Space Management </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Size (M) </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Used (M) </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Used % </B></FONT></TH>'
 if [ $DB_VERSION -ge 90 ]; then
echo ' ' > run_sql.sql
echo "    select '<TR><TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||a.status||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||a.tablespace_name||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||a.CONTENTS||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||a.EXTENT_MANAGEMENT||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||a.SEGMENT_SPACE_MANAGEMENT||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||b.bytes/(1024*1024)||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||round((b.bytes-c.free_bytes)/(1024*1024),0)||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||round((b.bytes-c.free_bytes)/b.bytes*100,2)||'</FONT></TD>'">> run_sql.sql
echo "        ||'</TR>' ">> run_sql.sql
echo "    from dba_tablespaces a, ">> run_sql.sql
echo "    (select tablespace_name, sum(bytes) bytes">> run_sql.sql
echo "        from dba_data_files">> run_sql.sql
echo "        group by tablespace_name ">> run_sql.sql
echo "    ) b,">> run_sql.sql
echo "    (select dfs.tablespace_name, sum(dfs.bytes) free_bytes">> run_sql.sql
echo "        from dba_free_space dfs ">> run_sql.sql
echo "        group by dfs.tablespace_name">> run_sql.sql
echo "    ) c">> run_sql.sql
echo "    where a.TABLESPACE_NAME=b.TABLESPACE_NAME">> run_sql.sql
echo "    and c.TABLESPACE_NAME=a.TABLESPACE_NAME">> run_sql.sql
echo "    and c.TABLESPACE_NAME=b.TABLESPACE_NAME">> run_sql.sql
echo "    order by 1;">> run_sql.sql
sh ./run_sql.sh |grep "^<"
 elif [ $DB_VERSION -ge 81 ]; then
echo ' ' > run_sql.sql
echo "    select '<TR><TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||a.status||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||a.tablespace_name||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||a.CONTENTS||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||a.EXTENT_MANAGEMENT||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||' '||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||b.bytes/(1024*1024)||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||round((b.bytes-c.free_bytes)/(1024*1024),0)||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||round((b.bytes-c.free_bytes)/b.bytes*100,2)||'</FONT></TD>'">> run_sql.sql
echo "        ||'</TR>' ">> run_sql.sql
echo "    from dba_tablespaces a, ">> run_sql.sql
echo "    (select tablespace_name, sum(bytes) bytes">> run_sql.sql
echo "        from dba_data_files">> run_sql.sql
echo "        group by tablespace_name ">> run_sql.sql
echo "    ) b,">> run_sql.sql
echo "    (select dfs.tablespace_name, sum(dfs.bytes) free_bytes">> run_sql.sql
echo "        from dba_free_space dfs ">> run_sql.sql
echo "        group by dfs.tablespace_name">> run_sql.sql
echo "    ) c">> run_sql.sql
echo "    where a.TABLESPACE_NAME=b.TABLESPACE_NAME">> run_sql.sql
echo "    and c.TABLESPACE_NAME=a.TABLESPACE_NAME">> run_sql.sql
echo "    and c.TABLESPACE_NAME=b.TABLESPACE_NAME">> run_sql.sql
echo "    order by 1;">> run_sql.sql
sh ./run_sql.sh |grep "^<"
 else
echo ' ' > run_sql.sql
echo "    select '<TR><TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||a.status||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||a.tablespace_name||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||a.CONTENTS||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||' '||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||' '||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||b.bytes/(1024*1024)||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||round((b.bytes-c.free_bytes)/(1024*1024),0)||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||round((b.bytes-c.free_bytes)/b.bytes*100,2)||'</FONT></TD>'">> run_sql.sql
echo "        ||'</TR>' ">> run_sql.sql
echo "    from dba_tablespaces a, ">> run_sql.sql
echo "    (select tablespace_name, sum(bytes) bytes">> run_sql.sql
echo "        from dba_data_files">> run_sql.sql
echo "        group by tablespace_name ">> run_sql.sql
echo "    ) b,">> run_sql.sql
echo "    (select dfs.tablespace_name, sum(dfs.bytes) free_bytes">> run_sql.sql
echo "        from dba_free_space dfs ">> run_sql.sql
echo "        group by dfs.tablespace_name">> run_sql.sql
echo "    ) c">> run_sql.sql
echo "    where a.TABLESPACE_NAME=b.TABLESPACE_NAME">> run_sql.sql
echo "    and c.TABLESPACE_NAME=a.TABLESPACE_NAME">> run_sql.sql
echo "    and c.TABLESPACE_NAME=b.TABLESPACE_NAME">> run_sql.sql
echo "    order by 1;">> run_sql.sql
sh ./run_sql.sh |grep "^<"
 fi

echo '</TABLE>'

echo '<a href=#0>Back to top</a>'
echo '<a name=27></a>'
echo '<H3> <FONT COLOR="#336699"> Datafile Information </FONT></H3> '
echo '<H4> <FONT COLOR="#336699"> Database Files </FONT></H4>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Status </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Name </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Tablespace </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> File Number </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Relative File Number </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Size (M) </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Used (M) </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Used (%) </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Autoextensible </B></FONT></TH>'

echo ' ' > run_sql.sql
echo "">> run_sql.sql
echo "select '<TR><TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||f.status||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||f.file_name||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||f.tablespace_name||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||f.file_id||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||f.RELATIVE_FNO||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||f.bytes/1024/1024||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||round((f.bytes-dfs.bytes)/1024/1024,0)||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||round((f.bytes-dfs.bytes)/f.bytes*100,2)||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||f.AUTOEXTENSIBLE||'</FONT></TD>'">> run_sql.sql
echo "        ||'</TR>'">> run_sql.sql
echo "from dba_data_files f,(select file_id,sum(bytes) bytes from dba_free_space group by file_id) dfs">> run_sql.sql
echo "where f.file_id=dfs.file_id">> run_sql.sql
echo "order by f.tablespace_name;">> run_sql.sql
echo "">> run_sql.sql
sh ./run_sql.sh |grep "^<"

echo '</TABLE>'

echo '<H4> <FONT COLOR="#336699"> Tempfiles </FONT></H4>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Status </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Name </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Tablespace </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> File Number </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Relative File Number </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Size (M) </B></FONT></TH>'

echo ' ' > run_sql.sql
echo "">> run_sql.sql
echo "select '<TR><TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||f.status||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||f.file_name||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||f.tablespace_name||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||f.file_id||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||f.RELATIVE_FNO||'</FONT></TD>'">> run_sql.sql
echo "        ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||f.bytes/1024/1024||'</FONT></TD>'">> run_sql.sql
echo "        ||'</TR>'">> run_sql.sql
echo "from dba_TEMP_files f;">> run_sql.sql
echo "">> run_sql.sql
sh ./run_sql.sh |grep "^<"

echo '</TABLE>'


echo '<a href=#0>Back to top</a>'
echo '<a name=28></a>'
echo '<H2> <FONT COLOR="#336699"> 4.性能信息 (Perf Info)</FONT></H2>'
echo '<a href=#0>Back to top</a>'
echo '<a name=29></a>'
echo '<H3> <FONT COLOR="#336699"> 概览 </FONT></H3>'

echo '<H4> <FONT COLOR="#336699"> Processes: </FONT></H4>'
 NumUsers=`who | grep -v grep | wc | awk '{print $1}'`
 PS_EF='ps -ef'
 TotalProcesses=`$PS_EF | grep -v grep | wc | awk '{print $1}'`
 OracleProcesses=`$PS_EF | grep oracle | grep -v grep | wc | awk '{print $1}'`
 ListenerProcesses=`$PS_EF | grep tnslsn | grep -v grep | wc | awk '{print $1}'`
 BackgroundProcesses=`$PS_EF | grep "DESCRIPTION="| grep -v grep | wc | awk '{print $1}'`
 RootProcesses=`$PS_EF | grep root | grep -v grep | wc | awk '{print $1}'`
 echo " Oracle: $OracleProcesses "
 echo " Background: $BackgroundProcesses "
 echo " Listeners: $ListenerProcesses "
 echo " Root: $RootProcesses "
 echo " Number Users: $NumUsers "
 echo "<B> Total Processes: </B>$TotalProcesses"

echo '<H4> <FONT COLOR="#336699"> paging activities(vmstat -s): </FONT></H4>'
echo '<H4> <FONT COLOR="#336699"> 1 minute cpu load: </FONT></H4>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TR><TD BGCOLOR=#f7f7e7><FONT FACE="ARIAL" SIZE=2>'
echo '<pre>'
vmstat 5 12
echo '</pre>'
echo '</FONT></TD></TR>'
echo '</TABLE>'

echo '<a href=#0>Back to top</a>'
echo '<a name=30></a>'
echo '<H3> <FONT COLOR="#336699"> 数据库性能 (Database)</FONT></H3>'
echo '<H4> <FONT COLOR="#336699"> Buffer命中率 > 95% </FONT></H4>'
echo '<b>Cache buffer:</b>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> DB Block Gets </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Consistent Gets </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Physical Reads </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> 命中率(>95%) </B></FONT></TH>'

echo ' ' > run_sql.sql
echo "select '<TR><TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||(SELECT  VALUE FROM V\$SYSSTAT WHERE NAME = 'db block gets')||'</FONT></TD>'">> run_sql.sql
echo "    ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||(SELECT  VALUE FROM V\$SYSSTAT WHERE NAME = 'consistent gets')||'</FONT></TD>'">> run_sql.sql
echo "    ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||(SELECT  VALUE FROM V\$SYSSTAT WHERE NAME = 'physical reads')||'</FONT></TD>'">> run_sql.sql
echo "    ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||round((1-(SELECT  VALUE FROM V\$SYSSTAT WHERE NAME = 'physical reads')/((SELECT  VALUE FROM V\$SYSSTAT WHERE NAME = 'consistent gets')+(SELECT  VALUE FROM V\$SYSSTAT WHERE NAME = 'db block gets')))*100,0)||'</FONT></TD>'">> run_sql.sql
echo "    ||'<TR>'">> run_sql.sql
echo "    from dual;">> run_sql.sql
sh ./run_sql.sh |grep "^<"

echo '</TABLE>'


echo '<b>Shared pool-Execution Misses UNDER 1%</b>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Executions </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Cache Misses Executing </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2>  % Ratio </B></FONT></TH>'

echo ' ' > run_sql.sql
echo "select '<TR><TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||sum(pins)||'</FONT></TD>'">> run_sql.sql
echo "    ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||sum(reloads)||'</FONT></TD>'">> run_sql.sql
echo "    ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||round((sum(reloads)/sum(pins)*100),2)||'</FONT></TD>'">> run_sql.sql
echo "    ||'<TR>'">> run_sql.sql
echo "    from v\$librarycache;">> run_sql.sql
sh ./run_sql.sh |grep "^<"

echo '</TABLE>'

echo '<b>Shared pool-Dictionary Gets UNDER 12%</b>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Data Dictionary Gets </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Get Misses </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2>  % Ratio </B></FONT></TH>'

echo ' ' > run_sql.sql
echo "select '<TR><TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||sum(gets)||'</FONT></TD>'">> run_sql.sql
echo "    ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||sum(getmisses)||'</FONT></TD>'">> run_sql.sql
echo "    ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||round(100*(sum(getmisses)/sum(gets)),2)||'</FONT></TD>'">> run_sql.sql
echo "    ||'<TR>'">> run_sql.sql
echo "    from v\$rowcache;">> run_sql.sql
sh ./run_sql.sh |grep "^<"

echo '</TABLE>'
echo '<H4> <FONT COLOR="#336699"> 排序区信息(Sort area) </FONT></H4>'
echo '<TABLE BORDER  CELLPADDING=2>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Name </B></FONT></TH>'
echo '<TH BGCOLOR=#cccc99 ><B><FONT FACE="ARIAL" COLOR="#336699" SIZE=2> Value </B></FONT></TH>'

echo ' ' > run_sql.sql
echo "select '<TR><TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||name||'</FONT></TD>'">> run_sql.sql
echo "    ||'<TD BGCOLOR=#f7f7e7><FONT FACE=\"ARIAL\" SIZE=2>'||value||'</FONT></TD>'">> run_sql.sql
echo "    ||'<TR>'">> run_sql.sql
echo "    from v\$sysstat">> run_sql.sql

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值