源数据库非常大。目标数据库不会自动增长。它们位于不同的机器上。
我来自MS SQL Server,MySQL背景和IDS11似乎过于复杂(我确信,有很好的理由)。
发布于 2008-09-10 00:28:29
将数据从一台服务器移动到另一台服务器的一种方法是使用dbexport命令备份数据库。
然后,在将备份文件复制到目标服务器之后,运行dbimport命令。
要创建一个新数据库,您需要使用onmonitor工具为新数据库创建DBSpace,此时您可以使用其他服务器上的现有文件。
然后,您需要使用dbaccess工具在目标服务器上创建数据库。dbaccess工具有一个数据库选项,允许您创建数据库。在创建数据库时,您需要指定要使用的DBSpace。
源数据库可能由许多块组成,您还需要复制这些块并附加到新数据库。
发布于 2008-09-17 06:19:01
正如其他人所提到的,最简单的方法是dbexport/dbimport。
最快的方法是使用onpload,高性能加载器。如果您有大量数据,但表的数量并不多,那么这绝对是值得一试的。IIUG站点上的一些零碎内容可能有助于编写HPL脚本以生成所需的所有配置。
发布于 2008-09-09 12:45:59
您使用过导出工具吗?过去有一种方法,如果您首先将数据库置于静态模式,然后实际上可以复制DBSpaces (dbspace工具,我认为...现在已经有几年了)。
因为使用Informix时,您可以指定用于表的DBSpaces(甚至可能在alter table中?)。
检查- dbaccess工具-有一个导出命令。
将DB置于静默模式或关闭,复制dbspace,然后附加一个表,告诉它指向新的dbspace文件。(dbspace工具可能值得一看。我这里有手册。它们是9.2,但它不应该有太大的变化)。
https://stackoverflow.com/questions/51673
复制相似问题