Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->发行版专区 ->Suse ->正文

在SUSE Linux Server上配置DB2

来源:IBM DW 中国 作者:Fraser McArthur  时间:2007-04-22 点击: [收藏] [投稿]

  • 更新 DB2 实例参数

    使用 instance owner ID 登录到机器,并指定 DB2 将使用哪些协议。为了初始化协议,需要使用以下命令更新 DB2COMM profile 注册表变量:

    db2set DB2COMM=TCPIP

    此外,需要在数据库管理器(DBM)配置参数中更新服务名,以指示哪些端口名将用于与 DB2 服务器和远程客户机的通信。这可以通过使用以下命令来完成:

    db2 update dbm cfg using SVCENAME db2c_db2inst1

  • 创建 DB2 Administration Server (DAS)

    如果要使用诸如 Configuration Assistant、Control Center、Replication Center 或 Development Centermust 之类的 GUI 工具,则必须让 DAS 处于运行状态。您可以作为 DAS 用户登录,然后使用以下命令创建一个 DAS 服务器:

    • cd /opt/IBM/db2/V8.1/instance
    • ./dascrt -u dasusr1

    其中选项 -u 指定 DAS 的用户 ID。

    可以用 DAS 管理用户 ID 登录,并执行命令 db2admin start 来启动 DAS 服务器。若要自动启动 DAS 服务器,则需要使用 DAS 管理用户 ID 并执行以下命令:

    • cd /opt/IBM/db2/V8.1/instance
    • ./dasauto -on

    为了显示 autostart 状态,可以执行:

    ./dasauto ?

  • 更新 db2nodes.cfg 文件

    最后,需要更新 $HOME/sqllib/db2nodes.cfg 文件。db2nodes.cfg 文件包含配置信息,告诉 DB2 哪个服务器上的哪个分区参与了该实例。该文件有四列:

    • 数据库分区号
    • 服务器主机名
    • 逻辑端口号
    • 用于分区之间通信的网络接口(可选)

    每个条目表示一个特定服务器上的一个数据库分区,该分区参与了该实例的数据库分区。例如,下面的 db2nodes.cfg 文件定义了四个数据分区。数据分区 0 和 1 在 server1 上,数据分区 2 和 3 在 server2 上。每个服务器有两个逻辑端口(每个逻辑分区对应一个),即端口 0 和 1。


    清单 5. 示例 db2nodes.cfg
    
    						
     0     server1     0
     1     server1     1
     2     server2     0
     3     server2     1

  • 更新 .rhosts 文件以允许远程命令

    为了允许执行远程命令,每个数据库分区必须有在所有其他参与服务器上执行远程命令的权限。因此,必须在 /db2home/db2inst1/.rhosts 文件中为每个服务器提供一个条目。.rhosts 文件应该有两列,分别为主机名和 instance owner ID。例如, .rhosts 文件中的下列条目表示参与一个实例的两个服务器。


    清单 6. 示例 .rhosts
    
    						
     server1 db2inst1
     server2 db2inst1

    应该使用以下命令来确保只有 root 拥有读和写的访问权:

    chmod 600 /db2home/db2inst1/.rhosts
  • 步骤 9. 参与机器上的配置

    为了配置参与机器,需要执行以下步骤:

    1. 启用 FCM

      必须作为 root 用户登录到每台参与机器上,并将用于 FCM 定义的相同的端口名和端口号添加到 /etc/services 文件中。

    2. 创建 DB2 Administration Server

      必须在所有参与机器上安装 DAS。关于详细信息,请参考在配置 instance-owning 机器时创建 DB2 Administration Server 的方法。

    步骤 10. 检验

    完成所有更新后,可能需要重新启动服务器,并在所有参与服务器上执行命令 db2_all date 来确保成功完成。

    重要概念

    下面是关于具有 DPF 功能的 DB2 的一些重要的概念,您应该清楚这些概念。

    编目分区

    DB2 编目是由数据库管理器维护的一组表和视图。这些表和视图包含元数据,也就是关于数据库和它的对象的信息,例如对表、视图和索引的描述和关于用户在这些对象上所拥有的权限的安全信息。

    编目分区是存放数据库编目表的数据库分区。在分区数据库环境中,每个数据库可以在一个不同的数据库分区服务器上有它的编目分区。数据库的编目分区是在运行 CREATE DATABASE 命令的数据库分区服务器上自动创建的。

    协调分区

    用户与分区数据库的交互是通过一个数据库分区,即用于那个用户的协调分区创建的。协调分区与应用程序运行在同一个数据库分区上,或者,对于远程应用程序,协调分区运行在应用程序所连接的那个数据库分区上。任何数据库分区都可以用作协调节点,或者被变成协调节点。

    协调分区之所以被这样称呼,是因为运行在它上面的、与应用程序通信的协调代理。您可以控制将哪个分区用作协调分区。例如,为了连接到分区 3,可以发出:

    • set client connect_dbpartitionnum 3
    • connect to SAMPLE

    数据库分区组

    数据库分区组是由一个或多个数据库分区组成的一个组。在为数据库创建表之前,首先创建用于存储表空间的数据库分区组,然后创建用于存储表的表空间。

    可以在一个数据库中定义包含一个或多个数据库分区的有名称的子集。每个子集称作一个数据库分区组。每个包含不止一个数据库分区的子集称作多分区数据库分区组。多分区数据库分区组只能用属于相同实例的数据库分区来定义。一个数据库分区可以属于不止一个分区组。

     如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



    上一篇:《SUSE Linux v9.1 Pro Final DVD》(SUSE Linux v9.1 Pro Final DVD)[ISO]   下一篇: 安装配置-安装Suse Linux 10

    文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
    更多相关文章
    Power by linux-cn.com 粤ICP备05006655号