【玩转DB2】二、DB2联邦详细操作和踩坑

简介: 建立联邦(建立数据库与数据库联系与问题) 有问题可以找小可玩,评论留言。什么是联邦??建立和另外一个库的关系,换句话说就是我可以在这个库查到另外一个库的表。 本地库连目标数据库1、登陆本地服务器数据库 切换到对应的用户:su - 本地库用户名 连接本地库:db2 connect to 本地库 user 本地库用户名 using 本地用户密码 2、开启联邦支持开启联邦支持,查看数据库管理配置文件,FEDERATED属性 db2 get dbm cfg 如联邦属性为NO, 则需开启属性,重启数据库。

建立联邦(建立数据库与数据库联系与问题)

有问题可以找小可玩,评论留言。
什么是联邦??建立和另外一个库的关系,换句话说就是我可以在这个库查到另外一个库的表。

本地库连目标数据库
1、登陆本地服务器数据库

切换到对应的用户:su - 本地库用户名
连接本地库:db2 connect to 本地库 user 本地库用户名 using 本地用户密码

2、开启联邦支持
开启联邦支持,查看数据库管理配置文件,FEDERATED属性

db2 get dbm cfg

_

如联邦属性为NO, 则需开启属性,重启数据库。

1.cd /家/本地库用户名/
2.db2 get dbm cfg | grep -i federated                 ----查询命令
3.db2 update dbm cfg using federated yes   ---重置命令
4.db2stop force
5.db2start

3、编目目标数据库信息(编目数据库名称不能超过8位)

db2 catalog tcpip node 节点名 remote  ip地址 server 端口;
db2 catalog db 目标数据库名字 as 取得别名 at  node 节点名;
db2 terminate;(一定要提交,当你执行提交的时候就会退出数据库连接,切记!!)
查看是否创建成功
db2 list node directory
db2 list db directory

_

4、建立联邦:创建Wrapper, Server, Mapping
创建Wrapper(这个联邦N次只需要创建一次)

db2 create wrapper drda

创建Server
命令格式:

db2 "create server  自定义服务器名字  type DB2/UDB version 9.7 wrapper "DRDA" authorization 对方用户 password  对方密码 options (NODE 'node_name',dbname '对方数据库')"
db2 "create server EDWSVR type DB2/UDB version 9.7 wrapper "drda" authorization \"edwinst\" password \"edwinst\" options(NODE 'N_EDW',DBNAME 'EDW') "

创建MAPPING

命令格式:  db2 "create user mapping for 本地用户 server <server_name> options (remote_authid '对方用户', remote_password '对方密码')"
db2 "create user mapping for \"db2inst1\" server payment1svr options (remote_authid 'db2inst2',remote_password 'db2inst2')"

5、建立联邦关系

db2 "create nickname <schema.table_alias_name> for <server_name.对方用户名.table>"
db2 "create nickname DSA.EDWCOLUMNS for QKDB1SVR.SYSCAT.COLUMNS"

6、遇见问题
1、关于通信问题之类的错误。
先检查编目是不是有问题。试着去连一下编目的数据库。

db2 list db directory
db2 list node directory

在检查是不是开启联邦了。如果是no就按照上面步骤去做。

db2 get dbm cfg | grep -i federated                 ----查询命令

如果编目检查没有问题,语法写的也没有问题,联邦也开启了都没有问题,那就重启下数据库。
遇见问题:

db2 "create server PASSVR type DB2/UDB version 10.5 wrapper "drda" authorization \"pasinst\" password \"pasinst\" options(NODE 'N_PASDB',DBNAME 'PASDB') "

报错信息:

DB21034E  The command was processed as an SQL statement because it was not a 
valid Command Line Processor command.  During SQL processing it returned:
SQL30080N  A communication error "111" occurred sending or receiving data from 
the remote database.  SQLSTATE=08001

解决办法:
找了很久,然后重启edw数据库,然后在执行一遍好了!!所以很无语。
2、常用的联邦sql。
遇见问题:
建立联邦的时候,编目完去连了一下编目的库,发现成功了!但是没有db2 terminate 所以没有退出来!导致我语句执行到联邦所在的库了,反调了,所以需要删除一些东西。
问题解决:

db2 "list node directory"
db2 "list db directory"
db2 "drop nickname 要删的联邦表名"
db2 "drop USER MAPPING FOR \"dainst\" server QKDB1SVR "
db2 "drop server 删的服务名字"
db2 "drop wrapper drda"
db2 uncatalog node 节点名   (取消节点的编目)
db2 uncatalog db 取得别名 /  数据库名字 (取消数据库的编目)

上面语句可能会用到。这次掉在db2 terminate这个坑里了,不知道这个还可以退出。

相关文章
|
SQL Oracle 关系型数据库
Oracle查询优化-计算字符在字符串中出现的次数
【2月更文挑战第3天】【2月更文挑战第7篇】只接上SQL
319 0
|
SQL 存储 关系型数据库
DB2常见错误码注释(四)
DB2常见错误码注释
2521 0
|
SQL 关系型数据库 数据库连接
python库之—psycopg2
python库之—psycopg2
|
安全 网络安全 数据安全/隐私保护
内网IP地址实现HTTPS加密访问教程
在内网环境中,为确保数据传输的安全性,绑定SSL证书搭建HTTPS服务器至关重要。本文介绍了内网IP地址的前期准备、申请SSL证书的步骤以及客户端配置方法。具体包括选择合适的CA、注册账号、提交申请、下载证书,并在客户端导入根证书,确保通信数据的安全加密。推荐使用JoySSL提供的技术解决方案,确保内网设备通信安全。
内网IP地址实现HTTPS加密访问教程
|
10月前
|
SQL JSON 数据可视化
基于 DIFY 的自动化数据分析实战
本文介绍如何使用DIFY搭建数据分析自动化流程,实现从输入需求到查询数据库、LLM分析再到可视化输出的全流程。基于经典的employees数据集和DIFY云端环境,通过LLM-SQL解析、SQL执行、LLM数据分析及ECharts可视化等模块,高效完成数据分析任务。此方案适用于人力资源分析、薪酬管理等数据密集型业务,显著提升效率并降低成本。
13522 16
|
SQL 监控 Oracle
Oracle 性能优化之AWR、ASH和ADDM(含报告生成和参数解读)
Oracle 性能优化之AWR、ASH和ADDM(含报告生成和参数解读)
|
机器学习/深度学习 自然语言处理 数据建模
三种Transformer模型中的注意力机制介绍及Pytorch实现:从自注意力到因果自注意力
本文深入探讨了Transformer模型中的三种关键注意力机制:自注意力、交叉注意力和因果自注意力,这些机制是GPT-4、Llama等大型语言模型的核心。文章不仅讲解了理论概念,还通过Python和PyTorch从零开始实现这些机制,帮助读者深入理解其内部工作原理。自注意力机制通过整合上下文信息增强了输入嵌入,多头注意力则通过多个并行的注意力头捕捉不同类型的依赖关系。交叉注意力则允许模型在两个不同输入序列间传递信息,适用于机器翻译和图像描述等任务。因果自注意力确保模型在生成文本时仅考虑先前的上下文,适用于解码器风格的模型。通过本文的详细解析和代码实现,读者可以全面掌握这些机制的应用潜力。
941 3
三种Transformer模型中的注意力机制介绍及Pytorch实现:从自注意力到因果自注意力
|
消息中间件 存储 Apache
Apache Paimon 表模式最佳实践
Apache Paimon 表模式最佳实践
4099 57
|
SQL 关系型数据库 数据库