目前,我们正在使用dbaccess实用程序将 Informix 数据库中的所有表导出到文本文件。这些用于在每晚运行 MSSQL Server 的多台 Windows 机器上“镜像”数据库。
我正在研究dbexport实用程序,看看它是否是一个可行的解决方案。文本导出需要将近 2 小时,我希望尽可能缩短时间。但是,我不熟悉这些 Informix 实用程序,而且我们没有这方面的测试环境……所以我想知道 dbexport 的输出到底是什么?是否可以选择使用 dbexport 将每个单独的表导出到文本文件?谢谢你。
dbexport
与 .using 相比,using有相似之处、优点和缺点dbaccess
。使用 DB-Access,您可能会生成将数据复制到文件的 UNLOAD 语句列表。您可能不会锁定整个数据库,因此在卸载数据时可能会发生更改,这可能会导致不一致。
如果您改为使用 DB-Export,那么它会自动锁定数据库(因此卸载的数据将保持一致),并使用 DB-Access 生成的相同格式生成模式和卸载的数据文件。好处是不用那么辛苦。
游戏的另一部分是 DB-Import (
dbimport
)。它期望创建一个数据库(您可以选择名称)并从导出的数据中加载它。DB-Export 和 DB-Import 都不支持并行性;两者都一次在一张桌子上操作。使用 DB-Access,您可以安排事实上的并行性(通过多次调用 DB-Access 将数据卸载或加载到多个表中)。
使用 DB-Access,您可以控制导出哪些表。使用 DB-Export,可以导出所有表格。
使用 DB-Export 和 DB-Import,您不必为按正确顺序创建和加载表而烦恼;使用 DB-Access,您必须考虑确保以正确的顺序加载数据。
总的来说,DB-Export 加 DB-Import 比使用 DB-Access 更简单,但最终 DB-Access 更灵活。