|db2move 工具现在有两个附加选项 --aw 和 --sn。此工具的完整文档如下:
|此工具用来在工作站上的 DB2 数据库之间移动大量的表。该工具查询系统目录表以获取特定数据库并编译所有用户表的列表。然后,它以 |PC/IXF 格式导出这些表。可将 PC/IXF 文件导入或装入同一系统上的另一本地 |DB2 数据库,也可将这些文件传送至另一工作站平台并将其导入或装入该平台上的 DB2 数据库。
|权限
|此工具会根据用户请求的操作调用 DB2 导出、导入和装入 API。因此,请求用户标识必须具有这些 |API 所要求的正确权限,否则请求将会失败。
|命令语法
| .-------------------------. | V | |>>-db2move--dbname--action----+---------------------+-+-------->< | +--tc--table-creators-+ | +--tn--table-names----+ | +--sn--schema names---+ | +--io--import-option--+ | +--lo--load-option----+ | +--l--lobpaths--------+ | +--u--userid----------+ | +--p--password--------+ | '--aw-----------------' | |
|命令参数 |
|这只是一个 EXPORT |操作。如果指定此项的话,只会导出那些由此选项列示的创建者创建的表。如果未指定此项的话,缺省值是使用所有创建者。在指定多个创建者时,每个创建者必须用逗号隔开;创建者标识之间不允许有空格。可指定的最大创建者数为 |10。此选项可与“tn”和“-sn”选项配合使用来选择要导出的表。
|可将星号(*)用作通配符,它可放在字符串中的任何位置。
|这只是一个 EXPORT |操作。如果指定此项,则只有其名称与指定字符串中的内容完全匹配的那些表才会导出。如果未指定此项的话,缺省值是使用所有用户表。在指定多个表名时,每个表必须用逗号隔开;表名之间不允许有空格。可指定的最大表名数为 |10。此选项可与“-tc”和“-sn” 选项配合使用来选择要导出的表。db2move |将仅导出其名称与指定表名相匹配,其创建者与指定表创建者相匹配的那些表。
|可将星号(*)用作通配符,它可放在字符串中的任何位置。
|这只是一个 EXPORT |操作。如果指定此项,则只有其模式与指定字符串中的内容相匹配的那些表才会导出。如果未指定此项的话,缺省值是使用所有模式。在指定多个模式名时,每个模式必须用逗号隔开;模式名之间不允许有空格。可指定的最大模式名数为 10。此选项可与“-tc”和“-tn”选项配合使用来选择要导出的表。db2move |将仅导出其名称与指定表名相匹配,其模式与特定表模式相匹配且其创建者与指定表创建者相匹配的那些表。
可将星号(*)用作通配符,它可放在字符串中的任何位置。
|有效选项为 |INSERT、INSERT_UPDATE、REPLACE、CREATE 和 REPLACE_CREATE。
|有效选项为 INSERT 和 REPLACE。
|此选项指定创建 LOB 文件(作为 EXPORT 的部分)或搜索 LOB 文件(作为 IMPORT 或 LOAD 的部分)的绝对路径名。在指定多条 LOB 路径时,每条路径必须用逗号隔开;LOB 路径之间不允许有空格。如果第一条路径用完了所有空间(EXPORT |期间),或者路径中找不到这些文件(IMPORT 或 LOAD 期间),则使用第二条路径,以此类推。
|如果该操作为 |EXPORT,且指定了 LOB 路径,则会删除 LOB 路径目录中的所有文件并除去这些目录,从而创建新的目录。如果未指定此项,则使用当前目录作为 LOB 路径。
|用户标识和密码都是可选的。但是,如果指定了其中一项,则必须指定另一项。如果该命令是在连接至远程服务器的客户机上运行,则应指定用户标识和密码。
|用户标识和密码都是可选的。但是,如果指定了其中一项,则必须指定另一项。如果该命令是在连接至远程服务器的客户机上运行,则应指定用户标识和密码。
|仅供 EXPORT 操作使用。如果指定此选项,则在导出期间接收到警告的所有表都将包括在 |db2move.lst 文件中。如果省略此选项,则在导出期间导致警告的所有表都不会包括在 db2move.lst |文件中。系统会生成表的 .ixf 文件和 .msg 文件,不管是否使用此选项都是如此。 |
|示例 |
|这会导出 SAMPLE |数据库中的所有表,对所有选项使用缺省值。
|这将导出由“userid1”或类似“us%rid2”的用户标识创建的,且带有名称“tbname1”或类似“%tbname2”的表名的所有表。
|此示例仅适用于 |OS/2 或 Windows 操作系统。该命令将导入 SAMPLE 数据库中的所有表;系统会搜索 |LOB 路径“D:\LOBPATH1”和“C:\LOBPATH2”来查找 LOB 文件。
|此示例仅适用于基于 |UNIX 的系统。该命令会装入 SAMPLE 数据库中的所有表;系统会同时搜索 /home/userid/lobpath 子目录和 tmp |子目录来查找 LOB 文件。
|这会以 REPLACE 方式导入 SAMPLE 数据库中的所有表;将使用指定用户标识和密码。 |
|使用说明
|此工具将导出、导入或装入用户创建的表。如果将一个操作系统中的数据库复制至另一个操作系统,db2move 将实现表的移动。还需要移动与这些表相关联的所有其它对象,如别名、视图、触发器、用户定义函数等等。 db2look(DB2 统计信息和 DDL 抽取工具;参见Command Reference)可通过从数据库中抽取数据定义语言(DDL)语句来实现其中一些对象的移动。
|当 db2move 调用导出、导入或装入 API 时,FileTypeMod |参数设置为 lobsinfile。即,LOB 数据保存在不同于 PC/IXF 文件的文件中。一共有 |26 000 个文件名可供 LOB 文件使用。
|LOAD 操作必须在数据库和数据文件驻留的机器本地运行。在 db2move |调用装入 API 时,CopyTargetList 参数设置为 NULL;即不会进行复制。如果 logretain |为开,则以后不会前滚装入操作。装入的表所驻留的表空间处于备份暂挂状态,是不可存取的。全数据库备份或表空间备份是让表空间脱离备份暂挂状态所必需的。
|如果是在版本 5.2 客户机上的版本 6 数据库中,此工具不支持长度超过 18 个字符的表名或列名。
|使用 EXPORT 时所需的/生成的文件: |
|“nnn”是表的号码,“c”是字母,“yyy”是范围为 001 至 999 的数字。
|仅当导出的表包含 LOB |数据时,才会创建这些文件。如果创建的话,这些 LOB 文件会放在 LOB 路径目录中。总计有 |26 000 个名称可供 LOB 文件使用。
|使用 IMPORT 时所需的/生成的文件: |
|使用 LOAD 时所需的/生成的文件: |