命令参考

| | |

db2licm - 许可证管理工具命令参数说明

|

此文档更新适用于 db2licm 命令的 -p 参数。关键字 |MEASURED 不再有效,DB2 已忽略此关键字。

| | |

RESTORE DATABASE 命令的 TSM 示例

|

TSM 示例(示例 6)中的 TSM options 两边缺少单引号,应该是:

| |

|
db2 restore db sample use TSM options "'-fromnode bar
|-fromowner dmcinnis'"
| | |

db2demigdbd 用法示例

|

以下显示的 db2demigdbd 的使用示例按操作系统进行了组织。

|

要逆向迁移 UNIX 和 Linux 上的系统数据库目录文件:

|
 db2demigdbd $HOME/sqllib 1 
|

要逆向迁移 UNIX 和 Linux 上的本地系统数据库目录文件: |

|
 db2demigdbd  ~/user/NODE0000  1 
|

要逆向迁移 UNIX 和 Linux 上的实例中的系统和所有本地数据库目录文件:

|
 db2demigdbd  $HOME/sqllib  2 
|

要逆向迁移 Windows 上的系统数据库目录文件:

|
 db2demigdbd  d:\sqllib\db2  1 

其中,db2 是当前实例。

|

要逆向迁移 Windows 上的本地系统数据库目录文件: |

|
 db2demigdbd  d:\db2\NODE0000  1 
|

要逆向迁移 Windows 上的实例中的系统和所有本地数据库目录文件:

|
 db2demigdbd  d:\sqllib\db2 2 
|

使用说明:

|

一旦开始运行 db2updv8 命令以将系统目录更新为当前的版本 8 级别,就不再支持回退到 V8.1。

|

其他信息:

|

要获取在 DPF(数据库分区功能)环境中运行此命令的示例,请参阅 http://www.ibm.com/support/docview.wss?rs=71&uid=swg21217949 处的技术说明

| | |

更正 db2ckbkp 命令的使用说明

|

“-p”选项显示每个对象类型的页数。但是,如果对 DMS 表空间数据制作了备份,则带“-p”选项的 db2ckbkp 命令的输出并不显示所有不同对象类型的页数。在这种情况中,它只显示总页数 |SQLUDMSTABLESPACEDATA。 对 SQLUDMSLOBDATA 显示 0 值,对 DMS 表空间显示 SQLUDMSLONGDATA

|

以下提供了对 DMS 表空间数据制作了备份时 db2ckbkp -p 的输出节样本:

|

|
      SQLUDMSTABLESPACEDATA (0c):  87 
|      SQLUDMSLOBDATA (0e):          0 
|      SQLUDMSLONGDATA (0f):         0                              
| | |

数据库对象和标识的命名约定

|

在命名 数据库管理器 对象(例如,数据库和表)时,以下约定适用。

| |

在命名用户标识和认证标识时,以下约定适用。

|

REORGCHK 命令

已修订 REORGCHK 命令中使用的索引统计信息公式。新公式及其解释如下:

注:
所有公式都基于统计信息。统计信息和这些公式的结果只是估计值。查看 REORGCHK 的结果时应该谨记这一点。

REORG INDEXES/TABLE 命令

重组索引或表。

REORG INDEXES ALL FOR TABLE 表名选项通过将索引数据重建成非分段的物理连续页面来重组在表上定义的所有索引。如果指定索引选项的 CLEANUP ONLY 选项,则将执行清除,而不重建索引。如果尝试对已声明临时表上的索引使用此命令,则将返回 SQLSTATE 42995 错误。

REORG TABLE 表名选项通过重新构造行以除去分段数据并压缩信息来重组表。可通过两种方法中的一种来实现表重组:

传统
只允许在重组的前面阶段对数据进行有限的只读访问。
Inplace
在整个重组过程中都允许访问数据,但不能确保以最佳的顺序排列数据。Inplace 表重组方法只适用于具有 2 类索引和无扩展索引的表。

当选择任一种类型的重组方法时,在重组表之后,都会重建该表的索引。但是,使用 inplace 方法将不能以最佳方式重组索引,因此,以后可能会需要重组这些索引以减少索引分段并回收索引对象空间。

示例

对于传统(脱机)REORG TABLE(如 DB2 通用数据库(TM)(UDB)版本 7 中的缺省值),输入以下命令:

   db2 reorg table employee index empid allow no access indexscan 
      longlobdata
注:
缺省值在 DB2 UDB 版本 8 中不同。
使用说明

