gpt4 book ai didi

database - 需要了解 Informix DB 中的 dbimport 实用程序

转载 作者:搜寻专家 更新时间:2023-10-30 20:08:32 25 4
gpt4 key购买 nike

谁能帮我理解下面的命令?我对 hwhwdbs01 以及 dbimport 实用程序的功能感到困惑。

dbimport hw -c -q -d hwdbs01

最佳答案

DB-Import 是 DB-Export/DB-Import 二重奏的第二部分。您可以在 IBM Informix 知识中心 (The dbexport and dbimport utilities) 中找到有关它们的文档。

DB-Export 创建 Informix 数据库的副本,将重新创建数据库所需的 SQL 语句写入标准输出,并存储卸载的数据,并将所需的 SQL 副本放入命令创建的目录中。

例如,导出一个数据库stores:

 dbexport stores

这将创建一个目录 stores.exp,其中包含文件 stores.exp/stores.sql 中的架构和一组名称基于表名和“tabid”编号,例如 stores.exp/isoto00305.unl。 (这个数据库有一个表 isotopes,它在系统目录中有 tabid 305;这个数字只是确保数据文件名是唯一的,当然,14 个字符的限制是现在的遗物过去当文件系统不允许更长的名字时)。

当需要导入时,您可以使用 DB-Import。从理论上讲,您已经更改了服务器或其他内容。如果重新导入同一台服务器,则需要删除原始数据库或重命名原始数据库或调整导出文件。导入的基本形式是:

dbimport newdb

这将查找 newdb.exp/newdb.sql 并期望在 newdb.exp 中卸载数据文件。我使用以下命令能够使用导出的结果导入 newdb

mv stores.exp newdb.exp
mv newdb.exp/stores.sql newdb.exp/newdb.sql

您的 dbimport 命令版本是:

dbimport hw -c -q -d hwdbs01

这会将目录 hw.exp 中的架构和数据导入到数据库 hw 中。 -d hwdbs01 选项指定数据库应存储在 dbspace hwdbs01 中。 -q 选项表示“保持安静”。 -c 选项表示“出错时继续”(如果可能)。因此,它尽可能安静地完成了它能做的最好的工作;如果存在错误,则会报告错误,但会抑制其他报告。

我假设您对 Informix 数据库有足够的了解,知道数据库空间是什么——如果您不确定,那么您需要阅读一些有关该主题的资料;它主要与这个问题无关。不过,非常简洁,Informix 服务器使用的存储空间被分成称为“数据库空间”的不相交区域。每个 dbspace 都有一个名称和一组一个或多个 block (磁盘空间区域,每个区域由文件路径、起始偏移量和大小标识)。您可以根据需要在数据库空间中放置数据库、表和索引。初始默认数据库空间通常称为 rootdbs;在这个系统上,大概还有至少一个名为 hwdbs01 的数据库空间。

关于database - 需要了解 Informix DB 中的 dbimport 实用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37255935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com