- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
谁能帮我理解下面的命令?我对 hw
和 hwdbs01
以及 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/
谁能帮我理解下面的命令?我对 hw 和 hwdbs01 以及 dbimport 实用程序的功能感到困惑。 dbimport hw -c -q -d hwdbs01 最佳答案 DB-Import 是 D
我是一名优秀的程序员,十分优秀!