DB2 UDB 提供了两种重组表的方法:传统和 inplace。一般情况下,传统表重组更快,但仅当在重组期间应用程序运行而没有对表的写访问权时才应使用它。 如果环境不允许此限制,尽管 inplace 重组更慢,但它可以在后台发生,而正常数据访问继续。

传统表重组方法可以用最快的速度完成表重组,特别适用于不需要重组 LOB 或 LONG 数据的场合。此外,这种方法在重组表后还会以最佳的顺序重建索引。 除重组的最后阶段之外,只读应用程序可以在其他任何阶段访问表的原始副本,因为永久性表将在此阶段替换表的影子副本并重建索引。

Inplace 表重组的速度较慢,并且不能确保以最佳的顺序排列数据,但它允许应用程序在重组期间访问表。此外,任何具有相应权限的人员均可使用模式和表名暂停和恢复 inplace 表重组。

已更新的限制

REORG 实用程序不支持使用昵称。

BACKUP DATABASE 命令

使用说明

请注意下列限制:

迁移数据库

限制

版本 8 文档中提到,如果数据库已迁移至 DB2 UDB 版本 8 修订包级别,则不需要迁移任何数据库,这是有歧义的。更具体地说,如果数据库为版本 8 级别(版本 8.1 或 8.2 或后续修订包),则修订包之间不需要数据库迁移。版本 8.2 中的数据库目录文件结构有一些更改,并且在从版本 7 或版本 8.1 迁移至版本 8.2 时,将自动执行迁移。但是,如果要从版本 8.2 返回至版本 8.1,则必须运行 db2demigdbd 以复原数据库目录文件结构。如果没这么做,在尝试访问数据库时将导致 SQL10004 错误。

db2inidb - 初始化镜像数据库命令

在发出 db2inidb database as mirror 命令之前,不要发出 db2 connect to database 命令。

在初始化分割镜像数据库之前尝试连接至该数据库将擦除前滚恢复所需的日志文件。

连接会将数据库设置回暂挂数据库时它所处于的状态。如果在暂挂时数据库被标记为处于一致状态,则 DB2 通用数据库(TM)会认为不需要进行崩溃恢复并且会清空日志以供到将来使用。如果出现这种情况,则尝试前滚会产生 SQL4970 错误。

db2iupdt 命令的使用说明

从版本 8.2 开始,在使用 db2iupdt 命令更新 DB2 通用数据库实例时,必须先停止对该实例运行的所有 DB2(R) 进程。

db2sqljcustomize 命令的新增参数

db2sqljcustomize 命令有了新参数。

db2sqljcustomize - DB2 SQLJ 概要文件定制程序命令

-storebindoptions
-bindoptions-staticpositioned 的值存储在序列化概要文件中。如果在调用 dbsqljbind 工具时未指定这些值,将使用存储在序列化概要文件中的值。当使用 .grp 文件调用定制程序时,这些值将存储在各个 .ser 文件中。可使用 db2sqljprint 工具来查看存储的值。

sqlj 命令的新增参数

sqlj 命令有了新参数。

sqlj - DB2 SQLJ 转换程序命令

-db2optimize
指定 SQLJ 转换程序为 DB2 通用数据库而优化的连接上下文类生成代码。此选项将对用户定义的上下文优化代码,但不会对缺省上下文优化代码。在使用此选项运行 SQLJ 转换程序时,DB2 通用 JDBC 驱动程序文件 db2jcc.jar 必须在 CLASSPATH 中以编译生成的 Java(TM) 应用程序。

监视和故障诊断命令(db2pd)更新

监视和故障诊断 DB2 命令(db2pd)从 DB2 UDB 内存集合检索信息。db2pd 系统命令在以下方面做了改进:

新增 -hadr 参数

在版本 8.2(功能等同于版本 8.1 修订包 7)中引入,-hadr 参数报告高可用性灾难恢复信息。每个已报告元素的描述可在《系统监视器指南和参考》的『高可用性灾难恢复』一节中找到

新增 -utilities 参数

在版本 8.2(功能等同于版本 8.1 修订包 7)中引入,-utilities 参数报告实用程序信息。每个已报告元素的描述可在《系统监视器指南和参考》的『实用程序』一节中找到。

新增 -activestatements 参数

在版本 8.2.2(功能等同于版本 8.1 修订包 9)中引入,-activestatements 参数返回有关活动参数的信息。将返回下列信息:

