我们正在将客户端自己的数据库模式迁移到我们自己的数据库模式(都是SQL-Server)。从他们的模式到我们的模式的大多数映射都已经确定,并且在列不完全对齐(默认值等)的情况下达成了一致的规则。
以前,根据分配给谁的任务,这是通过混合的sql脚本或一次性的vb应用程序来完成的。
我在想,必须有一个应用程序(商业的或其他的),在那里你可以分配这些映射/规则,并让它流式传输数据。当然,这个工具的设置和配置会比创建即席脚本要少……
有没有应用程序?除了显而易见的“小心”之外,还有什么技巧可以减轻非DBA将一种模式移植到另一种模式时的压力?
发布于 2010-03-16 21:57:28
您可以在代码中使用数据库迁移。
有几个受ruby迁移启发的.net数据迁移库。它们在代码中定义数据库更改。
迁移允许开发人员以受控和一致的方式管理数据库模式更改的推出和回滚。
看看这些:
发布于 2010-03-16 22:07:36
我使用一个名为Talend Open Studio的开源ETL (提取/转换/加载)工具来完成这样的任务。
简而言之,Talend Open Studio (TOS)是一种GUI代码生成工具,您可以在其中插入不同的组件来导入、管理和导出数据--生成的代码是可移植的Java或Perl。有很多组件可以帮助您做出关于非标准数据的决策(或者您也可以为最复杂的部分添加自己的Java或Perl例程)。
事实证明,我最初在TOS上投入的时间是值得的。所以我绝对推荐你这样做。
发布于 2010-03-16 21:55:48
不怎么有意思。问题是,无论你有什么应用程序,无论如何都会更像是一个frameowrk。根据定义,模式传输在一定程度上是棘手的。而一个工具做一半的工作几乎是无用的--这在SQL中无论如何都很容易做到;)
https://stackoverflow.com/questions/2454815
复制相似问题