IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope: Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    
跳转到主要内容

developerWorks 中国  >  Information Management | Linux  >

为 Linux 或 UNIX 版本 SAP 安装多个 DB2 9 数据库服务器

developerWorks
文档选项

未显示需要 JavaScript 的文档选项

讨论


级别: 中级

Lili Zhang (liliz@ca.ibm.com), DB2/SAP 集成测试和支持人员, IBM Toronto

2007 年 6 月 14 日

IBM® DB2® 9 for Linux®, UNIX®, and Windows® 的众多改进之一是能够在同一台服务器上安装 DB2 软件的多个拷贝。在本文中,您可以按照每步的指示说明,学习如何在 SAP 环境中利用这一改进。

概述

在 DB2 for Linux, UNIX, and Windows Version 8 之前,SAP 客户只能在一台物理机器上安装每个 DB2 版本的一个拷贝,因为安装路径是硬编码的。尽管 DB2 Version 8 提供了替换的修订包映像,但是这些映像只用于测试,在生产环境中 SAP 不支持它们。

对于 DB2 9,客户可以在一台物理机器上安装多个 DB2 软件拷贝。数据库的安装是相互独立的。它们可以是不同级别的,可以安装在任何有效路径上。每个拷贝可以独立更新,而不会相互影响。所有装有 DB2 9 的 SAP R/3 3.1I 版本的环境都支持这一特性。另外,从 SAP NetWeaver 7.1 开始,SAP 安装程序充分利用这个特性,将 DB2 软件安装在实例所有者的主目录中。

本文解释如何在一台 Linux 或 UNIX 机器上设置多个 DB2 系统,并让 SAP 应用程序与安装的不同数据库软件一起运行。





回页首


在一个系统上安装多个 DB2 拷贝

多个 DB2 9 拷贝共存的好处

对于 DB2 9,客户可以在主机上多次安装 DB2 软件,并给一个 SAP DB2 实例分配不同的 DB2 安装。安装的每个 DB2 软件实例都独立运行。另外,以完整的安装映像形式提供每个修订包,这样就可以选择是在以前的映像上安装它,还是作为新映像单独安装。

有了这一改进,客户就可以让不同的 SAP 应用程序运行在同一主机不同级别的 DB2 上。例如,您可以用一个新的修订包部署和测试 SAP 应用程序,然后将生产系统转移到新安装上。它还提供了一种轻松地返回到以前的补丁级别的方法。每个实例都可以独立地更新。您不需要将修订包应用于以前的版本上并应用于所有实例,但是老方法仍然得到支持。

例如,假设客户有实例 I1、I2 和 I3。他安装 DB2 9 的最初版本并相应地更新所有实例。然后安装 DB2 9 Fix Pack 1;他可以选择在已经安装的最初版本上安装,或者在另一个路径上安装。然后,将实例 I1 和 I2 指向新路径进行更新。然后,在新路径上安装 DB2 9 Fix Pack 2。此时,也能够通过指向新路径将包括 I3 在内的所有实例都更新为 Fix Pack 2。

可以在同一台物理机器上同时安装 Version 8 和 Version 9,也可以安装 Version 9 的多个级别的修订包。

与以前的 DB2 版本的差异