AppHandl
使用活动语句的应用程序句柄,包括节点和索引。
UOW-ID
对于与 AppHandl 相关联的应用程序,这是其中的语句变为活动状态的工作单元标识。
StmtID
工作单元中的语句标识。
AnchID
程序包高速缓存动态 SQL 散列锚的标识。
StmtUID
在散列锚中唯一的程序包高速缓存动态 SQL 语句标识。
EffISO
语句的有效隔离级别。
EffLockTOut
语句的有效锁定超时值。
EffDegree
语句的有效并行度。
StartTime
启动语句的时间。
LastRefTime
应用程序上次引用该语句的时间。

新增用于 -locks 参数的 wait 选项

从版本 8.2.2(功能等同于版本 8.1 修订包 9)开始,可以对 -locks 参数指定 wait 选项以便仅返回处于等待状态的锁定和将要等待的锁定。

新增 -applications 参数的返回字段

从版本 8.2.2(功能等同于版本 8.1 修订包 9)开始,-applications 参数返回四个新字段:

C-AnchID
此新字段是当前语句的程序包高速缓存动态 SQL 散列锚的标识。如果当前没有任何语句,则此字段的值为 0。仅当应用程序要执行与该语句相关联的请求(如针对游标的 FETCH 请求)时,才会填充当前散列锚标识。完成请求处理后,该值将设置为 0。对于静态 SQL 语句,该值也会设置为 0。
C-StmtUID
此新字段是当前语句的散列锚中的程序包高速缓存动态 SQL 语句唯一标识。如果当前没有任何语句,则此字段的值为 0。仅当应用程序在执行与该语句相关联的请求时,才会填充当前语句唯一标识。执行请求后,该值将设置为 0。对于静态 SQL 语句,该值也会设置为 0。
L-AnchID
此新字段是应用程序上一次执行的语句的程序包高速缓存动态 SQL 散列锚标识。如果上一次没有执行任何语句(在执行任何动态 SQL 语句之前),则此字段的值为 0。对于静态 SQL 语句,该值也会设置为 0。每次执行完请求后,将填充上一个锚散列标识,并且该标识将保留至下一个相关联的请求完成为止。
L-StmtUID
此新字段是应用程序上一次执行的语句的散列锚中的程序包高速缓存动态 SQL 语句唯一标识。如果上一次没有执行任何语句或者上一次执行的语句为静态 SQL,则此字段的值为 0。在当前请求完成后将填充上一个语句标识,并且该标识将保留至下一个请求完成为止。

对 SET CLIENT 命令的更新

SET(TM) CLIENT 命令指定后端进程的连接设置。

从版本 8 开始,将忽略此命令的命令参数 SYNCPOINT。为了保持向后兼容性,将继续包括 SYNCPOINT。

对 PRECOMPILE 命令的更新

PRECOMPILE 命令将处理包含嵌入式 SQL 语句的应用程序源文件。将生成经过修改的源文件,它包含对 SQL 的主语言调用,并且在缺省情况下将在数据库中创建程序包。

从版本 8 开始,将忽略此命令的命令参数 SYNCPOINT。为了保持向后兼容性,将继续包括 SYNCPOINT。

对 UPDATE HISTORY FILE 命令的更新

更新历史文件条目中的位置、设备类型或注释。

命令参数 STATUS 指定条目的新状态。

先前的文档不正确地指出:STATUS 命令的参数值可以是“I”,以将该条目标记为不活动。有效值包括:

A
将条目标记为活动的。
E
将条目标记为已到期。

对 EXPORT 和 IMPORT 命令的更新

EXPORT 和 IMPORT 命令的『必需的连接』子节的完整内容为如下所示:

必需的连接

数据库。如果启用了隐式连接,则会与缺省数据库建立连接。从 Linux(TM)、UNIX(R) 或 Windows(R) 客户机对 Linux、UNIX、 或 Windows 数据库服务器的实用程序访问必须是通过引擎直接连接,而不能是通过 DB2 Connect(TM) 网关或回送来连接。

对 LOAD 命令的更新

INDEXING MODE 参数的 AUTOSELECT 值的完整信息为如下所示:

INDEXING MODE

AUTOSELECT
LOAD 实用程序将自动决定是采用 REBUILD 还是 INCREMENTAL 方式。将根据装入的数据量和索引树的深度来作出决定。与索引树深度相关的信息存储在索引对象中。RUNSTATS 不需要填充此信息。AUTOSELECT 是用来建立索引的缺省方式。

