转眼间来到杭州的新公司已经半年了, 这半年在工具上没有任何创意, 将以前写的几个工具在这儿用了一用, 到底用了以前写的什么工具呢?
oramon. 来到一个新的公司, 接触新的数据库, 首要任务当然是去摸一摸它们了, 这就需要去抓一些性能上的数据(系统级的视图), oramon就是这样一个工具, 通过它我迅速了解了数据库的压力情况. 曾经想推荐给集团其他公司的DBA用, 可他们都太历害了, 已有一套自已的, 不需要用这个.
WebChart. 这是我在2003年写的Java Servlet程序, 用来以表格或图的形式展现数据. 用来展现Statspack收集的Top SQL的信息, 及SQL的历史执行情况, Statspack报告能提供的信息实在有些不足. 以前在eBay时也想用的, 只是DBA没有能独立管理的机器, 就没有推荐这个程序, eagle_fan进eBay后用Perl写了一个查看Statspack信息的CGI程序, 因为这个他还获得了一个额外奖励.
ociuldr. 主要用于收集数据, 如实时的业务数据, 每跑一次Statspack后, 将SQL的成本信息收集到专门的Tool DB中, 再用WebChart展示出来. Shell+ociuldr+sqlldr很容易就实现了这样的定时任务, 没有什么编程的工作量.
Compare Any Column. 用来对比最核心的测试环境和生产环境的表结构区别, 一是让产品DBA提前知道下周需要做的生产库变更, 二是对产品DBA做变更的一种检查, 确保所有的变更都及时应用到生产库上.
好象也是四个, 接下来rsync2会用, 远程的Standby哪个公司都需要, 我们也不例外, 也会选择用它来传输归档日志文件, 只不过通用的脚本还没有写好. AnySQL是彻底地没有用了, ocidiff暂时也没有用武之地, 因为测试环境还不算多, 还在人力范围之内.
在这里诞生的一个Idea是网络DD程序, 想很方便地进行不同主机的裸设备对拷功能, 不知道能不能实现它.