dbload 命令的语法

dbload 命令将数据装入数据库或表。

元素 用途 重要注意事项
-c command file 指定 dbload 命令文件的文件名或路径名 参考:有关构建命令文件的信息,请参阅 dbload 实用程序的命令文件
-d database 指定要接收数据的数据库名称 其他信息:如果希望使用比数据库的简单名称更多的内容,请参阅《GBase 8s SQL 指南:语法》的『数据库名称』一节。
-e errors 指定终止前 dbload 读取的坏行数。errors 的缺省值为 10。 参考:有关更多信息,请参阅装入操作期间坏行限制
-i ignore rows 指定在输入文件中要忽略的行数 参考:有关更多信息,请参阅装入操作期间要忽略的行数
-k 指示 dbload 在装入操作期间,以互斥方式锁定命令文件中列出的表 参考:有关更多信息,请参阅装入操作期间表锁定

您不能将 -k 选项和 -r 选项一起使用,因为 -r 选项指定在装入操作期间不锁定任何表。

-l error log file 指定错误日志文件的文件名或路径名 如果指定现有文件,那么将覆盖它的内容。如果您指定的文件不存在,dbload 将创建该文件。

其他信息:错误日志文件存储诊断信息以及 dbload 无法插入到数据库中的任何输入文件行。

-n commit interval 以行数指定落实间隔

缺省间隔为 100 行。

其他信息:如果您的数据库支持事务,dbload 将在读取并插入指定数量的新行后落实事务。每次落实后会出现一条消息。

参考:有关事务的信息,请参阅《GBase 8s SQL 指南:教程》。

-p 如果坏行数超过限制将提示要求指示信息 参考:有关更多信息,请参阅装入操作期间坏行限制
-r 阻止 dbload 在装入期间锁定表,这样就在装入期间允许其他用户更新表中的数据 其他信息:有关更多信息,请参阅装入操作期间表锁定

您不能将 -r 选项和 -k 选项一起使用,因为 -r 选项指定在装入操作期间不锁定任何表,而 -k 选项指定以互斥方式锁定表。

-s 检查命令文件中的语句语法而不插入数据 其他信息:标准输出显示命令文件,并在任何发现错误的位置标识该错误。
-V 显示软件版本号和序列号 无。
-version 扩展 -V 选项以显示有关构建操作系统、构建号和构建日期的其他信息 无。
-X 识别字符字段中的 HEX 二进制数据 无。
提示: 如果指定了一部分(但不是全部)所需信息,dbload 将提示您提供附加规范。数据库名称、命令文件和错误日志文件都是需要的。如果漏掉了所有这三个选项,将接收到错误消息。

dbload 命令示例

以下命令将数据装入名为 finland 的数据库服务器上的 turku 目录中的 stores_demo 数据库:
dbload -d //finland/turku/stores_demo -c commands -l errlog