LOAD 实用程序的文件类型修饰符

已经更新了对“generatedoverride”修饰符的描述中的 SET INTEGRITY 命令。

还更新了对“usedefaults”修饰符的描述。

更新为如下所示:

表 30. 用于装入的有效文件类型修饰符:所有文件格式
修饰符 描述
generatedoverride 此修饰符指示 LOAD 实用程序接受表中所有生成列的用户提供数据(与这些类型的列的常见规则相反)。在从另一个数据库系统中迁移数据或者从在 ROLLFORWARD DATABASE 命令上使用 RECOVER DROPPED TABLE 选项恢复的数据中装入表时,使用此修饰符会很有用。当使用此修饰符时,将拒绝任何对不可空的生成列没有数据或有 NULL 数据的行(SQL3116W)。
注:
当使用此修饰符时,表将处于 CHECK PENDING(检查暂挂)状态。要使表脱离 CHECK PENDING(检查暂挂)状态而不验证用户提供的值,可在执行装入操作之后发出以下命令:
SET INTEGRITY FOR < table-name > GENERATED COLUMN 
  IMMEDIATE UNCHECKED
要使表脱离 CHECK PENDING(检查暂挂)状态并强制验证用户提供的值,可在执行装入操作之后发出以下命令:
SET INTEGRITY FOR < table-name > IMMEDIATE CHECKED.

不能将此修饰符与 generatedmissinggeneratedignore 修饰符配合使用。

usedefaults 如果已经指定了目标表列的源列,但是一个或多个行实例不包含任何数据,则会装入缺省值。以下是缺少数据的一些示例:
  • 对于 DEL 文件:为列值指定了两个相邻列定界符(",,")或者指定了用任意空格数隔开的两个相邻列定界符(", ,")。
  • 对于 DEL/ASC/WSF 文件:没有足够的列数或者对于原始规范来说不是足够长的行。
    注:
    对于 ASC 文件,NULL 列值并不被认为是显式缺少,也不会使用缺省值来替代 NULL 列值。对于数字、日期、时间和时间戳记列,NULL 列值是使用全部为空格字符来表示的,或者通过对任何类型的列使用 NULL INDICATOR 来指示列为 NULL。
在没有使用此选项的情况下,如果源列的行实例中不包含任何数据,则会发生下面的其中一种情况:
  • 对于 DEL/ASC/WSF 文件:如果列是可空的,则会装入 NULL。如果列是不可空的,则实用程序将拒绝该行。

IMPORT 实用程序的文件类型修饰符

“usedefaults”和“codepage=x”修饰符的描述已更新为如下所示:

表 31. 用于导入的有效文件类型修饰符:所有文件格式
修饰符 描述
usedefaults 如果已经指定了目标表列的源列,但是一个或多个行实例不包含任何数据,则会装入缺省值。以下是缺少数据的一些示例:
  • 对于 DEL 文件:为列值指定了两个相邻列定界符(",,")或者指定了用任意空格数隔开的两个相邻列定界符(", ,")。
  • 对于 DEL/ASC/WSF 文件:没有足够的列数或者对于原始规范来说不是足够长的行。
    注:
    对于 ASC 文件,NULL 列值并不被认为是显式缺少,也不会使用缺省值来替代 NULL 列值。对于数字、日期、时间和时间戳记列,NULL 列值是使用全部为空格字符来表示的,或者通过对任何类型的列使用 NULL INDICATOR 来指示列为 NULL。
在没有使用此选项的情况下,如果源列的行实例中不包含任何数据,则会发生下面的其中一种情况:
  • 对于 DEL/ASC/WSF 文件:如果列是可空的,则会装入 NULL。如果列是不可空的,则实用程序将拒绝该行。

表 32. 用于导入的有效文件类型修饰符:ASCII 码文件格式(ASC/DEL)
修饰符 描述
codepage=x x 是 ASCII 字符串。该值被解释为输出数据集中的数据的代码页。在导入操作期间,将此代码页中的字符数据转换为应用程序代码页。

必须满足下列规则:

  • 对于纯 DBCS(图形)、混合 DBCS 和 EUC,定界符仅限于 x00 到 x3F 范围(包括 x00 和 x3F)。
  • nullindchar 必须指定在代码点 x20 和 x7F 之间(包括 x20 和 x7F)的标准 ASCII 集合中包括的字符。这表示 ASCII 符号和代码点。
