2013年7月27日,作者: 杰克·范瓦斯(Jack Vamvas)
题: 如何编写脚本以比较2个数据库中DDL的结构?我知道市场上有工具,但是我们是一家小公司,这些工具无法完全满足我们的需求,我们也不想在定制方面花费额外的资金
回答: 通过导出关键系统目录并应用sdiff –s,可以在预算水平上完成2个数据库的DDL结构比较。
您可以采取额外的步骤来使用数据库来存储 目的 信息。这将允许以更有效的方式存储和比较DDL结构。
步骤1- 确定您需要比较的DDL结构。例如,它可能是:模式,表,视图,索引,约束和例程。有关完整列表的检查 DB2数据库对象概述
Step 2 –创建脚本以从系统目录中导出密钥详细信息。
Step 3 –创建一个过程以比较两个数据库中的关键信息。该过程应包括:
a)DB1中添加的项目 and not 在 DB2
b)DB2中存在但DB1中不存在的项目
c)DB21和DB2中的项目,但定义不同
Step 4 –自动化流程。在DB2和OS级别上有很多工具可以自动化流程。例如,如果数据库上有很多更改,您可能想每晚执行一次脚本。或者,您可能需要临时执行以进行故障排除。
Posted by: |