这个新特性使 DB2 出现了许多变化:

  • 不能使用操作系统实用程序(例如 paged、rpm、smit 或 sisal)查询 DB2 产品。相反,要使用一个新命令 db2ls 跟踪机器上安装的 DB2 软件。它提供关于安装的 DB2 产品的信息,包括版本和安装的时间。

    示例:
                            
          %/opt/ibm/db2/V9.1_01/install/db2ls
    Install Path          Level   FixPack  Special Install Number  Install Date
    -----------------------------------------------------------------------------------------
    |--10--------20--------30--------40--------50--------60--------70--------80--------9|
    |-------- XML error:  The previous line is longer than the max of 90 characters ---------|
    /opt/ibm/db2/V9.1_01  9.1.0.0        0                        Tue Jul 11 14:28:33 2006 EDT
    |--10--------20--------30--------40--------50--------60--------70--------80--------9|
    |-------- XML error:  The previous line is longer than the max of 90 characters ---------|
    /opt/ibm/db2/V9.1_02  9.1.0.1        1                        Thu Sep 7 16:52:14 2006 EDT
    |--10--------20--------30--------40--------50--------60--------70--------80--------9|
    |-------- XML error:  The previous line is longer than the max of 90 characters ---------|
    

  • 用户不能使用本机操作系统实用程序(例如 ramp 或 smit)卸载 DB2 软件。要想卸载 DB2 产品,应该运行 db2_deinstall 命令,这个命令位于安装目录下。

    示例:
                            
      %/opt/ibm/db2/V9.1_01/install/db2_deinstall -a 
      

    上面的命令可将 DB2 产品从 /opt/ibm/db2/V9.1_01 目录删除。
  • 每个 DB2 系统可以有任意数量的 DB2 实例。但是,在整个系统中实例名必须是惟一的。命令 db2ilist 只列出运行命令时所在的路径下创建的实例。同样,db2ilist db2icrtdb2idrop 命令用于创建以及删除与运行命令时所在的 DB2 路径相关联的实例。
  • DB2 9 修订包映像是完整的安装映像。可以使用映像运行全新的数据库安装,也可以将修订包应用于现有的安装。下面描述的安装过程适用于 DB2 9 映像的最初版本以及修订包映像。惟一的差异是,如果用户使用修订包映像运行新安装,那么会安装试用许可证。然后,需要运行 db2licm a filename 来手工添加许可证。




回页首


安装

在开始安装之前,应该确保操作系统满足安装 DB2 9 所需的所有前提条件。最新的系统需求列表请参阅 System Requirements 页面

如果需要了解关于如何安装 DB2 软件的更多信息,请参考 IBM Web 站点上的 IBM 文档。

注:
  • 如果在多个物理节点上运行 DB2 分区数据库系统,那么必须在每个数据库主机上的相同路径中安装数据库软件。例如,如果 instance1 安装在 server1 上的 /opt/V9install 目录中,那么它在 server2、server3 等主机上也应该安装在 /opt/V9install 目录中。
  • 如果 SAP 中央实例或对话实例并未运行在数据库服务器上,那么需要在中央或对话实例机器上安装 DB2 Client 软件。过程是相同的,但是应该确保只选择安装 DB2 Client。最佳实践是让中央或对话实例处于同样的 DB2 级别。

安装路径

如果在安装时没有提供路径,DB2 就会安装在以下默认路径中(将创建目录):

  • /opt/IBM/db2/V9.1 针对 AIX、HP-UX 和 Solaris 操作系统
  • /opt/ibm/db2/V9.1 针对 Linux 操作系统

如果默认安装路径已经在使用了,路径后面就会加上 _xx,_xx 是从 01 开始的数字,根据已经安装的 DB2 拷贝数量递增。

例如,DB2 的第一个拷贝安装在 /opt/IBM/db2/V9.1 中,第二个拷贝安装在 /opt/IBM/db2/V9.1_01 中。

另外,可以在安装 DB2 期间选择一个路径,DB2 将安装在您提供的任何有效路径中。对于安装路径有一些限制:

  • 这个路径必须是空的。如果这个路径不存在,DB2 安装程序会在安装期间创建它。如果这个路径已经存在,就需要确保它不包含任何文件或子目录。
  • 路径名不能包含任何空格。例如,/opt/IBM/db2/db2 v9 是不允许的。
  • 支持的安装路径最大长度在 AIX 上是 108 个字节,在 HPPA 上 105 个字节。对于所有其他平台,安装路径不能超过 128 个字符。如果路径是链接,那么它链接的真实路径也应该满足这个长度限制。

使用 DB2 Setup 向导安装 DB2

