dbunload 命令语法
您可以运行 dbunload 命令来卸载数据。您可以接受缺省值,也可以使用命令行、控制文件或环境变量来指定选项。
语法
dbunload 的基本命令语法如下所示:
dbunload [-h|-rev] [options]
注: 由于存在限制,除
root 和 db2inst 以外的普通用户必须使用以下语法:
DBLOAD_STRINGS_DIR=/opt/ibm/migration_tools/dbload/
strings/opt/ibm/migration_tools/dbload/dbunload [-h|-rev] [options]如果您使用的是 IBM® Db2® Warehouse,那么运行该命令的方式取决于您获取 Db2 支持工具的位置。有关如何运行此命令的信息,请参阅 Db2 支持工具概述。
输入
输入值的优先顺序如下所示:
- 命令行。
- 控制文件。不使用控制文件时,一次只能执行一项卸载;使用控制文件可以执行多项卸载。
- 环境变量。这些环境变量只能用于用户、密码、数据库和主机。
- 内置缺省值。
选项名称不区分大小写。每个选项都有标准名称,可以在命令行上或控制文件中使用。
许多选项都包含一个自变量,您可以用单引号或双引号将其括起来。此命令会忽略选项自变量中字符的字母大小写。例如,-boolStyle YES_NO 等同于 -boolStyle yes_no。对于需要标点字符作为自变量的选项,必须使用引号,如果引号是自变量的组成部分,请使用转义字符。
命令选项
dbunload 命令接受以下额外选项:
| 选项 | 描述 |
|---|---|
| -host name | 指定主机名或 IP 地址(覆盖 DB_HOST 环境变量的值)。如果未指定值,那么命令将在本地主机上运行。如果将此选项设置为除 localhost 以外的任何名称,或者将其设置为除保留 IP 地址 (127.0.0.1) 以外的任何 IP 地址,那么系统会将 remotesource 选项设置为 ODBC。 |
| -u user | 指定数据库用户名(覆盖 DB_USER 环境变量的值)。 |
| -pw password | 指定用户的密码(覆盖 DB_PASSWORD 环境变量的值)。 |
| -loginTimeout int-seconds | 指定登录超时(以秒计)。此选项将覆盖缺省值(30 秒)。 |
| -port number | 指定要使用的端口,可用于覆盖缺省值。缺省值为 50000。 |
| -securityLevel level | 指定会话的安全级别。此选项有四个值:
如果对 -securityLevel 选项指定了无效的值,那么缺省情况下将会使用 preferredUnSecured 级别。 |
| -caCertFile path | 指定客户机系统上根 CA 证书文件的路径名。此自变量由使用对等认证来验证主机系统的客户机使用。缺省值为 NULL,这表示跳过对等认证过程。 |
| -remoteSource <YES|GZIP> | 使用 DB2 ODBC 驱动程序强制执行远程卸载。用于执行以本地主机为目标的远程卸载。可能的值:YES 和 GZIP。GZIP 表示先压缩数据,再通过网络发送。 |
| -db database | 指定要从其卸载的数据库(覆盖 DB_DATABASE 环境变量的值)。 |
| -schema schema | 指定模式名称。如果未指定 -schema 选项,那么系统将使用 DB_SCHEMA 环境变量的值(如果已设置该环境变量)。如果未设置 DB_SCHEMA 环境变量的值,那么系统会将缺省模式用于数据库。 |
| -t table | 指定表名称。可以指定标准名称。 |
| 文件: | |
| -cf filename | 指定控制文件。 |
| -df filename | 指定数据所要卸载到的文件路径。此选项与可用于 SQL 的 DataObject 外部表选项对应。 |
| -dataFileOverwrite | 尝试覆盖数据文件(如果已存在) |
| 行语法: | |
| -delim <char> | 连续输入字段之间的分隔符 [缺省值 = \t] 注: 将字段定界符设置为空格时,还必须将
-dateDelim 更改为空格以外的值,因为空格是其缺省值。
|
| -includeHeader <bool> | 包括列名作为标题。缺省值为 'false'。 |
| -decimalDelim <char> | 定义用于浮点数/双精度数/数字以及时间/时区/时间戳记的小数分隔符。可能的值为 '.'|',' 缺省值为 '.'。 |
| Null | |
|
-nullValue <token> |
最多 4 个字节的 UTF-8 字符串,将用于指示 null 值。 缺省值为“NULL”。 |
| 字符串: | |
| -escapeChar <char> | 处理 char/varchar 字段中的转义(当前,<char> 必须为 '\') |
| -crInString | 在 char/varchar 字段中接受未转义的 CR(LF 仅变为行结束符) |
| -encoding <type> | 定义编码。接受下列值:LATIN9、UTF8 和 INTERNAL。缺省值为 INTERNAL。 |
|
日期: |
|
| -dateStyle <style> | 定义日期样式。可能的值:Y[2]MD、DMY[2]、MDY[2]、MONDY[2]、DMONY[2],缺省值:YMD |
| -dateDelim <char> | 定义日期组成部分分隔符 [MONDY[2] = ' ',否则 '-'] |
|
时间: |
|
| -timeStyle <style> | 可能的值:24HOUR 和 12HOUR。缺省值:24HOUR |
| -timeDelim <char> | 定义时间组成部分分隔符 [缺省值 = ':'] |
| -includeZeroSeconds <bool> | 指定未提供秒数值时使用 00 来表示秒数值。缺省值为 'false'。 |
|
布尔值: |
|
| -boolStyle <style> |
可能的值:1_0、T_F、Y_N、TRUE_FALSE 或 YES_NO。缺省值为 1_0。 |
| 基本选项 | |
| -h|--help|-? | 显示命令帮助。 |
| -rev|-Rev|-V | 显示版本。 |
| -v|-verbose | 显示有关卸载会话的其他信息。 |
| -dumpOpts | 处理选项后,打印选项并退出,但不执行卸载。 |
| -gmt | 以 GMT 时区打印会话时间。(缺省情况下,时间采用本地时区。) |