我在 600 个 IXF 文件中有一个 185GB 的数据转储,大小从 4K 到 50GB 不等。到目前为止,导入命令在 10 小时内完成了 30GB。我正在尝试加快导入过程,似乎要走的路是:
db2move newdb load
问题是我没有原始模式,所以我不能在加载之前先创建表。有没有办法破解加载命令来创建表?
您不能使用db2move
命令执行此操作;但是,您可以使用IMPORT
带有ROWCOUNT
选项的命令来创建每个表并仅将单行加载到每个表中。使用该db2move.lst
文件来确定哪个 IXF 文件对应于每个表。
使用 IMPORT 命令创建表后,然后使用db2move newdb load
替换您已通过以下方式插入的所有数据db2move import
:
例如,假设tab1.ixf
对应于表DB2INST1.TAB1
:
db2 "import from tab1.ixf of ixf rowcount 1 create into db2inst1.tab1"
# repeat for additional tables
db2move newdb load -lo replace