为了使用 DB2 Setup 安装 DB2,需要执行以下步骤:

  1. 以具有系统管理员权限的用户登录,并确保正确地设置 DISPLAY 变量。

  2. 挂装数据库 DVD 并发出以下命令:

                            
           % <DVD_mount>/<platform>/ESE/disk1/db2setup  
               

    这时显示下面的欢迎页面。



    图 1. 欢迎屏幕
    欢迎屏幕

  3. 点击 Installation Prerequisites,检查您的系统是否满足所有需求。

  4. 在左边的面板中选择 Install a Product,并单击 DB2 Enterprise Server Edition 下面的 Install New

    如果想只安装客户机,就选择 DB2 Client 菜单下面的 Install New



    图 2. 启动面板屏幕
    启动面板屏幕

  5. 单击 Next 接受许可协议,让安装向导进入下一个屏幕。

  6. 对于安装类型,建议选择 Typical,除非用户需要执行特殊操作。屏幕上显示了关于每个安装类型的更多细节。



    图 3. 安装类型
    安装类型

  7. 在下一个屏幕上,可以将操作保存在响应文件中,供以后使用,或者只进行安装。



    图 4. 安装选项
    安装选项

  8. 现在,安装向导询问安装目录。输入您需要的安装目录,或者保持默认目录。



    图 5. 安装目录屏幕
    安装目录屏幕

  9. 在下一个屏幕上,选择 Do not create a DB2 instance



    图 6. DB2 实例屏幕
    DB2 实例屏幕

  10. 下一个屏幕显示一个总结页面,检查其中的内容并单击 Finish, 开始 DB2 的安装。



    图 7. 摘要屏幕
    摘要屏幕

  11. 在安装期间,会显示一个任务条,它显示安装的进度。



    图 8. 安装进度屏幕
    安装进度屏幕

  12. 完成设置后,选择 Finish 退出安装面板。还可以查看日志文件,了解安装步骤的细节。



    图 9. 安装完成
    安装完成

使用 db2_install 脚本安装 DB2

db2_install 脚本会安装 DB2 产品中您指定的所有 组件,并具有英语界面支持。它并不执行用户和组创建、实例创建或配置。按照以下步骤开始使用 db2_install 进行安装:
  1. 以具有系统管理员权限的用户登录。

  2. 插入并安装适当的 DVD,或者访问存储安装映像的文件系统。

  3. 改变目录至 <DVD_mount>/ese/disk1。

  4. 运行以下命令:

                                
       %./db2_install -b DB2DIR -p productName
       


    其中的 DB2DIR 是要安装 DB2 产品的路径,productName 是要安装的产品的名称。对于完整的 Enterprise Server Edition,选择 ESE;也可以选择客户机或运行时客户机版本。

  5. 可以不为 db2_install 命令提供任何参数,在这种情况下会提示您输入产品名称和安装路径。可以通过运行命令 db2_install -h 了解详细的用法信息。如果没有使用 -l 选项指定日志路径,那么可以在 /tmp 目录中找到安装日志文件。



    示例 1
                            
    <DVD_mount>/db2install/V9/ese/disk1 #./db2_install
    Default directory for installation of products - /opt/ibm/db2/V9.1
    ***********************************************************
    Do you want to choose a different directory to install [yes/no]
    yes
    Enter full path name for the install directory -
    ------------------------------------------------
    /opt/ibm/db2/V9.1_01
    Specify one or more of the following keywords,
    separated by spaces, to install DB2 products.
      CLIENT
      RTCL
      ESE
    Enter "help" to redisplay product names.
    Enter "quit" to exit.
    ***********************************************************
    ESE
    DB2 installation is being initialized.
    
    Total number of tasks to be performed: 39
    Total estimated time for all tasks to be performed: 853
     

使用响应文件安装 DB2

响应文件是一个包含安装和配置值的文本文件。DB2 安装程序读取这个文件,并根据已经指定的值执行安装。可以使用 db2setup 向导创建响应文件,或者修改示例响应文件。下面是一个响应文件示例。新的关键字 FILE 用来指定安装目录。


示例 2
                
**************
PROD=ENTERPRISE_SERVER_EDITION
FILE=/opt/ibm/db2/v9.1_01   
LIC_AGREEMENT=ACCEPT
INSTALL_TYPE=TYPICAL
LANG=EN
CONFIG_ONLY=NO
********************

准备好响应文件之后,可以运行带有 -u 选项的 db2setup 命令,如下所示:

  1. 以具有系统管理员权限的用户登录。

  2. 改变目录至 <DVD_mount>/<platform>/ese/disk1

  3. 运行以下命令:

                                
    
    % ./db2setup -u <path>/ese.rsp -l <path>/install.log
    

    这时会看到以下输出:

                                
    DBI1191I db2setup is installing and configuring DB2 according to
              the response file provided. Please wait.
    The execution completed successfully.
    For more information see the DB2 installation log at
    "<path>/install.log".
    

应用修订包

要想在现有的 DB2 安装上应用修订包,应运行 InstallFixPak -b 命令并提供安装基路径。注意,installFixPak 命令每次只能更新一个 DB2 拷贝。

