Migration 将数据库从一台Informix IDS 11服务器复制到另一台服务器的最简单方法是什么

Migration 将数据库从一台Informix IDS 11服务器复制到另一台服务器的最简单方法是什么,migration,rdbms,informix,administration,Migration,Rdbms,Informix,Administration,源数据库相当大。目标数据库不会自动增长。它们在不同的机器上 我来自MS SQL Server,MySQL背景,IDS11似乎过于复杂(我确信,这是有充分理由的)。您使用过导出工具吗?过去有一种方法,如果您首先将db设置为静态模式,然后您可以实际复制DBSpaces(我认为DBSpaces工具……已经有几年了) 因为使用informix,您过去可以指定用于表的dbspace(甚至在alter表中?) 检查-dbaccess工具-有一个导出命令。 将数据库置于quiesent模式或关闭,复制dbsp

源数据库相当大。目标数据库不会自动增长。它们在不同的机器上


我来自MS SQL Server,MySQL背景,IDS11似乎过于复杂(我确信,这是有充分理由的)。

您使用过导出工具吗?过去有一种方法,如果您首先将db设置为静态模式,然后您可以实际复制DBSpaces(我认为DBSpaces工具……已经有几年了)

因为使用informix,您过去可以指定用于表的dbspace(甚至在alter表中?)

检查-dbaccess工具-有一个导出命令。

将数据库置于quiesent模式或关闭,复制dbspaces,然后附加表,告诉它指向新的dbspaces文件。(dbspaces工具可能值得一看。我这里有一些手册。它们是9.2,但不应该有太大的变化)。

将数据从一台服务器移动到另一台服务器的一种方法是使用dbexport命令备份数据库

然后,将备份文件复制到目标服务器后,运行dbimport命令

要创建新数据库,您需要使用onmonitor工具为新数据库创建DBSpace,此时您可以使用来自其他服务器的现有文件

然后需要使用dbaccess工具在目标服务器上创建数据库。dbaccess工具有一个数据库选项,允许您创建数据库。创建数据库时,指定要使用的DBSpace


源数据库可能由许多块组成,您还需要将这些块复制并附加到新数据库。

最简单的方法是dbexport/dbimport,正如其他人所提到的


最快的方法是使用onpload,高性能加载程序。如果您拥有大量数据,但表的数量却不多,那么这绝对值得一试。IIUG站点上的一些部分可能有助于编写HPL脚本以生成所需的所有配置。

您有一些选择。

数据库导出/数据库导入
onunload/onload
HPL(高性能加载器)选项

我个人使用过onload/onload和dbexport/dbimport。我没有使用HPL。我用的是IDS10。

onload/onload
  • 将原始数据库以页面大小的块备份到磁盘或磁带
  • 更快(尤其是在您转到磁盘时)
  • 如果数据库服务器位于不同的操作系统或硬件上,或者只是页面大小不同,则会出现问题。

    dbexport/dbimport
  • 在分隔的ascii文件中备份数据库
  • 将数据库的ascii模式(包括所有用户、表、视图、索引等)写入一个巨大的纯文本文件中。
  • 数据库的每个表都有单独的纯文本文件
  • 别那么快
  • 任何数据不好的表上的dbimport问题,任何语法不正确的视图等(这可能是一件好事,是一个识别和清理的机会)
  • 当你跑进商店买冰激凌时,不要把这盘带子放在汽车的前排座位上(否则你会上新闻)。也读。。。移动数据不是一种非常安全的方式。:)
  • 限制:要求以独占方式访问源数据库


    在文档中有一个很好的开始-->

    如果两台机器使用相同版本的IDS,那么另一个选项是使用ontape在一台机器上进行备份,在另一台机器上进行恢复。您可以使用STDIO选项,然后将备份流式传输到另一台计算机上,在这台计算机上,恢复可以仅从STDIO进行恢复

    从“用于高可用性和分发的数据复制”红皮书:


    您还可以与主机建立无密码ssh连接,并以更安全的方式进行传输。

    请小心onunload和onload。当然,它们只能在二进制兼容的硬件上使用,并且只能在同一版本的DBMS上使用。IDS 11.70中添加了一个重要的更新,即使用STDIO的
    ontape
    。因此,了解您所指的IDS的次要版本是很重要的。难道不需要使用
    -t STDIO
    吗?
    ontape -s -L 0 -F | rsh secondary_server "ontape –p"