db2联邦数据库

目标机器:192.168.0.16
本地机器:192.168.0.18

1.登陆本地数据库
db2 connect to dwmm user dainst using dainst
## 打开联邦数据库参数
  db2 update dbm cfg using FEDERATED YES

  db2 force application all
  db2stop
  db2start
2.编目数据库
    ##1.创建编目节点
    db2 connect to dwmm       #连接数据库
    db2 list node directory   #查看节点信息
    ##远程数据库全局设置
    db2set
    DB2COMM=TCPIP
    ##编目远程数据库节点[在本地数据库配置]
    ##node名称:NDBDPDB
    ##远程IP:192.168.0.16
    ##端口号:50000
    db2 "catalog tcpip node NDBDPDB remote 192.168.0.16 server 50000"
    db2 "terminate"
    ## 编目远程数据库
    db2 "catalog db bdpdb as DBBDPDB at node NDBDPDB authentication SERVER"
    db2 "terminate"
    ## 测试连接是否可用
    db2 "list db directory"
    db2 "connect to DBBDPDB user dw using password"
3.创建包容器
    db2 connect to dwmm
    db2 "CREATE WRAPPER DRDA"

4.创建连接对方数据的SERVER
  db2 "CREATE SERVER EDW TYPE DB2/UDB VERSION ‘9.7‘ WRAPPER DRDA AUTHORIZATION \"dw\" PASSWORD \"password\" OPTIONS (ADD NODE ‘NDBDPDB‘,DBNAME ‘DBBDPDB‘)"

5.创建MAPPING
  db2 "CREATE USER MAPPING FOR dainst SERVER EDW OPTIONS (ADD REMOTE_AUTHID ‘dw‘,REMOTE_PASSWORD ‘password‘)"

6.创建联邦关系表
  db2 "CREATE NICKNAME CORE.BGFMCINF FOR EDW.DW.F_CORE_BGFMCINF"
  db2 "ALTER NICKNAME CORE.BGFMCINF ALTER COLUMN ETL_FLAG LOCAL TYPE CHARACTER (1)"
  db2 "ALTER NICKNAME CORE.BGFMCINF ALLOW CACHING"
  ##查看联邦数据库是否可用
  db2 "get dbm cfg" | grep -i federated
  db2 "force applications all"
  db2stop
  db2start
##删除节点、编目数据库
    db2 uncatalog node nodename[节点名]
    db2 terminate
    db2 uncatalog db dbname[别名]
    db2 terminate

#删除表映射、用户映射、包容器、服务名
    DROP NICKNAME nickname     #删除表映射
    DROP SERVER server_name    #删除用户映射
    DROP WRAPPER wrapper_name  #删除包容器
1.检查并配置数据库参数
  db2 connect to dwmm user dainst using dainst;db2 set schema dainst;
  db2 RESET DATABASE CONFIGURATION FOR DWMM;
  db2 get db cfg|grep -wE "LOCKLIST|MAXLOCKS|LOGFILSIZ|LOGPRIMARY|LOGSECOND|SHEAPTHRES_SHR|SORTHEAP|UTIL_HEAP_SZ"
  ## 数据库参数,页大小4k,数据库日志
  db2 UPDATE DATABASE CONFIGURATION FOR DWMM USING LOCKLIST 65536 MAXLOCKS 60 LOGFILSIZ 25600 LOGPRIMARY 15 LOGSECOND 30 SHEAPTHRES_SHR 250 SORTHEAP 8192 LOGBUFSZ 2048 UTIL_HEAP_SZ 65536;

  ## 打开联邦数据库参数
  db2 update dbm cfg using FEDERATED YES

  db2 force application all
  db2stop
  db2start

2.检查并建立 BUFFERPOOL
  db2 connect to dwmm user dainst using dainst;db2 set schema dainst;
  db2 ALTER BUFFERPOOL IBMDEFAULTBP SIZE 250;
  db2 CREATE BUFFERPOOL BP32K SIZE 16384 PAGESIZE 32768;
  db2 CONNECT RESET;
  db2 connect to dwmm user dainst using dainst;db2 set schema dainst;
  db2 -x "select BPNAME,NPAGES,PAGESIZE from syscat.bufferpools with ur"

3.检查并建立 TABLESPACE
  db2 -svtf crt_dwmm_spaces.ddl

  ### 数据表空间为 TS_DWMM TS_SYS_TMP
  ### 用户表空间 TS_USER_TMP
  ### 临时表空间 TEMPSPACE1
  ### 系统表空间 SYSCATSPACE SYSTOOLSPACE SYSTOOLSTMPSPACE
  db2 list tablespaces show detail|grep Name