注:
  1. codepage 修饰符不能与 lobsinfile 修饰符配合使用。
  2. 如果在将代码页从应用程序代码页转换为数据库代码页时进行数据扩充,则数据可能会被截断,并且可能会丢失数据。

ATTACH 命令

ATTACH 命令的 USER 参数指定认证标识。在 Windows 操作系统上连接至 DB2 通用数据库实例时, 可采用与 Microsoft(R) Windows NT(R) Security Account Manager(SAM)兼容的格式来指定用户名。限定符必须为 NetBIOS 式名称,其最大长度为 15 个字符。例如,domainname\username

RECOVER DATABASE 命令

在版本 8.2 文档的 RECOVER DATABASE 命令的『示例』一节中,时间戳记格式 yyyy:mm:dd:hh:mm:ss 是不正确的。

正确的格式为 yyyy-mm-dd-hh.mm.ss

UPDATE HISTORY FILE 命令

UPDATE HISTORY FILE 命令会更新历史文件条目中的位置、设备类型、注释或状态。

已更新的命令语法
阅读语法图跳过直观语法图>>-UPDATE HISTORY--+-FOR--object-part-+--WITH------------------->
                   '-EID--eid---------'
 
>--+-LOCATION--new-location--DEVICE TYPE--new-device-type-+----><
   +-COMMENT--new-comment---------------------------------+
   '-STATUS--new-status-----------------------------------'
 
已更新命令参数
FORobject-part
对要更新的历史条目指定标识。这是带有可选序号 001999 的时间戳记。
注:
不能用于更新条目状态。要更新条目状态,转而指定 EID。
STATUS new-status
指定条目的新状态。只有备份条目才能更新状态。有效值包括:
A
活动。大多数条目是活动的。
I
不活动。不再在活动日志链上的备份映像变得不活动。
E
到期。因为存在的活动映像的数目超出 NUM_DB_BACKUPS 而不再需要的备份映像被标志为到期。
D
不再可用于恢复的备份映像应标记为已删除。
| | |

db2updv8 - 将数据库更新至版本 8 当前级别命令

|

此命令使用下列方法更新数据库中的系统目录以支持当前级别:

| |
|权限 |

sysadm

|
|必需的连接 |

数据库。此命令自动建立与指定数据库的连接。

|
|命令语法 |
阅读语法图跳过直观语法图|>>-db2updv8-- -d--database-name--------------------------------->
| 
|>--+----------------------------+--+-----+---------------------><
|   '- -u--userid-- -p--password-'  '- -h-'
| 
|
|
|命令参数 |
|
-d database-name
|
指定要更新的数据库的名称。 |
|
-u userid
|
指定用户标识。 |
|
-p password
|
指定该用户的密码。 |
|
-h
|
显示帮助信息。当指定了此选项时,其他所有的选项都会被忽略,且只显示帮助信息。 |
|
|
|示例 |

在安装当前级别(修订包或新版本)之后,通过发出以下命令来更新样本数据库中的系统目录: |

|
db2updv8 -d sample
|
|使用说明 |
    |
  1. 此命令仅可在运行 DB2 通用数据库版本 8.1.2 或更新版本的数据库上使用。如果多次发出该命令,将不会报告任何错误,而且每个目录更新仅应用一次。
  2. |
  3. 要启用新的内置函数,所有应用程序必须与数据库断开连接并且必须取消对该数据库的激活(如果已经激活了它的话)。

格式化陷阱文件(Windows)

现有新工具 db2xprt.exe 可供您格式化陷阱文件(*.TRP)。此工具会将 DB2 通用数据库的二进制陷阱文件格式化为可供人们阅读的 ASCII 码文件。陷阱文件在缺省情况下位于实例目录(DB2INSTPROF)中,在设置了 DIAGPATH 数据库管理器配置参数的情况下在诊断数据目录路径中。

权限

您必须具有对 DIAGPATH 目录的访问权。

命令语法

阅读语法图跳过直观语法图>>-db2xprt--+----------+--+----+--+----+--infile--+---------+--><
            +-/p--path-+  '-/m-'  '-/n-'          '-outfile-'
            '-/v-------'
 
命令参数

/p path
分号(;)隔开指向二进制文件和 PDB 文件所在位置的路径。
/v
显示版本信息。
/m
格式化内存转储及陷阱文件的剩余部分。
/n
格式化与行号信息无关的数据。
infile
指定输入文件。
outfile
指定输出文件。
[ 页的顶部 |上一页 | 下一页 | 目录 ]