IBM DB2 通用数据库* Windows 95/98/NT/2000/2003/Me/XP 版的版本 7 修订包 13 及更高版本 ------------------------------------------------------------------------ 目录 关于此 IBM DB2 通用数据库* Windows 95/98/NT/2000/2003/Me/XP 版的版本 7 修订 包 13 和更高版本的修订包自述文件 * 1.1 关于此自述文件 * 1.2 谁应阅读此自述文件 * 1.3 如何获取帮助 Windows 95/98/NT/2000/2003/Me/XP 安装说明 * 2.1 先决条件 * 2.2 在 Windows 95 上安装非英语版的 DB2 产品 * 2.3 安装指示信息 o 2.3.1 在 Windows XP 或 Windows Server 2003 上应用修订包 o 2.3.2 对 Data Links Manager 应用修订包 * 2.4 无人照管安装指示信息 * 2.5 在安装之后 o 2.5.1 对 DB2 远程命令服务启用增强的安全性 o 2.5.2 启用新的 SQL 内置标量函数 o 2.5.3 重新绑定绑定文件 + 2.5.3.1 重新绑定至非 DRDA DB2 数据库 + 2.5.3.2 重新绑定至 DRDA 数据库 + 2.5.3.3 重新绑定特定程序包 + 2.5.3.4 将 db2sch.bnd 绑定到现有的数据库 o 2.5.4 DataJoiner 复制管理工具 * 2.6 用于 CCSID 943 的备用 Unicode 转换表 * 2.7 卸载说明 * 2.8 版本 7 修订包 10a 中的更新 o 2.8.1 比正常数据库活动或第一次连接的时间要长 o 2.8.2 搜索发现侦听器拒绝服务的弱点 o 2.8.3 db2job 安全漏洞 o 2.8.4 db2licm 缓冲区溢出 * 2.9 已知问题和变通方法(此修订包) o 2.9.1 * 2.10 (此修订包)之前的已知问题和变通方法 o 2.10.1 使用 DB2 Connect 时 SNA 和 TCP/IP 之间的差异 o 2.10.2 db2look 命令的限制 o 2.10.3 附加命令修饰符 o 2.10.4 使用 APPC 侦听器 o 2.10.5 对性能变量的更正 o 2.10.6 DB2 Information Integrator 的 Informix Federated 支持 o 2.10.7 从 DB2 版本 7 修订包 8 或更早版本迁移后的数据毁坏 o 2.10.8 利用大内存 - 更新 o 2.10.9 应用程序开发和受支持的软件更新 o 2.10.10 DB2 Relational Connect 的 Informix Federated 支持 o 2.10.11 失去“控制中心”功能 o 2.10.12 使用 DB2 XML Extender o 2.10.13 复原在修订包 4 或更高级别下创建的备份映像 o 2.10.14 更新到联合系统中的本地表中 声明 ------------------------------------------------------------------------ 关于此 IBM DB2 通用数据库* Windows 95/98/NT/2000/2003/Me/XP 版的版本 7 修订 包 13 和更高版本的修订包自述文件 IBM DB2 通用数据库* Windows 95/98/NT/2000/2003/Me/XP 版的版本 7 修订包 13 和更高版本 PTF 号:WR21345 VRMF:7.1.0.103 注: 如果已经接收到来自 IBM 支持机构的特殊修订,在安装此修订包之前您必须联 系他们以查看自己是否需要更高版本的特殊修订。这样做有助于确保系统处于一 致状态,而不会丢失任何特殊修订。 此自述文件包含下列产品和组件的信息: * DB2 管理客户机,版本 7.2 * DB2 应用程序开发客户机,版本 7.2 * DB2 Connect 个人版,版本 7.2 * DB2 Connect 企业版,版本 7.2 * DB2 Data Links Manager,V7.2 * DB2 Life Sciences Data Connect,V7.2 * DB2 OLAP Starter Kit,V7.2 * DB2 Query Patroller,V7.2 * DB2 Relational Connect,V7.2 * DB2 运行时客户机,版本 7.2 * DB2 Spatial Extenders,V7.2 * DB2 UDB 企业版,版本 7.2 * DB2 UDB 企业扩展版,版本 7.2 * DB2 UDB 个人版,版本 7.2 * DB2 UDB 工作组版,版本 7.2 * DB2 仓库管理器,版本 7.2 对于 Windows Server 2003(32 位),DB2 UDB 7.2(修订包 4 或更高级别)支持以 下产品: * DB2 Connect 企业版 * DB2 Connect 个人版 * DB2 Connect 无限制版 * DB2 个人版 * DB2 UDB 企业版 * DB2 UDB 企业扩展版 * DB2 UDB 个人开发者版 * DB2 通用开发者版 * DB2 工作组版 在此文档中,X: 始终指的是修订包 CD 所放置在的 CD-ROM 驱动器,$DB2DIR 指的是 所安装的 DB2 产品。缺省情况下,$DB2DIR 是 C:\Program Files\sqllib。 ------------------------------------------------------------------------ 1.1 关于此自述文件 此修订包自述文件已更新为用于修订包 13。此处包含的信息对于修订包 13 及更高版 本的用户有效。 在此修订包中尚未更新《发行说明》。请参阅随此修订包提供的版本 7 修订包 8 的 《发行说明》。 ------------------------------------------------------------------------ 1.2 谁应阅读此自述文件 试图将其现有 DB2 产品的版本升级为最新修订包级别的数据库管理员应该阅读此自述 文件中的信息。此自述文件包含有关 DB2 产品的最新更改、已知问题和变通方法的特 定于平台的信息。 ------------------------------------------------------------------------ 1.3 如何获取帮助 在网址 http://www.ibm.com/software/data/db2/udb/support.html 处提供了对 DB2 产品的基于 Web 的支持,包括文档、修订包和 APAR 信息。 也可以从 IBM 的匿名 FTP 服务器下载 DB2 修订包,其网址为 ftp.software.ibm.com。转至 ps/products/db2/fixes/%L/%P/,其中 %L 是相应的语 言环境(例如,english-us、spanish 和 german),%P 是产品名/版本(例如, db2ntv7)。 与 DB2 相关的问题的主要 Usenet 新闻组是 comp.databases.ibm-db2。 要通过电话与“DB2 客户服务中心”联系: * 如果在北美,请致电 1-800-IBM-SERV。 * 如果在北美以外的地区,请联系当地的 IBM 办事处。有关您所在的国家或地区 的 IBM 办事处的信息,请查阅 IBM 全球联系人目录(Directory of Worldwide Contacts),其网址为:http://www.ibm.com/planetwide 有关产品更改的附加信息,请复查该产品的《发行说明》: X:\RELEASE.TXT ------------------------------------------------------------------------ Windows 95/98/NT/2000/2003/Me/XP 安装说明 ------------------------------------------------------------------------ 2.1 先决条件 此修订包需要下列其中一个 DB2 产品: * DB2 UDB 版本 7.2 Windows 版,或者 * 带有 DB2 V7 修订包 3 或更高级别修订包的 DB2 UDB 版本 7.1 Windows 版 要确定当前所安装 DB2 产品的版本和级别,在 MS-DOS 提示符处输入 regedit 并检查下列注册表键中的值 HKEY_LOCAL_MACHINE\SOFTWARE\IBM\DB2\\CurrentVersion。 这些值应该为下列值: * Version "7" * Release "1" * Modification "3" ------------------------------------------------------------------------ 2.2 在 Windows 95 上安装非英语版的 DB2 产品 如果您正在使用非英语语言的 Windows 95 计算机上安装 DB2 产品,则需要将 WinSock 手工升级到版本 2。在安装过程中,英语版的 DB2 产品会自动将 WinSock 1.1 升级到版本 2。如果在安装之前未升级 WinSock,将不能安装非英语版的 DB2 产 品。 如果您正在非英语版 Windows 95 计算机上安装 DB2 产品,请从以下 Microsoft Web 站点下载 WinSock 2 升级工具: http://www.microsoft.com/windows95/downloads/contents/WUAdminTools/ S_WUNetworkingTools/W95Sockets2/Default.asp 遵循 Microsoft 的安装指示信息将 WinSock 升级到版本 2,然后继续进行 DB2 产品 安装。 ------------------------------------------------------------------------ 2.3 安装指示信息 限制 一旦安装了修订包,就不能卸载它。 先决条件 在应用此修订包之前停止所有数据库活动。要停止所有数据库活动,发出下列命令: db2stop db2admin stop 过程 要安装修订包,运行: X:\SETUP.EXE 或运行: X:\SETUP.EXE /i 其中 是要安装的语言。指定的语言环境选项仅当该语言环境存在于正 在使用的介质上时才有效。如果 1.cab 文件在介质上的 db2\common\ or db2\windows\common\ 目录中存在,则指定的 有效。 有效的语言环境代码有: ENGLISH_UNITEDSTATES "EN" BULGARIAN "BG" CHINESE_TAIWAN "TW" CHINESE_PRC "CN" CZECH "CZ" DANISH "DK" DUTCH "NL" FINNISH "FI" FRENCH_STANDARD "FR" GERMAN "DE" GREEK "GR" HEBREW "IL" HUNGARIAN "HU" ITALIAN "IT" JAPANESE "JP" KOREAN "KR" NORWEGIAN "NO" POLISH "PL" PORTUGUESE_BRAZILIAN "BR" PORTUGUESE_STANDARD "PT" SLOVENIAN "SI" SPANISH "ES" SWEDISH "SE" RUSSIAN "RU" TURKISH "TR" 2.3.1 在 Windows XP 或 Windows Server 2003 上应用修订包 在 Windows XP 或 Windows Server 2003 上安装版本 7.2 修订包之后,重新启动计 算机。 2.3.2 对 Data Links Manager 应用修订包 1. 作为 DB2 Data Links Manager 管理员(dlmadmin),通过停止 DB2 Data Links Manager 服务来停止 DB2 Data Links Manager: o 选择开始并选择设置 -> 控制面板 -> 服务 o 右键单击 DB2 Data Links Manager 服务,并选择停止 通过对每个实例发出 db2stop 命令来确保没有剩余其它任何 DB2 进程。 2. 安装修订包 3. 作为 DB2 Data Links Manager 管理员,运行以下命令来启动 DB2 Data Links Manager: dlfm bind dlfm start 检查 db2diag.log 以确保正确启动了 Data Links Manager。 ------------------------------------------------------------------------ 2.4 无人照管安装指示信息 可通过无人照管安装选项来运行随此修订包一起交付的 SETUP.EXE 版本。在《快速入 门》一书中讨论了此功能部件的语法。在此修订包中包括样本响应文件 (DB2FIXPK.RSP)。 ------------------------------------------------------------------------ 2.5 在安装之后 2.5.1 对 DB2 远程命令服务启用增强的安全性 如果在 Windows 2000、Windows Server 2003 或 Windows XP 上安装了分区 DB2 服 务器,则必须对“DB2 远程命令服务”启用代理以保护系统。为高安全性起见,需要 对计算机(如果服务在 LocalSystem 帐户的上下文中运行)或用户(如果服务在用户 的登录上下文中运行)启用代理。 要启用“DB2 远程命令服务”: 1. 打开“活动目录用户和计算机”窗口,单击开始并选择程序 --> 管理工具 --> 活动目录用户和计算机。 2. 在右窗口面板中,右键单击要启用的计算机或用户,选择属性。 3. 单击常规选项卡并选择信任计算机使用代理复选框。对于用户设置,单击帐户选 项卡并选择帐户选项组中的帐户是可信的,可以使用代理复选框。确保未选择帐 户是敏感的,不能使用代理框。 4. 单击确定以对计算机或用户启用代理。 对需要启用的每台计算机或每个用户重复这些步骤。必须重新启动计算机才能使安全 性更改生效。 可使用 DB2RCMD_LEGACY_MODE 注册表变量禁用“DB2 远程命令服务”安全性功能部件 并将环境返回至其先前状态。 要禁用“DB2 远程命令服务”安全性功能部件,输入以下命令: db2set DB2RCMD_LEGACY_MODE=ON 注: 此注册表变量需要布尔值作为自变量,值 YES、1、TRUE 和 ON 都是等效的;同 样,值 NO、0、FALSE 和 OFF 也是等效的。可指定适当的等效值中的任何一 个。 2.5.2 启用新的 SQL 内置标量函数 版本 7 的修订包 2 和更高新级别提供了新的 SQL 内置标量函数。有关这些新函数的 描述,参阅 SQL Reference 以及《发行说明》中的更新。当数据库服务器代码升级至 版本 7.1 的修订包 2 或更高级别时,不会自动对每个数据库启用新函数。要启用这 些新函数,必须作为实例(或 SYSADM 用户)登录且发出命令 db2updv7,并对每个实 例指定每个数据库。此命令将在数据库中建立一个条目,确保在执行此命令之前所创 建的数据库对象使用可能与新函数特征符相匹配的现有函数特征符。 例如, db2updv7 -d -u -p 。 注: 如果要使用版本 8 客户机来连接至版本 7 服务器,修订包 8 是最小先决条 件。因此,要更新至修订包 8 的任何用户也必须运行 db2updv7 命令。 注意:如果您想发出 db2updv7 命令,则它将数据库更改为只与数据库管理器的版本 7.1 修订包 2(或更高级别)一起运行。您将不能把此数据库与任何先前的修订包级 别一起运行。在运行 db2updv7 之前,必须执行数据库的完全脱机备份,以便具有复 原至先前修订包级别的能力。 2.5.3 重新绑定绑定文件 由于已随此修订包交付的新绑定(.bnd)文件的原因,您需要在安装修订包之后对所 有数据库重新绑定 DB2 实用程序。要使此修订包中的修订生效,此步骤是必需的。对 于每个数据库,只需执行一次以下描述的重新绑定过程。 2.5.3.1 重新绑定至非 DRDA DB2 数据库 在应用修订之后,必须执行下列操作: db2 terminate db2 CONNECT TO db2 BIND $DB2DIR\BND\@db2ubind.lst GRANT PUBLIC db2 BIND $DB2DIR\BND\@db2cli.lst GRANT PUBLIC db2 terminate 其中, 是实用程序应该绑定至的数据库的名称。如果系统提示您在 CONNECT TO 语句上输入用户名和密码,则该语句的语法为:CONNECT TO USER USING 。 DB2UBIND.LST 和 DB2CLI.LST 包含通常所需的用 于 DB2 的绑定文件列表。 2.5.3.2 重新绑定至 DRDA 数据库 如果您正在使用 DB2 Connect 来与主机数据库连接,则还需要将新的绑定文件绑定至 主机。如上所述,使用 DB2“命令行处理器”来与主机数据库连接,然后按如下所示 绑定实用程序: 主机 命令 ===== =================================================================== MVS BIND $DB2DIR\BND\@ddcsmvs.lst BLOCKING ALL SQLERROR CONTINUE GRANT PUBLIC VM BIND $DB2DIR\BND\@ddcsvm.lst BLOCKING ALL SQLERROR CONTINUE GRANT PUBLIC VSE BIND $DB2DIR\BND\@ddcsvse.lst BLOCKING ALL SQLERROR CONTINUE GRANT PUBLIC OS400 BIND $DB2DIR\BND\@ddcs400.lst BLOCKING ALL SQLERROR CONTINUE GRANT PUBLIC 2.5.3.3 重新绑定特定程序包 如果只想将特定的 .bnd 文件绑定至数据库,则对每个数据库发出下列命令: db2 terminate db2 CONNECT TO db2 BIND $DB2DIR\BND\ BLOCKING ALL GRANT PUBLIC db2 terminate 其中, 表示绑定文件的名称, 表示数据库的名称。如果系统提 示您在 CONNECT TO 语句上输入用户名和密码,则该语句的语法为:CONNECT TO USER USING 。 2.5.3.4 将 db2sch.bnd 绑定到现有的数据库 对于服务器上的修订包安装,在应用了修订包之后还需要将一个附加的绑定文件绑定 至现有的数据库。该需求不适用于客户机。此附加绑定文件为 db2sch.bnd。 先决条件 如果需要对 DB2 版本 8.1 客户机的支持,则在安装了修订包 8 或 9 之后必须运行 db2updv7 命令。如果不需要对 DB2 版本 8.1 客户机的支持,则不需要将 db2sch.bnd 绑定到 现有的数据库。 过程 要在服务器上绑定 db2sch.bnd,应执行以下命令: 在命令提示符处输入: db2 terminate db2 CONNECT TO db2 BIND /db2sch.bnd BLOCKING ALL GRANT PUBLIC sqlerror continue db2 terminate 或者, 在 DB2 命令行中输入: TERMINATE CONNECT TO BIND /db2sch.bnd BLOCKING ALL GRANT PUBLIC sqlerror continue TERMINATE 其中 表示实用程序应绑定到的数据库的名称,而 表示绑定文件所 在的目录的全路径名。 如果系统提示您在 CONNECT TO 语句上输入用户名和密码,则 该语句的语法为:CONNECT TO USER USING 。 2.5.4 DataJoiner 复制管理工具 “DataJoiner 复制管理”(DJRA)工具(djra.exe)现在安装在目录 $DB2DIR\DJRA 中。 ------------------------------------------------------------------------ 2.6 用于 CCSID 943 的备用 Unicode 转换表 CCSID 943 中的某些字符各有两个代码点: * “NEC”代码点 * “IBM”代码点 其他的某些字符也各表示两个代码点:一个“NEC”代码点和一个“JIS”代码点。 例如,X'8754'(“NEC”)和 X'FA4A'(“IBM”)在 CCSID 943 中都表示同一罗马 数字字符 1 ;而 X'879C'(“NEC”)和 X'81BE'(“JIS”)在 CCSID 943 中都表 示同一数学并集符号。 在对 Unicode 转换表使用 DB2 缺省 CCSID 943 时,“NEC”和“IBM”/“JIS”代 码点都将转换为同一 Unicode 字符;但在进行反向操作时,该 Unicode 字符将转换 为“IBM”/“JIS”代码点。在对 Unicode 转换表使用 Microsoft 版本的 CCSID 943 时,“NEC”和“IBM”/“JIS”代码点都将转换为同一 Unicode 字符;但在进 行反向操作时,该 Unicode 字符将转换为“NEC”/“JIS”代码点。 例如: X'8754'或 X'FA4A' ==> U+2160 ==> X'FA4A'(使用 DB2 缺省 CCSID 943<-->Unicode 转换表) X'8754'或 X'FA4A' ==> U+2160 ==> X'8754'(使用 Microsoft 版本的 CCSID 943<-->Unicode 转换表) X'879C' 或 X'81BE' ==> U+222A ==> X'81BE'(使用 DB2 缺省 CCSID 943 或 Microsoft 版本的 CCSID 943<-->Unicode 转换表) CCSID 943 中也有一些字符可以转换为两个不同的 Unicode 字符,这取决于是使用 DB2 缺省转换表还是 Microsoft 版本的转换表。例如,在对 Unicode 转换表使用 DB2 缺省 CCSID 943 时,CCSID 943 中的双字节字符的短杠字符(-)X'815C' 转换 为 Unicode 字符 U+2014,但在使用 Microsoft 版本的转换表时 X'815C' 则转换为 Unicode 字符 U+2015。 如果想要 DB2 使用 Microsoft 版本的转换表,应在安装完成后遵循以下过程。 先决条件 在替换 sqllib/conv 目录中的现有外部代码页转换表文件前,可能首先要备份这些文 件。在 UNIX 上,sqllib/conv/ 链接到 DB2 的安装路径。 过程 要使用 Microsoft 版本的 CCSID 943 至/自 Unicode 转换表文件: 1. 复制: sqllib/conv/ms/0943ucs2.cnv 到 sqllib/conv/0943ucs2.cnv sqllib/conv/ms/ucs20943.cnv 到 sqllib/conv/ucs20943.cnv sqllib/conv/ms/0941ucs2.cnv 到 sqllib/conv/0941ucs2.cnv sqllib/conv/ms/ucs20941.cnv 到 sqllib/conv/ucs20941.cnv 2. 重新启动 DB2。 使用这些 Microsoft 转换表限于使用 Microsoft 版本的转换表的 DB2 943 数据库和 DB2 943 客户机之间的关闭环境。如果我们有一个使用缺省 DB2 转换表的 DB2 943 客户机以及另一个使用 Microsoft 版本的转换表的 DB2 943 客户机,且这两个客户 机都连接至同一个 DB2 943 数据库,则相同的字符可存储为 DB2 943 数据库中两个 不同的代码点。 ------------------------------------------------------------------------ 2.7 卸载说明 当在 Windows NT 系统上升级或卸载 DB2 产品时,建议您以手工方式来关闭计算机上 的所有 DB2 服务和进程。 注: 一旦安装了修订包,就不能卸载它。 ------------------------------------------------------------------------ 2.8 版本 7 修订包 10a 中的更新 2.8.1 比正常数据库活动或第一次连接的时间要长 如果已配置了可恢复记录(LOGRETAIN=ON 或 USEREXIT=ON)且配置了大于 4 GB 的日 志空间((LOGPRIMARY+LOGSECOND) * LOGFILSIZ * 4K),数据库活动或第一次连接的 时间可能会比正常的数据库活动或第一次连接的时间要长。如果数据库在活动时是一 致的,则 DB2 将不必要地重新分配日志文件(这也正是导致活动缓慢的原因)。这种 行为可能会导致前滚或崩溃恢复失败。 如果在前滚期间使用了这些重新分配的日志文件,前滚将失败并返回 SQL1265 - 归 档日志文件与当前日志顺序不关联。前一次日志文件重新分配可能导致重新创建的日 志文件未与先前日志文件正确链接。尝试处理此日志文件时前滚失败。 运行非常大的事务(该事务需要的日志空间跨大于 4 GB 的活动日志空间)时,崩溃 恢复可能会失败。这会将错误的日志顺序号写入磁盘上的事务日志中,从而导致 DB2 崩溃恢复失败。 2.8.2 搜索发现侦听器拒绝服务的弱点 DB2“发现”服务中有一个弱点,有经验的远程用户可以通过恶意发送网络数据包而导 致“发现”服务停止响应。这会产生仅对“发现”服务出现的拒绝服务情况。如果依 赖搜索发现来查找本地子网中的 DB2 服务器,在侦听器禁用后会找不到这些 DB2 服 务器。 唯一的临时变通方法就是抢先禁用发现服务。 2.8.3 db2job 安全漏洞 db2job 和 db2job2 程序中存在一个漏洞,有经验的用户通过使用本地登录访问安装 了 DB2 的 UNIX 系统,就能获得系统管理员(“root”)特权。 有临时的变通方法并涉及到禁用作业调度。对于每个实例,发出下列命令: cd $HOME/sqllib/adm chmod 000 db2job db2job2 2.8.4 db2licm 缓冲区溢出 db2licm 程序中有缓冲区溢出的弱点,有经验的用户通过使用本地登录访问安装了 DB2 的 UNIX 系统,就能获得系统管理员(“root”)特权。 有临时的变通方法,涉及到禁用安装许可证的功能。对于每个实例,发出下列命令: cd $HOME/sqllib/adm chmod u-s db2licm 要重新启用安装许可证的功能,可运行以下命令: chmod u+s db2licm ------------------------------------------------------------------------ 2.9 已知问题和变通方法(此修订包) 2.9.1 此修订包没有任何已知问题及变通方法。 ------------------------------------------------------------------------ 2.10 (此修订包)之前的已知问题和变通方法 2.10.1 使用 DB2 Connect 时 SNA 和 TCP/IP 之间的差异 如果使用 SNA 连接至 OS/390 系统,在进行新的连接时,主机 VTAM 层会自动传递一 个落实。自动落实允许主机端的线程状态成为不活动状态,而该线程会立即变成不活 动的。 但是在使用 TCP/IP 连接至 OS/390 系统时则没有自动落实。在连接后,应用程序本 身必须传递一个显式落实才能允许线程在主机上成为不活动的。如果没有显式落实, 线程较易产生空闲线程超时。 建议采取的变通方法是:重写应用程序,以便连接后如果该连接变得空闲,该应用程 序将执行显式落实。 2.10.2 db2look 命令的限制 不能在任何版本 7 修订包级别使用 DB2 版本 7.2 客户机中的 db2look 命令的“-f” 选项。 此限制在 DB2 版本 8 中已被除去。 2.10.3 附加命令修饰符 已将修饰符添加至 EXPORT、IMPORT 和 LOAD 命令。 EXPORT 命令具有附加修饰符: 表 1. 附加文件类型修饰符(Export) 修饰符 描述 striplzeros除去所有导出的小数列中的前导零。 db2 create table decimalTable ( c1 decimal( 31, 2 )) db2 insert into decimalTable values ( 1.1 ) db2 export to data of del select * from decimalTable Content of Exported file data +00000000000000000000000000001.10 db2 export to data of del modified by STRIPLZEROS select * from decimalTable Content of Exported file data +1.10 IMPORT 命令具有下列附加修饰符: 表 2. 附加文件类型修饰符(Import) 修饰符 描述 timestampformat="x"x 是源文件中的时间戳记的格式。4 有效的时间戳记元素有: YYYY - 年(0000 到 9999 范围内的四位数) M - 月(1 到 12 范围内的一位或两位数) MM - 月(01 到 12 范围内的两位数;与 M 和 MMM 互斥) D - 日(1 到 31 范围内的一位或两位数) DD - 日(01 到 31 范围内的两位数;与 D 互斥) DDD - 一年的某一天(001 到 366 范围内的三位数;与其它日期或月份元素互斥) H - 时(对于 12 小时制的系统,为 0 到 12 范围内的一位或两位数,对于 24 小时制的系统,为 0 到 24 范围内的一位或两位数) HH - 时(对于 12 小时制的系统,为 0 到 12 范围内的两位数,而对于 24 小时制的系统,为 0 到 24 范围内的两位数;与 H 互斥) M - 分(0 到 59 范围内的一位或两位数) MM - 分(0 到 59 范围内的两位数;与 M(分钟)互斥) S - 秒(0 到 59 范围内的一位或两位数) SS - 秒(0 到 59 范围内的两位数;与 S 互相排斥) SSSSS - 午夜后一天的秒数(0000 到 86399 范围内的五位数;与其它时间元素互斥) UUUUUU - 微秒(000000 到 999999 范围内的六位数;与所有其它微秒元素互斥) UUUUU - 微秒( 00000 到 99999 范围内的五位数,映射至 000000 到 999990 的范围;与所有其它微秒元素互斥) UUUU - 微秒(0000 到 9999 范围内的四位数,映射至 000000 到 999900 的范围;与所有其它微秒元素互斥) UUU - 微秒(000 到 999 范围内的三位数,映射至 000000 到 999000 的范围;与所有其它微秒元素互斥) UU - 微秒(00 到 99 范围内的两位数,映射至 000000 到 990000 的范围;与所有其它微秒元素互斥) U - 微秒(0 到 9 范围内的一位数,映射至 000000 到 900000 的范围;与所有其它微秒元素互斥) TT - 正午指示符(AM 或 PM) 对于未指定的 YYYY、M、MM、D、DD 或 DDD 元素赋予缺省值 1。对所有其它未指定 的元素都赋予缺省值 0。以下是时间戳记格式的一个示例: "YYYY/MM/DD HH:MM:SS.UUUUUU" 以下示例说明如何将包含用户定义的日期与时间格式的数据导入称为“schedule” 的表中: db2 import from delfile2 of del modified by timestampformat="yyyy.mm.dd hh:mm tt" insert into schedule LOAD 命令具有下列附加修饰符: 表 3. 附加文件类型修饰符(Load) 修饰符 描述 timestampformat="x"x 是源文件中的时间戳记的格式。4 有效的时间戳记元素有: YYYY - 年(0000 到 9999 范围内的四位数) M - 月(1 到 12 范围内的一位或两位数) MM - 月(01 到 12 范围内的两位数;与 M 和 MMM 互斥) D - 日(1 到 31 范围内的一位或两位数) DD - 日(01 到 31 范围内的两位数;与 D 互斥) DDD - 一年的某一天(001 到 366 范围内的三位数;与其它日期或月份元素互斥) H - 时(对于 12 小时制的系统,为 0 到 12 范围内的一位或两位数,对于 24 小时制的系统,为 0 到 24 范围内的一位或两位数) HH - 时(对于 12 小时制的系统,为 0 到 12 范围内的两位数,而对于 24 小时制的系统,为 0 到 24 范围内的两位数;与 H 互斥) M - 分(0 到 59 范围内的一位或两位数) MM - 分(0 到 59 范围内的两位数;与 M(分钟)互斥) S - 秒(0 到 59 范围内的一位或两位数) SS - 秒(0 到 59 范围内的两位数;与 S 互相排斥) SSSSS - 午夜后一天的秒数(0000 到 86399 范围内的五位数;与其它时间元素互斥) UUUUUU - 微秒(000000 到 999999 范围内的六位数;与所有其它微秒元素互斥) UUUUU - 微秒( 00000 到 99999 范围内的五位数,映射至 000000 到 999990 的范围;与所有其它微秒元素互斥) UUUU - 微秒(0000 到 9999 范围内的四位数,映射至 000000 到 999900 的范围;与所有其它微秒元素互斥) UUU - 微秒(000 到 999 范围内的三位数,映射至 000000 到 999000 的范围;与所有其它微秒元素互斥) UU - 微秒(00 到 99 范围内的两位数,映射至 000000 到 990000 的范围;与所有其它微秒元素互斥) U - 微秒(0 到 9 范围内的一位数,映射至 000000 到 900000 的范围;与所有其它微秒元素互斥) TT - 正午指示符(AM 或 PM) 对于未指定的 YYYY、M、MM、D、DD 或 DDD 元素赋予缺省值 1。对所有其它未指定 的元素都赋予缺省值 0。以下是时间戳记格式的一个示例: "YYYY/MM/DD HH:MM:SS.UUUUUU" 以下示例说明如何将包含用户定义的日期与时间格式的数据导入称为“schedule” 的表中: db2 import from delfile2 of del modified by timestampformat="yyyy.mm.dd hh:mm tt" insert into schedule 2.10.4 使用 APPC 侦听器 如果对 DB2 实例启动了 APPC 侦听器,则在停止 APPC/SNA 软件之前停止 DB2 实 例。 2.10.5 对性能变量的更正 从版本 7 修订包 6(以及修订包 7 和 8)的《发行说明》开始,性能变量名中存在 一个错误。在『第 13 章 配置 DB2』的『DB2 注册表和环境变量』一节中列示了『表 5 性能变量』。在此表中,注册表变量名不正确。 更正为:变量名 DB2_MINIMIZE_LIST_PREFETCH 应为 DB2_MINIMIZE_LISTPREFETCH。 此更正影响修订包 6、7 和 8。 2.10.6 DB2 Information Integrator 的 Informix Federated 支持 从 DB2 UDB 版本 7 修订包 4 开始添加了对 DB2 Information Integrator 的 Informix Federated 支持。如果安装和配置它有问题(即,没有安装 informix 脚本 或相关的库),则应该致电“DB2 支持小组”以获得帮助。 2.10.7 从 DB2 版本 7 修订包 8 或更早版本迁移后的数据毁坏 此毁坏问题会影响到从 DB2 版本 7 修订包 8 或更早版本迁移到以下任何版本的数 据: * 版本 7 修订包 9 或更高版本 * 版本 8 * 版本 8 修订包 1 或更高版本 DB2 UDB 版本 7 修订包 9 和更高版本中修正了数据毁坏错误。该毁坏现象是由在先 前版本的 DB2 中,对通过 JTA 连接从客户机发送到 DB2 UDB Unicode 数据库的数据 进行了双重转换而导致的。除 ASCII 不变字符(00 和 7F 之间的十六进制值)以外 的、版本 7 修订包 9 之前已存在的任何数据都会受影响。在应用版本 7 修订包 9 或更高版本以后,会在检索 CHAR、VARCHAR 和 CLOB 数据时看到这种数据毁坏。 要修正先前毁坏的数据: 1. 使用客户机在将数据放到数据库中时所使用的相同代码页导出数据。 2. 将数据库迁移到更高版本的 DB2。 3. 使用 Unicode 代码页 1208 从步骤 1 导入数据。 要获取更多信息,请参阅技术说明“Data corruption after moving from DB2 Version 7 FixPak 8 or earlier to a later Version 7 FixPak or to DB2 Version 8”。 2.10.8 利用大内存 - 更新 关于如何使用 Microsoft Address Windowing Extensions (AWE)的问题澄清已记录 在 DB2 通用数据库支持(DB2 Universal Database Support)Web 站点上的 “常见 问题(Frequently asked question)FAQ)”中,称为“利用大内存 - 更新” (Exploiting Large Memories - Update)。 作出此澄清是因为考虑到 2 个 Windows 引导选项 /3GB 和 /PAE 以及 Microsoft Address Windowing Extensions(AWE)的独立性。引导选项 /3GB 与创建另一地址空 间分区有关。引导选项 /PAE 与使用 AWE 访问超过 4 GB 的内存有关。如果不使用 AWE 就不能访问那部分内存。AWE 不是必须要访问超过 4 GB 的内存,因此使用 AWE 时可不带 /PAE。使用 DB2_AWE 注册表变量时,不要混淆 DB2 UDB 页和 Windows 中 的物理页面。应记住 DB2 UDB 页大小可以是 4 KB、8 KB、16 KB 或 32 KB 的其中一 个。DB2_AWE 中引用的页数将是 DB2 UDB 页大小中的其中一个。 要获取更多信息,请参阅 DB2 通用数据库支持 Web 站点上常见问题(FAQ):“利用 大内存 - 更新”。 2.10.9 应用程序开发和受支持的软件更新 要获取应用程序开发和受支持的软件更新,可访问 DB2 应用程序开发 Web 站点: http://www.ibm.com/software/data/db2/udb/ad/v7 2.10.10 DB2 Relational Connect 的 Informix Federated 支持 在 DB2 修订包 4 中添加了对 DB2 Relational Connect 的 Informix Federated 支 持。如果在安装和配制期间遇到问题(对于修订包 4,没有安装 Informix 脚本和/ 或相关的库),则应致电“DB2 支持小组”以获得帮助。 2.10.11 失去“控制中心”功能 对 DB2 服务器应用修订包 2 或修订包 3 不应使旧版本“控制中心”客户机出现问 题。但是,在 DB2 版本 7.2 中,旧版本“控制中心”客户机将失去几乎所有功能。 这里所说的旧版本是指在修订包 6 之前的任何版本 6 客户机以及修订包 2 之前的任 何版本 7 客户机。版本 5 客户机不会受影响。 建议的修正方法是将受影响的任何客户机升级。必须将版本 6 客户机升级为修订包 6 或更高级别,而将版本 7 客户机升级为修订包 2 或更高级别。 2.10.12 使用 DB2 XML Extender readme.nt 文件列示了对于 DB2 通用数据库版本 6.1 或更高版本(安装有修订包 3)的软件需求。这是不正确的。DB2 XML Extender 需要 DB2 版本 7.1 或 7.2。 2.10.13 复原在修订包 4 或更高级别下创建的备份映像 在将 RELOCATE USING 选项与 db2inidb 命令配合使用时,会将用户提供的配置文件 复制到数据库目录(例如,SQL00001)并重命名为 db2path.cfg。 如果以快照方式初始化了数据库,则在必要的崩溃恢复完成之后将除去 db2path.cfg 文件。但是,如果以备用的方式初始化了数据库,则仅在使数据库解除了“前滚暂 挂”或“正在前滚”状态(通过停止或取消前滚)之后才除去该文件。 可以在“前滚暂挂”或“正在前滚”状态下备份不包含 SMS 表空间的备用数据库。如 果此类数据库中存在 db2path.cfg 文件,则您可将其包括在备份映像中。因为从修订 包 4 开始,此文件对于 V7 是新文件,所以在任何早于修订包 4 的 V7 级别上复原 包含此文件的映像将失败。如果从这样的备份映像进行复原,则实例必须与修订包 4 的 DB2 级别或更高级别一起运行。 2.10.14 更新到联合系统中的本地表中 可执行插入、更新和删除操作到 MPP 联合环境中的本地表中。虽然在修订包 4 中提 供了用于 INSERT 语句的变通方法,但现在这个变通方法已不再需要。在修订包 9 中 已完全启用了该功能。 ------------------------------------------------------------------------ 声明 IBM 可能在所有国家或地区不提供本文档中讨论的产品、服务或功能特性。有关您当 前所在区域的产品和服务的信息,请向您当地的 IBM 代表咨询。任何对 IBM 产品、 程序或服务的引用并非意在明示或暗示只能使用 IBM 的产品、程序或服务。只要不侵 犯 IBM 的知识产权,任何同等功能的产品、程序或服务,都可以代替 IBM 产品、程 序或服务。但是,评估和验证任何非 IBM 产品、程序或服务,则由用户自行负责。 IBM 公司可能已拥有或正在申请与本文档内容有关的各项专利。提供本文档并未授予 用户使用这些专利的任何许可。您可以用书面方式将许可查询寄往: IBM Director of Licensing IBM Corporation North Castle Drive Armonk, NY 10504-1785 U.S.A. 有关双字节(DBCS)信息的许可查询,请与您所在国家或地区的 IBM 知识产权部门联 系,或用书面方式将查询寄往: IBM World Trade Asia Corporation Licensing 2-31 Roppongi 3-chome, Minato-ku Tokyo 106, Japan 条款不适用英国或任何这样的条款与当地法律不一致的国家或地区:International Business Machines Corporation“按现状”提供本出版物,不附有任何种类的(无论 是明示的还是暗含的)保证,包括但不限于暗含的有关非侵权、适销和适用于某种特 定用途的保证。某些国家或地区在某些交易中不允许免除明示或暗含的保证。因此本 条款可能不适用于您。 本信息中可能包含技术方面不够准确的地方或印刷错误。此处的信息将定期更改;这 些更改将编入本资料的新版本中。IBM 可以随时对本资料中描述的产品和/或程序进 行改进和/或更改,而不另行通知。 本信息中对非 IBM Web 站点的任何引用都只是为了方便起见才提供的,不以任何方式 充当对那些 Web 站点的保证。那些 Web 站点中的资料不是 IBM 产品资料的一部分, 使用那些 Web 站点带来的风险将由您自行承担。 IBM 可以按它认为适当的任何方式使用或分发您所提供的任何信息而无须对您承担任 何责任。 本程序的被许可方如果要了解有关程序的信息以达到如下目的:(i)允许在独立创建 的程序和其他程序(包括本程序)之间进行信息交换,以及(ii)允许对已经交换的 信息进行相互使用,请与下列地址联系: IBM Canada Limited Office of the Lab Director 8200 Warden Avenue Markham, Ontario L6G 1C7 CANADA 只要遵守适当的条件和条款,包括某些情形下的一定数量的付费,都可获得这方面的 信息。 本资料中描述的许可程序及其所有可用的许可资料均由 IBM 依据 IBM 客户协议、IBM 国际软件许可协议或任何同等协议中的条款提供。 此处包含的任何性能数据都是在受控环境中测得的。因此,在其他操作环境中获得的 数据可能会有明显的不同。有些测量可能是在开发级的系统上进行的,因此不保证与 一般可用系统上进行的测量结果相同。此外,有些测量是通过推算而估计的,实际结 果可能会有差异。本文档的用户应当验证其特定环境的适用数据。 涉及非 IBM 产品的信息可从这些产品的供应商、其出版说明或其他可公开获得的资料 中获取。IBM 没有对这些产品进行测试,也无法确认其性能的精确性、兼容性或任何 其他关于非 IBM 产品的声明。有关非 IBM 产品性能的问题应当向这些产品的供应商 提出。 所有关于 IBM 未来方向或意向的声明都可随时更改或收回,而不另行通知,它们仅仅 表示了目标和意愿而已。 本信息可能包含在日常业务操作中使用的数据和报告的示例。为了尽可能完整地说明 这些示例,示例中可能会包括个人、公司、品牌和产品的名称。所有这些名称都是虚 构的,与实际商业企业所用的名称和地址的任何雷同纯属巧合。 版权许可: 本信息可能包括源语言形式的样本应用程序,这些样本说明不同操作平台上的编程方 法。如果是为按照在编写样本程序的操作平台上的应用程序编程接口(API)进行应用 程序的开发、使用、经销或分发为目的,您可以任何形式对这些样本程序进行复制、 修改、分发,而无须向 IBM 付费。这些示例并未在所有条件下作全面测试。因此, IBM 不能担保或暗示这些程序的可靠性、可维护性或功能。 凡这些样本程序的每份拷贝或其任何部分或任何衍生产品,都必须包括如下版权声明: (C)(贵公司的名称)(年)。此部分代码是根据 IBM 公司的样本程序衍生出来的。 (C) Copyright IBM Corp.(输入年份). All rights reserved. IBM、DB2、Universal Database 和 S/390 是国际商业机器公司在美国和/或其他国 家或地区的商标。 Windows 是 Microsoft Corporation 在美国和/或其他国家或地区的注册商标。 UNIX 是 The Open Group 在美国和其他国家或地区的注册商标。 其他公司、产品或服务名称可能是其他公司的商标或服务标记。 ------------------------------------------------------------------------------- * 是 IBM 公司的商标或注册商标。 ** 是它们各自的所有者的商标或注册商标。 ------------------------------------------------------------------------------- ******************************************************************************* ** ** (C) COPYRIGHT INTERNATIONAL BUSINESS MACHINES CORPORATION 1999-2004. ** ALL RIGHTS RESERVED. ** *******************************************************************************