让Excel帮我检查DB2 Software Lifecycle

来源:互联网 发布:北京弘书阁教育 知乎 编辑:程序博客网 时间:2024/05/19 07:43

作为一个DB2 System DBA,有一项重要的工作就是需要定期去检查DB2和DB2所有相关产品的生命周期。比如DB2 for z/OS, DB2 Admin Tool for z/OS, DB2 Log Analysis Tool, Omegamon等等。每到这种时候,你需要打开IBM的Software Lifecycle网页(https://www-01.ibm.com/software/support/lifecycleapp/PLCSearch.wss,后面简称PLCSearch),然后输入产品名或者ID以及版本,来查找你需要的信息。而且每次只能search一个产品,如果东家装的软件产品比较多,还真有点耗时耗力了。

于是呢,我就萌生了一个想法,能不能弄个小程序自动去这个网页上搜索每一个我需要的产品的生命周期数据呢?显然这是可以并且很容易就能实现的。

在我们手动搜索结果的时候,打开PLCSearch网页以后,输入要搜索的产品。有一个问题就是,如果只输入某个产品的名字,那么搜索出来的结果会有很多不相关的东西,比如DB2 for z/OS。这个问题可以通过搜索产品ID+产品名+版本号来解决,如下图,这样搜出来只有一条我需要的结果了。

image

点击了Search按钮之后,你会发现地址栏有变化,变成了https://www-01.ibm.com/software/support/lifecycleapp/PLCSearch.wss?q=56*-db2+DB2+for+z%2FOS+11.1.0,我们输入的搜索关键字在经过转化之后(空格变成+,/变成%2F)加载URL后面作为参数传递给WSS了。如果直接打开带参数的URL,就可以得到搜索结果了。

以这个想法为指导,我试过用java和C++去打开带参数的URL,然后解析获取的html源码,并且输出我想要的结果。做出来的效果了,总是让我觉得有点不满意。直到,我想到了Excel 2016的一个feature。

=========注意:经过以(dou)上(shi)总(fei)结(hua),精华终于来了===============

Step1. 打开Excel,新建一个spreadsheet。然后如图所示,选择Data->New Query->From Other Sources->From Web

image

Step2. 输入带搜索关键字的URL,然后OK。这里要有internet链接才能进行下一步。

image

Step3. 在上一步connecting之后,就会出来这个结果了,左边选择Table 0,然后右边就会看到一条数据了。注意这条数据的Version number被Excel识别为日期了,所以看着不大对。所以,这时候点右下角的Edit。

image

Step4. 看鼠标所在位置,有个Changed Type。直接点左边的叉把它删掉,version number就会恢复了。然后点左上角的Close & Load。

image

Step5. Load之后,这条数据就会显示在一个新的sheet里了。

image

Step6. 重复上面的步骤,把需要检查的每一个产品的数据都这样放到一个sheet里。但是,这样看还是不方便,怎么办呢?看下一步

image

Step7. 去一个空白的sheet里,选择Data->New Query->Combine Queries->Append

image

Step8. 在弹出来的对话框里,选择Three or more tables。然后把所有的table都移动到右边的方框里去。然后点OK.

image

Step9. 在这个对话框里直接点Close&Load。然后就大功告成了

image

image

Step10. 怎么刷新这些数据呢?有两个选项,一个是手动点Data->refresh all.

另一个方法就是在打开excel的时候自动全部刷新。点Data->Connections

然后在弹出对话框中选中一个connection,点Propoties,勾选上红色方框的两个checkbox。对于每个connection都设置一次,就OK了。

image

如果只想看最后combine的结果,可以把不需要的sheet设置隐藏,那么整个excel文件打开的时候就只显示最后conbine的结果了。

image

这样保存excel文件,然后需要检查DB2 lifecycle的时候,只需要连上internet,打开这个excel(最好用Office 2016,已经试过在Office2010里打开会报错,不知道2013会怎么样),等2分钟,所有需要的结果就出来了。

原创粉丝点击