4.创建数据库联邦
  ## 远程数据库全局设置
  db2set
  DB2COMM=TCPIP
  ## db2 get dbm cfg|grep -i TCP  --得到SVCENAME
  ## grep 上面的SVCENAME /etc/services

  ## 本地数据库设置
  ## 编目远程数据库节点
  db2 "catalog tcpip node NDBDPDB remote 155.101.252.172 server 50000"
  db2 "terminate"

  ## 编目远程数据库
  db2 "catalog db bdpdb as DBBDPDB at node NDBDPDB authentication SERVER"
  db2 "terminate"

  ## 测试连接是否可用
  db2 "list db directory"
  db2 "connect to DBBDPDB user dw using password"

  ## 创建数据库联邦
  db2 connect to dwmm user dainst using dainst;

  ## 创建WRAPPER
  db2 "CREATE WRAPPER DRDA"

  ## 创建连接对方数据的SERVER
  db2 "CREATE SERVER EDW TYPE DB2/UDB VERSION ‘9.7‘ WRAPPER DRDA AUTHORIZATION \"dw\" PASSWORD \"password\" OPTIONS (ADD NODE ‘NDBDPDB‘,DBNAME ‘DBBDPDB‘)"

  ## 创建MAPPING
  db2 "CREATE USER MAPPING FOR dainst SERVER EDW OPTIONS (ADD REMOTE_AUTHID ‘dw‘,REMOTE_PASSWORD ‘password‘)"

  ## 创建联邦关系表
  db2 "CREATE NICKNAME CORE.BGFMCINF FOR EDW.DW.F_CORE_BGFMCINF"
  db2 "ALTER NICKNAME CORE.BGFMCINF ALTER COLUMN ETL_FLAG LOCAL TYPE CHARACTER (1)"
  db2 "ALTER NICKNAME CORE.BGFMCINF ALLOW CACHING"

  ## 查看联邦数据库是否可用
  db2 "get dbm cfg" | grep -i federated
  db2 "force applications all"
  db2stop
  db2start

5.建ETL调度相关表
  db2 -svtf crt_dwmm_etl_table.ddl
时间: 2024-11-29 05:18:32

db2联邦数据库的相关文章

经常使用的DB2命令(2)

catalog数据库: catalog indirect: db2 catalog database on /db2sys[dir_name] catalog remote:    db2 catalog database as at node 事例: db2 catalog tcpip node NODESUN remote 192.168.1.1 server 50000 ostype aix db2 catalog db SUNDB as SUN at node NODESUN uncat

常用的DB2命令(2)

catalog数据库: catalog indirect: db2 catalog database on /db2sys[dir_name] catalog remote:    db2 catalog database as at node 事例: db2 catalog tcpip node NODESUN remote 192.168.1.1 server 50000 ostype aix db2 catalog db SUNDB as SUN at node NODESUN uncat

db2代理和优化

DB2 的代理 (agent) 是位于 DB2 服务器中的服务于应用程序请求的一些进程或线程.当有外部应用程序连接至 DB2 实例提出访问请求时,DB2 的代理就会被激活去应答这些请求.一般 DB2 的代理被称为工作代理,工作代理大概有三种类型:空闲代理.活动的协调代理.子代理. 空闲代理:指的是没有任何任务的代理.这种代理不服务于任何远程连接也不服务于本地连接,处于一种备用或待命状态. 活动的协调代理:指的是处于工作状态的代理,每一个外部应用程序产生的数据库活动连接的都有一个活动协调代理来为它

DB2 基本概念

DB2基本概念——实例,数据库,模式,表空间 DB2支持以下两种类型的表空间:     1. 系统管理存储器表空间(SMS-SYSTEM   MANAGED   STORAGE)     2. 数据库管理存储器表空间(DMS-DATABASE   MANAGED   STORAGE)         SMS.DMS用户表空间的特性对照     特性                                                                       SMS 

在db2中 两个数据库之间的两个表的联合查询

大家好,今天遇到了在db2中 两个数据库之间的两个表的联合查询我知道oracle中有dblink,可是不知到db2的两个数据库联合查询怎么处理我找了类似于比如两个数据库: db1,db2用户名密码select * from db1.用户名.密码,db2.用户名.密码 where db1.NM=db2.NM可是这样不好用啊请各位帮忙谢谢 DB2有联邦数据库的,你可以查一下. 1.要看目录数据库请用:db2 list db directory这些信息应该是放系统表中.(既不是什么注册表.也不是什么文

db2 odbc连接设置

参考:http://www.withdata.com/blog/tips/how-to-install-and-configure-db2-odbc-driver.html 驱动下载地址:https://www-933.ibm.com/support/fixcentral/swg/selectFixes?parent=ibm%2FInformation%2BManagement&product=ibm/Information+Management/IBM+Data+Server+Client+P

Mybatis中oracle、mysql、db2、sql server的like模糊查询

<!-- oracle --> <select id="searchUserBySearchName" parameterType="java.lang.String" resultType="com.urm.entity.User"> select * from t_user where user_name like CONCAT('%',#{search_name},'%') </select> <!

DB2执行插入语句 57016 SQLCODE=-668 原因码 &quot;7&quot;错误的快速解决办法

DB2数据库执行insert插入语句报57016错误(表不活动) 原因:1.修改了表结构.2.删除了主键.或者修改了主键. 如果你是用的时控制台,可以使用 REORG TABLE 表名 : 如果使用工具执行上述语句后又出现42601错误可以尝试如下语句 例:CALL SYSPROC.ADMIN_CMD ('REORG TABLE test') 有人说在执行上述语句后还要执行: RUNSTATS 收集信息RUNSTATS ON TABLE   <tbschema>.<tbname>

让数据库飞起来 十大DB2优化技巧

DB2是IBM出口的一系列关系型数据库管理系统,分别在不同的操作系统平台上服务.下文中将为大家讲解DB2十大优化技巧. 为了帮助DB2 DBA 避免性能灾难并获得高性能,我为我们的客户.用户和 DB2 专家同行总结了一套故障诊断流程.以下详细说明在 Unix.Windows 和 OS/2 环境下使用 DB2 UDB 的电子商务OLTP 应用程序的10 条最重要的性能改善技巧,希望下文中涉及到的内容对大家能够有所帮助. 一. 监视开关 确保已经打开监视开关.如果它们没有打开,您将无法获取您需要的性