将数据库从一台 Informix IDS 11 服务器复制到另一台服务器的最简单方法是什么
源数据库相当大。 目标数据库不会自动增长。 他们在不同的机器上。
我来自 MS SQL Server、MySQL 背景,IDS11 似乎过于复杂(我确信,这是有充分理由的)。
The source database is quite large. The target database doesn't grow automatically. They are on different machines.
I'm coming from a MS SQL Server, MySQL background and IDS11 seems overly complex (I am sure, with good reason).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
如果两台机器都使用相同版本的 IDS,则另一种选择是使用 ontape 在一台机器上进行备份并在另一台机器上进行恢复。 您可以使用 STDIO 选项,然后将备份流式传输到另一台计算机上,在该计算机上恢复可以从 STDIO 恢复。
来自“高可用性和分发的数据复制”红皮书:
您还可以在主机之间创建无密码 ssh 连接,并以更安全的方式进行传输。
If both the machines use the same version of IDS then another option would be to use ontape to take a backup on one machine one machine and restore on another. You can use the STDIO option and then just stream the backup onto the other machine where the restore could just restore from the STDIO.
From the "Data Replication for High Availability and Distribution" redbook:
You could also create a passwordless ssh connection b/w the hosts and transfer in a more secure way.
正如其他人提到的,最简单的方法是 dbexport/dbimport。
最快的方法是使用 onpload,即高性能加载器。 如果您有大量数据,但表数量不是很多,那么这绝对值得追求。 IIUG 站点上有一些零散的信息,可能有助于编写 HPL 脚本以生成您需要的所有配置。
The easiest way is dbexport/dbimport, as others have mentioned.
The fastest way is using onpload, the High Performance Loader. If you have lots of data, but not a ridiculous number of tables, this is definitely worth pursuing. There are some bits and pieces on the IIUG site that may be of assistance in scripting the HPL to generate all the config you'll need.
你用过导出工具吗? 过去有一种方法,如果您首先将数据库置于静态模式,然后您实际上可以复制 DBSpaces(我认为 dbspaces 工具......已经有几年了)。
因为使用 informix,您过去能够指定用于表的 DBSpace(甚至可能在 alter 表中?)。
检查 - dbaccess 工具 - 有一个导出命令。
将数据库置于静止模式或关闭,复制 dbspace,然后附加表,告诉它指向新的 dbspace 文件。 (dbspaces 工具可能值得一看。我这里有手册。它们是 9.2,但应该不会改变太多)。
have you used the export tool ? There used to be a way if you first put the db's into quiescent mode and then you could actually copy the DBSpaces across (dbspaces tool I think... its been a few years now).
Because with informix you used to be able to specify the DBSpaces(s) to used for the table (maybe even in the alter table ?).
Check - dbaccess tool - there is an export command.
Put the DB's into quiesent mode or shut down, copy the dbspaces and then attach table telling it to point to the new dbspaces file. (the dbspaces tool could be worth while looking at.. I have manuals around here. they are 9.2, but it shouldn't have changed too much).
将数据从一台服务器移动到另一台服务器的一种方法是使用 dbexport 命令备份数据库。
然后将备份文件复制到目标服务器后运行 dbimport 命令。
要创建新数据库,您需要使用 onmonitor 工具为新数据库创建 DBSpace,此时您可以使用其他服务器中的现有文件。
然后,您需要使用 dbaccess 工具在目标服务器上创建数据库。 dbaccess 工具有一个数据库选项,允许您创建数据库。 创建数据库时,您指定要使用的 DBSpace。
源数据库可能由许多块组成,您还需要将它们复制并附加到新数据库。
One way to move data from one server to another is to backup the database using the dbexport command.
Then after copying the backup files to the destination server run the dbimport command.
To create a new database you need to create the DBSpace for the new database using the onmonitor tool, at this point you could use the existing files from the other server.
You will then need to create the database on the destination server using the dbaccess tool. The dbaccess tool has a database option that allows you to create a database. When creating the database you specify what DBSpace to use.
The source database may be made up of many chunks which you will also need to copy and attach to the new database.
您有几个选择。
数据库导出/数据库导入
卸载/加载
HPL(高性能装载机)选项。
我个人使用过 onunload/onload 和 dbexport/dbimport。 我没用过HPL。 我正在使用 IDS 10。
onunload/onload IBM 文档
dbexport/dbimport IBM 文档
这里是文档的一个很好的起点 --> 迁移数据库服务器之间的数据
You have a few choices.
dbexport/dbimport
onunload/onload
HPL (high performance loader) options.
I have personally used onunload/onload and dbexport/dbimport. I have not used HPL. I'm using IDS 10.
onunload/onload IBM docs
dbexport/dbimport IBM docs
Here is a good place to start in the docs --> Migration of Data Between Database Servers