联邦数据库的一个例子!

转载自:http://bbs.51cto.com/thread-496967-1.html

联邦数据库的理解就不说了哈!
下边就一个例子来配置:
在3.40上创建基于4.5的联邦数据库的过程:

1.设置联邦数据库开关
db2 update dbm cfg using federated yes
db2stop
db2start
db2
2.为远程数据库创建“包装器”:
create wrapper drda
  --drda为名称
3.
定义联邦服务器
create server tstsvr
type DB2/AIX --数据库类型
version 8.1  --版本
wrapper drda authorization "db2admin" password "...." options(NODE 'SERVER',dbname 'DW');
--
authorization 为远程数据库用户
-- password 为密码
--NODE 为远程实例映射到本地的node
--dbname为远程实例下的数据库名
commit;
4.为联邦者认证创建用户映射
-- create user mapping for "DB2ADMIN" server tstsvr options(remote_authid 'DB2ADMIN',remote_password '....');
-- commit;
CREATE USER MAPPING FOR "DB2ADMIN" --db2admin为本地用户
SERVER TSTSVR
  OPTIONS
   (REMOTE_AUTHID 'db2admin',--远程用户名和3一致
    REMOTE_PASSWORD 777400419419456990610222 --远程秘密和3一致,不过这边有一个加密的过程
   );
  
5. 表别名 - 访问远程表的“门票”
create nickname CUST_TYPE_C1_Z for tstsvr.db2admin.CUST_GROUP_C1_Z;
commit;
6.测试如下:
select * from CUST_TYPE_C1_Z;
--auther:z.x.t
--前提:用quest center在3.40上配置了关于4.5的catalog,如果没有quest center也可以用以下命令来配置
--如下:
1。创建节点实例
CATALOG TCPIP NODE server
    REMOTE 192.168.4.5
    SERVER 50000
    REMOTE_INSTANCE db2
    OSTYPE NT;
2。创建实例下的数据库
CATALOG DATABASE dw
    AS dw
    AT NODE SERVER
     AUTHENTICATION SERVER;

你可能感兴趣的:(thread,db2,脚本,AIX,bbs)