将架构和 SP 从 informix 迁移到 mysql
我们需要在 MySQL 中重做一个已经在 Informix 上完成的数据库,有没有一种方法不仅可以迁移模式,还可以迁移存储过程?
谢谢。
我们为一位客户构建了一个使用 Informix 数据库的 Web 应用程序。现在,客户希望能够在多个封闭网络(例如 20 个)上实施相同的软件。使用 Informix 执行此操作将非常昂贵(20 个许可证 X_X)。
所以最好的方法是在 MySQL 之类的东西上重做数据库。
该应用程序是使用 Flex、.Net(使用 ODBC)和 Informix 完成的。
We need to redo a database in MySQL that has been already done on Informix, is there a way to migrate not only the schema, but the stored procedures as well?
Thanks.
We have a client whom we built a web application that uses an Informix database. Now the client wants to be able to implement the same software but on multiple closed networks (like 20). Doing this using Informix would be very expensive (20 licences X_X).
So the best approach is to redo the database on something like MySQL.
The application was done using Flex, .Net (using ODBC) and Informix.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我也做过类似的事情,但是我将 Informix 数据库迁移到了 PostgreSQL。首先,我导出了整个数据库,因此整个数据和模式信息都是文本形式的。然后我编写了一些翻译模式的Python程序,例如Informix
DATETIME YEAR TO SECOND
必须转换为timestamp with time zone
。当所有
CREATE TABLE/INDEX
等工作正常后,我将.unl
文件转换为 PostgreSQLCOPY
命令。您应该搜索如何在 MySQL 中进行批量加载,或将这些文件转换为 INSERT 命令。之后我开始转换存储过程。虽然 PostgreSQL PL/pgSQL 和 Informix SPL 非常不同,但这部分是最难的,我只能自动转换函数“原型”。函数体必须手动转换。
如果您完成了此操作,您将必须检查您的应用程序是否可以与新的 SQL 实现良好配合。
I have done a similar thing, but I migrated Informix database to PostgreSQL. At first I dbexported the whole database, so the whole data and schema info was in text. Then I wrote some Python programs that translated schema, for example Informix
DATETIME YEAR TO SECOND
must be converted totimestamp with time zone
.When all
CREATE TABLE/INDEX
etc worked then I translated.unl
files to PostgreSQLCOPY
commands. You should search how to do bulk load in MySQL, or convert those files toINSERT
commands.After that I started converting stored procedures. While PostgreSQL PL/pgSQL and Informix SPL are very different this part was the hardest and I was able to automatically convert only function "prototypes". Functions body had to be converted manually.
If you completed this you will have to check if your application work well with a new SQL implementation.