我们的客户使用SQLServer/Oracle数据库。多年来,我们向他们发送了许多更新脚本,他们必须手动运行。大多数情况下,一切都很顺利,但是每一个脚本都没有完全运行,或者有一些错误(在升级时未检测到)。此外,无论出于何种原因,有时甚至“智能用户”都会将索引/表添加到这些数据库本身中。之后,这些违规行为会导致问题。如何根据我的数据库模式验证客户端数据库?
现在我的任务是找出一种方法来根据我们自己的数据库模式(表,数据类型,索引,视图等)验证/验证我们的客户数据库。输出应该是某种差异文件,指示缺少的内容/数据库中不应该包含的内容。我可以在应用程序内部以代码(C++)的方式执行此操作,或者我可以为此创建一个外部工具。
现在在我开始编码之前,我想问问是否已经有一个工具可以产生必要的结果,或者至少可以帮助我从主数据库生成一个体面的xml文件(Oracle和SQLServer )?还是有一个图书馆可以帮助我编写我自己的工具?
我有一个快速浏览... - 问题1:我需要我可以发送给客户端的东西,因为不是所有的人都会将他们的数据库发送给我们。 - 问题2:我们的一些客户使用Oracle – ToastedSoul 2009-03-03 14:21:23
啊,oracle位是个问题。但是对于问题1,你可以让他们给你发一个干净的数据库还原或像丹尼尔在下面说的那样,让他们导出所有模式脚本并在本地运行。 – 2009-03-03 14:26:25