有人能帮我理解下面的命令吗?我对hw和hwdbs01以及dbimport实用程序的功能感到困惑。
dbimport hw -c -q -d hwdbs01发布于 2016-05-16 14:42:03
DB-Import是DB-Export/DB-Import的第二部分。您可以在Informix (dbexport和dbimport实用程序)中找到关于它们的文档。
DB-Export创建Informix数据库的副本,其中包含重新创建写入标准输出所需的SQL语句,以及所存储的卸载数据和所需SQL的副本放在命令创建的目录中。
例如,导出数据库stores
dbexport stores这将创建一个目录stores.exp,其中包含文件stores.exp/stores.sql中的模式,以及一组卸载格式文件,这些文件的名称基于表名和“tabid”号(如stores.exp/isoto00305.unl )。(这个数据库有一个表isotopes,其表号在系统目录中为305;当然,这个数字只是确保数据文件名是唯一的,而14个字符的限制是过去文件系统不允许更长的名称的时候的遗物)。
当需要导入时,使用。理论上说,你已经改变了服务器什么的。如果您重新导入到同一服务器,则需要删除原始数据库或重命名原始数据库或调整导出文件。进口的基本形式是:
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数据库有足够的了解,足以知道dbspace是什么--如果您不确定,那么您需要对这个主题进行一些阅读;这与这个问题有很大关系。不过,非常简洁地说,Informix服务器使用的存储空间被分割成不相交的区域,称为“dbspace”。每个dbspace都有一个名称和一个或多个块(磁盘空间的区域,每个区域由文件路径、起始偏移量和大小标识)。您可以根据需要将数据库、表和索引放在dbspace中。初始的默认dbspace通常称为rootdbs;在这个系统上,大概至少还有一个名为hwdbs01的dbspace。
https://stackoverflow.com/questions/37255935
复制相似问题