如何获得数据库系统信息? (Form as the above)
一般情况下,当用户遇到问题,他们需要分析数据库在发生问题之前和发生之时的系统信息。
所以用户需要监视数据库系统信息来了解系统状态,帮助更好地管理系统,然后解决问题。
为了不间断地监测数据库系统,用户可以编写一个时钟程序或者使用操作系统提供的时钟。Linux系统提供crontab命令,Windows系统提供at命令或通过图形化界面设置任务管理。
下面列出的脚本是关于Linux系统上crotab命令的使用示例和dmsqlc工具定时监测系统示例。
对于Windows平台,用户可以使用at命令和dmsql32工具设置执行相似的脚本。
- crontab 设置从星期一到星期五每5分钟运行一次checksys.bat$HOME/checksys.bat crontab to set every 5 min and Mon-Friday to run checksys.bat$HOME/checksys.bat
crontab -e
*/5 * * * 1-5 $HOME/checksys.bat
2. checksys.bat (chmod +x checksys.bat)
cd $HOME
dmsqlc $HOME/script/ttt >> $HOME/checksys.out
3. ttt script
connect to dbsample4 sysadm;
select now();
set linewidth off;
select * from sysinfo;
select * from sysuser;
;You can add the SQL command to Monitor Lock
select now();
disconnect;
q;