oracle一个实例多个数据库


我们以Oracle 10g为工具背景。

我们即将探讨的脚本应用场景,主要是针对同一数据库实例中的两个相同表进行字段差异对比的操作。这个需求可能听起来比较特别,其背后往往与一些不规范的软件开发流程有关。在“联合开发”、“异地沟通”、“交发”的场景下,时常由于“时间紧迫”、“在线排Bug”、“紧急修复”等压力,使得我们需要快速找到并解决问题。

在开发这个脚本的时候,我那时还不知道Navicat这款数据库管理软件,当时我们主要着眼于解决眼前的问题,直接通过脚本进行表结构对比。有一天线上运行时出现了问题,经过仔细排查,我们发现是因为上线时执行的数据库脚本存在问题,导致线上数据库与仿真数据库之间存在大量的表结构差异。

这无疑是一场晴天霹雳般的打击,对于整个项目团队来说这是一次重大的。项目经理因此离开了团队,之后我们开始思考如何修复这个问题。我的一些想法被团队采纳了,并成功解决了这个问题。

在DBA和项目负责人的协助下,我们进行了以下操作: