为了减少人工干预,引入STAFF和批处理脚本把常做的事情自动化起来。
1 定时程序
以上的这段可以精确的等待60秒,至少比Ping某个IP得到的延时要稳定。
把这个保存为批处理就能精确的等待延时了。
2 恢复DB
AIX的DB2恢复SQL:
调用的时候这么用:
AIX_LS_Restiore.sh
评点:
DB2的脚本里面有停止DB2的命令
而Oracle在Windows上面仅仅停止DB是不够的,最主要是停止Windows上面的Oracle的服务。
在Windows-Oracle上面,停了DB而不停止服务是不行的,而停止了服务,DB自然也就停止了。
关于Oracle的恢复:
shutdown_svtlsdb.sql
startup_svtlsdb.sql:
stop-oracle-services.bat:
之所以停止2次是因为服务分为Running/Start-Pending/Stop-Pending/Stopped 4种状态,停2次可以确保服务完全停止。
调用的时候这么用:
Run-ORACLE-Restore.bat:
(先停Server1,再停DB再停服务,恢复lbosdata,恢复DB,起Oracle数据库,起Oracle的服务,起Server1,数据库恢复那块可以用7Z或者RAR的命令行去实现。)
3 DB调优脚本
DB2
tune_ls.sh:
tune-db2-ls-db.bat:
Oracle
new_svtlsdb.sql
对Oracle里面的几张大表进行Analyse避免出现幺蛾子的性能问题。
tune-oracle-ls-db.bat
4 FTP下载
Too Simple! Native!
5 5 杀/启进程
杀掉所有的命令行
杀掉Visual Studio的编辑器
杀掉所有的DMTester
杀掉用户名称为DM_User的进程
DM的MemoryTool是调用了WMI(Microsoft management Interface的VBS写的,直接双击运行是Windows的Wscript执行的,需要人工点击鼠标,为了命令行运行,采用下面的脚本)
所以在停止的时候也是通过taskkill /F /IM cscript.exe来杀掉的
对于DM自己的服务
DMServerStartService.bat
注意85的DM不含有DB2的Title
注意CacheServices和LifecycleServices都需要提前配置好,没有命令行配置的文档或者方法。
6 跑Case
串行的跑
并发的跑
7 收集日志
CM在Unix上面
GetPerfLogs_AIX.bat
aix_getlog.bat
aix_getlist.ini
对于CM在Window上的:
把别人的C Mount为自己的Y和Z盘,直接利用Copy或者CP命令操作
GetLogs.bat:
8 装环境(未完成)
9 自动升级安装(未完成)
10 自动分析日志(未完成)
附录:
STAFF安装和配置文档
解压缩上述压缩包,安装STAFF
在STAFF安装目录下面,找到STAF.CFG
修改为
这样这台AIX就能人尽可夫了。只要在这台AIX上面有的批处理,别的机器调用STAFF就能执行。
STAFF就是在操作系统上面建一个STAF的用户,同时监听所有在STAF.CFG指定的机器的服务。
目前支持Perl Pathon C++ JAVA和批处理。
我们图省事就用批处理。
今后可以考虑使用Java来使得这个更加稳定。
PUTTY配置文档
默认安装即可,安装后,客户机需要用SSH协议连接一次目标机,确认一下安全密钥
SSH和SFTP配置文档
安装SSH服务软件包
编辑SSH服务配置文件/etc/ssh/sshd_config
确保最后一行
Subsystem sftp /usr/lib/ssh/sftp-server
没有被注释
启动/重启SSH服务:
startsrc -g ssh