按照以下步骤应用修订包:

  1. 以具有系统管理员权限的用户登录。

  2. 确保与这个 DB2 拷贝相关联的所有 DB2 实例都停止了。否则 installFixPak 命令将失败。可以使用 db2ilistdb2stop 命令进行检查。

  3. 改变目录至 <DVD_mount>/<platform>/ese/disk

  4. 运行以下命令:

                                
    %./installFixPack -b <base_install_path>
    

  5. 为安装目录下的所有实例运行 db2iupdt 命令,从而更新实例。

  6. 作为实例所有者(db2<sid>),按照 SAP 文档的说明绑定包。

    示例 3
                                
                        
    <DVD_mount>/db2install/V9/ese/disk1#./installFixPack -b /opt/ibm/db2/V9.1_01
    DBI1017I installFixPack is updating the DB2 product(s) installed 
              	in location /opt/ibm/db2/V9.1_01.  
    
    <DVD_mount>/db2install/V9/ese/disk1# cd /opt/ibm/db2/V9.1_01/instance 
    
    /opt/ibm/db2/V9.1/instance # ./db2ilist
    db2lp1
    
    /opt/ibm/db2/V9.1/instance #./db2iupdt db2lp1
    DBI1070I Program db2iupdt completed successfully.  
                        
    





回页首


安装带有 DB2 9 的 SAP

1. 获得最新的安装 DVD

在安装任何 SAP 应用程序之前,要确保获得支持 DB2 9 的最新 SAP 安装 DVD。

  • 如果要安装基本的 SAP NetWeaver 7.0,那么使用 Service Release 1(SR1)或更高版本的安装包。
  • 对于老版本,可以使用 “6.20/6.40 Installation Master (Edition Sept. 2006)” DVD。R3SETUP 还有一个补丁包,可以支持 V8 或 V9 安装。可以从 SAP OSS Note 969660 和 Note 928727 找到更多信息。

2. 安装 SAP 应用程序

按照 SAP 版本的安装文档开始安装 SAP。在安装期间,可以指定已经安装 DB2 软件映像的路径。可以使用新的 Browse 按钮搜索这个路径。


图 10. Browse 按钮
Browse 按钮

在上面的示例中,SAP 安装程序用安装在 /opt/ibm/db2/v9.1 的 DB2 映像创建数据库实例。





回页首


更新 SAP 数据库实例

既然可以安装多个 DB2 软件拷贝,就可以按照下面两种方式之一更新 SAP 数据库实例:

  1. 将修订包应用于现有的 DB2 软件,并更新安装路径下的所有实例。

  2. 在一个新位置安装 DB2,并将 DB2 实例从老的安装路径转移到新的安装路径。新位置的 DB2 软件可以具有不同的修订包级别,也可以是相同级别的。

1. 通过在当前安装路径上应用修订包来更新实例

这是更新数据库实例的传统方法,其过程与 DB2 V8 相同:

  1. 作为 <sid>adm, 运行 stopsap 命令,从而停止所有 SAP 进程。

  2. 作为实例所有者,运行以下命令停止所有 DB2 进程。

    1. db2 force applications all

    2. db2 terminate

    3. db2stop

    4. db2licd end

  3. 对所有 DB2 实例重复步骤 1 和 2。

  4. 以具有系统管理员权限的用户登录,按照 安装 一节描述的方法之一安装修订包。

  5. 使用 db2iupdt 命令更新所有实例。

  6. 作为 DB2 实例所有者,按照 SAP 文档的说明执行实例更新后的步骤。

2. 通过将实例转移到另一个 DB2 拷贝来更新实例

可以通过运行 db2iupdt 命令,将与一个 DB2 相关联的 DB2 实例改变为与另一个 DB2 相关联。这样就能够快速地将实例更新到另一个修订包级别,而不会影响其他实例。目标 DB2 拷贝可以具有与原 DB2 拷贝相同的修订包级别,也可以是不同级别的。

