目标机器:192.168.0.16
本地机器:192.168.0.18 .登陆本地数据库
db2 connect to dwmm user dainst using dainst
## 打开联邦数据库参数
db2 update dbm cfg using FEDERATED YES db2 force application all
db2stop
db2start
.编目数据库
##.创建编目节点
db2 connect to dwmm #连接数据库
db2 list node directory #查看节点信息
##远程数据库全局设置
db2set
DB2COMM=TCPIP
##编目远程数据库节点[在本地数据库配置]
##node名称:NDBDPDB
##远程IP:192.168.0.16
##端口号:
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"
.创建包容器
db2 connect to dwmm
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
##删除节点、编目数据库
db2 uncatalog node nodename[节点名]
db2 terminate
db2 uncatalog db dbname[别名]
db2 terminate #删除表映射、用户映射、包容器、服务名
DROP NICKNAME nickname #删除表映射
DROP SERVER server_name #删除用户映射
DROP WRAPPER wrapper_name #删除包容器
.检查并配置数据库参数
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 MAXLOCKS LOGFILSIZ LOGPRIMARY LOGSECOND SHEAPTHRES_SHR SORTHEAP LOGBUFSZ UTIL_HEAP_SZ ; ## 打开联邦数据库参数
db2 update dbm cfg using FEDERATED YES db2 force application all
db2stop
db2start .检查并建立 BUFFERPOOL
db2 connect to dwmm user dainst using dainst;db2 set schema dainst;
db2 ALTER BUFFERPOOL IBMDEFAULTBP SIZE ;
db2 CREATE BUFFERPOOL BP32K SIZE PAGESIZE ;
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" .检查并建立 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 .创建数据库联邦
## 远程数据库全局设置
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 .建ETL调度相关表
db2 -svtf crt_dwmm_etl_table.ddl

db2联邦数据库的更多相关文章

  1. db2代理和优化

    DB2 的代理 (agent) 是位于 DB2 服务器中的服务于应用程序请求的一些进程或线程.当有外部应用程序连接至 DB2 实例提出访问请求时,DB2 的代理就会被激活去应答这些请求.一般 DB2 ...

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

    大家好,今天遇到了在db2中 两个数据库之间的两个表的联合查询 我知道oracle中有dblink,可是不知到db2的两个数据库联合查询怎么处理我找了类似于比如两个数据库: db1,db2用户名密码s ...

  3. DB2 基本概念

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

  4. 经常使用的DB2命令(2)

    catalog数据库: catalog indirect: db2 catalog database on /db2sys[dir_name] catalog remote:    db2 catal ...

  5. DB2 的代理 (agent)

    DB2 的代理 (agent) 是位于 DB2 服务器中的服务于应用程序请求的一些进程或线程.当有外部应用程序连接至 DB2 实例提出访问请求时,DB2 的代理就会被激活去应答这些请求.一般 DB2 ...

  6. DB2 UDB V8.1 管理

    在DB2中有关实例(Instance), 数据库(Database),表空间(TableSpace),容器(Container)等概念: 在一个操作系统中,DB2数据服务可以同时运行多个实例(有别于O ...

  7. DB2重启数据库实例

    DB2重启数据库实例时,有时停止实例会失败,此时需要先确认没有应用链接数据库,然后再关闭数据库实例,并重新启动. 1.查看是否有活动的链接 命令:db2 list applications for d ...

  8. 你搞懂 ORACLE、 SQLSERVER、MYSQL与DB2的区别了吗

    ORACLE. SQLSERVER.MYSQL与DB2的区别--平台性:    Oracle.MYSQL与DB2可在所有主流平台上运行:    SQL Server只能在Windows下运行: --安 ...

  9. C# 连接DB2字符串 Oracle免安装客户端连接字符串

    以下是DB2连接数据库 1)使用IBM.Data.DB2链接DB2数据库 2)必须安装DB2客户端,IBM.Data.DB2在安装的BIN里可以找到 3)注意一下DB2客户端版本问题,我的就是WIN7 ...

随机推荐

  1. 发任务找不到test-unit报错

    发任务的时候因找不到gem包test-unit报错, 出错行: require 'test/unit' require 'test/unit/testresult' 解决办法如下 1.通过命令查看ge ...

  2. 2016.6.18主窗体、子窗体InitializeComponent()事件、Load事件发生顺序以及SeleChanged事件的发生

    主窗体,子窗体的InitializeComponent(构造函数).Load事件执行顺序 1.主窗体定义事件 new 主窗体() 构造函数进入主窗体InitializeComponent函数,该函数中 ...

  3. 2015.7.24 CAD库中列举五字代码点所属航路及终端区图,左连接的累加

    select decode(fb.tupr,null,'仅航路',decode(fc.aw,null,'仅终端区','航路及终端区')) 范围,pt 五字代码点,fb.tupr 终端区图及程序,fc. ...

  4. 第十二章 Jetty的工作原理解析(待续)

    Jetty的基本架构 Jetty的启动过程 接受请求 处理请求 与JBoss集成 与Tomcat的比较

  5. javascript——对象的概念——Object(未完)

    http://www.blogjava.net/zkjbeyond/archive/2006/04/16/41336.html javascript中对象只包括属性和方法两种成员.ECMA-262 把 ...

  6. Navicat for Oracle中如何使用外键

    转自:https://blog.csdn.net/weixin_39183543/article/details/80555104 1. 外键名最后保存的时候自动生成: 2. 参考模式自动生成: 3. ...

  7. javaScript之NodeList

    NodeList对象 是DOM操作取出的集合(实际上是基于DOM结构动态查询的结果),用来保存一组有序的节点,可以通过位置来访问这些节点,它并不是array的实例. Nodelist最大的特点就是它的 ...

  8. hibernate学习笔记(2)持久化类测试

    持久化类的创建: 创建一个共有的不带参数的构造方法: public void Students(){ } 创建一个带参数的构造方法: (快捷键创建) 生成get,set方法: *可以不用此方法创建持久 ...

  9. windows系统中启动应用需要的端口被别的程序占用

    开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选&qu ...

  10. sql如何选取两个数据表中的值

    一.直接在要选择的数据前面加上数据表的名字就行了 SELECT po.OrderID, p.LastName, p.FirstName FROM Persons AS p, Product_Order ...