有时候数据库管理员需要对生产数据库进行监测,调整,查看,试验。 生产数据库是不能随便乱动的,即使不是乱动,也要承担巨大的压力,如果意外慢了,死机了。你将吃不了兜着走,没有真实环境又如何学习,提高,测试,试验呢? 我们搞 IT 越接近真实环境,那
有时候数据库管理员需要对生产数据库进行监测,调整,查看,试验。 生产数据库是不能随便乱动的,即使不是乱动,也要承担巨大的压力,如果意外慢了,死机了。你将吃不了兜着走,没有真实环境又如何学习,提高,测试,试验呢?
我们搞IT越接近真实环境,那么我们做的事情就越靠谱。虽然我们可以搞个空的ORACLE来学习,也可以搞个有真实数据的ORACLE来了解系统,也可以搞个DATAGUARD及时了解真实数据,逻辑DataGurad还可以查看SQL应用情况。唯一缺乏更改和用户请求数的环境。
那么我们可以写个程序把网络的IP包截获,检查是否发往生产数据库的。如果是的话那就复制个包,并且修改包的地址,把目的地址修改为模拟数据库,源地址修改为窃听服务的地址。 那么就产生了真实的环境。
DBA们就可以在模拟数据库上监测,搞试验了。
主数据库192.168.1.1 模拟数据库192.168.2.3 窃听服务 截获IP包 生成4个用户请求信息 返回的数据被服务放弃