下面是在不同的 DB2 软件拷贝之间转移 DB2 9 实例的过程。

  1. 以 <sapsid>adm 用户登录,停止 SAP 系统和 DB2 实例。确保这个实例的所有进程都停止运行了。

  2. 以具有系统管理员权限的用户登录,在您想将实例移动到的目标目录下运行 db2iupdt 命令。db2iupdt 命令在 <DB2DIR>/instance 下。

    示例 4
                                
    # db2ls     
    Install Path           Level   Fix Pack  Special Install Number  Install Date    
    --------------------------------------------------------------------------------
    /opt/ibm/db2/V9.1_01   9.1.0.0        0            Tue Jul 11 14:28:33 2006 EDT  
    /opt/ibm/db2/V9.1_02   9.1.0.1        1             on Sep 25 21:26:42 2006 EDT  
    --This shows that there are two copies installed on the system. 
    
    # /opt/ibm/db2/V9.1_01/instance/db2ilist 
    db2lp1
    db2lp2
    --Two instances are associated with DB2 under path /opt/ibm/db2/V9.1_01.
    
    # /opt/ibm/db2/V9.1_02/instance/db2iupdt db2lp1
    DBI1070I Program db2iupdt completed successfully.  
    --This command updates instance db2lp1 from install path /opt/ibm/db2/V9.1_01 
    to /opt/ibm/db2/V9.1_02.
    
    # /opt/ibm/db2/V9.1_01/instance/db2ilist
    db2lp2
    
    # /opt/ibm/db2/V9.1_02/instance/db2ilist
    db2lp1
    --db2ilist now shows instance db2lp1 is now switched to the DB2 copy at path 
    /opt/ibm/db2/V9.1_02.
    

  3. 如果应用服务器在另一台主机上,那么建议将应用服务器实例更新到与数据库服务器实例相同的级别。

  4. 作为实例所有者(db2<sid>),按照 SAP 文档的说明绑定包。

  5. 以 <sid>adm 登录,并启动 SAP 应用程序。

注:

  • 如果目标 DB2 拷贝的级别比原 DB2 拷贝低,那么运行带 -D 选项的 db2iupdt 命令。
  • db2iupdt 命令只应用于相同版本的 DB2 实例。如果希望将 DB2 Version 8 实例迁移到 DB2 9 实例,请参考 “SAP DB2 Migration Guide” 中的说明。这份指南可以在 OSS Note 930487 的附件和 DB2 9 DVD 上找到。





回页首


卸载

在删除所有实例或者将它们转移到其他 DB2 拷贝之后,可以执行 db2_deinstall 命令来卸载 DB2。如果还存在为某个 DB2 拷贝定义的实例,则不允许卸载该 DB2。

db2_deinstall 命令位于 DB2DIR/install 下,它会卸载与 db2_deinstall 工具位于相同安装路径下的 DB2 产品。


示例 5
                

%/opt/ibm/db2_v91/install # ./db2_deinstall -a
DBI1016I Program db2_deinstall is performing uninstallation. 
          Please wait.  
The execution completed successfully.
For more information see the DB2 installation log 
"/tmp/db2_deinstall.log.24556".





回页首


附录:重要的 SAP OSS 说明文件

请检查以下的 OSS 说明文件,以获取最新的安装更新:

  • 969660 —— 6.20/6.40 Patch Collection Installation : Unix
  • 928727 —— DB6: SAP System Inst. with EXT Kernel on UNIX
  • 930487 —— DB6: Using DB2 9 with SAP Software
  • 8999322 —— DB6: DB2 9 Standard Parameter Settings
  • 101809 —— DB6: Supported Fix Packs for DB2 UDB for UNIX and Windows





回页首


结束语

在本文中,学习了如何在同一台机器上安装一个 DB2 版本的多个拷贝,这是 DB2 9 中的一个新功能。另外,还看到了如何更新 SAP 数据库实例,以及如何在必要时卸载 SAP 数据库实例。



参考资料

学习

获得产品和技术
  • 下载 DB2 Enterprise 9 的免费试用版本。

  • 现在可以免费使用 DB2。下载 DB2 Express-C,这是为社区提供的 DB2 Express Edition 的免费版本,它提供了与 DB2 Express Edition 相同的核心数据特性,为构建和部署应用程序奠定了坚实的基础。

  • 下载 IBM 产品评估版,试用这些来自 DB2®、Lotus®、Rational®、Tivoli® 和 WebSphere® 的应用程序开发工具和中间件产品。

讨论


关于作者

Lili Zhang 是 IBM 多伦多实验室的 IBM SAP Integration and Support Center 的一名成员。她目前的工作包括利用 DB2 for Linux, UNIX, and Windows 的每个新版本测试和认证 SAP R/3,以及帮助客户在 DB2 环境中运行 SAP,帮助他们分析问题和进行故障检修。




对本文的评价










回页首


IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。
    关于 IBM 隐私条约 联系 IBM 使用条款