DB2数据库编目及连接
- 一、db2编目
- 连接到编目的数据库
- 三级目录
一、db2编目
程序里需要连接数据库的话
//C++程序要访问db2数据库,需要服务器符合以下条件。
//java就不需要的
----------------------------访问远程数据库的环境配置--------------------------------------------------
//如何访问远程数据库(1、装有db2客户端 2、编目远程的数据库)(编目=建立远程连接)
服务器:
cat /etc/passwd
有db2inst1的话说明装过db2,可以让里头的程序连接本地或远程的db2数据库
如果(运行机169.3.41.2)上想访问(DB2服务端169.3.41.5)上的数据库
需要在运行机上执行编目操作。
自己的机器:
也要有db2客户端
如果自己的(windows机器169.3.41.120)想要访问(DB2服务端169.3.41.5)上的数据库
也需要在自己机器上执行编目操作。
cmd里输入db2cmd进入db2命令行界面
-----------------------------------如何编目-------------------------------------------------------
//服务器如何编目
有db2客户端的机器有db2inst1这个账号
切换到db2inst1这个账号,输入db2,进入db2命令行
{
编目需要用到的命令:
增加结点编目:db2 =>catalog tcpip node 结点名字 remote 结点所在ip地址 server 50000
增加数据库编目:db2 =>catalog db 远程数据库名字 (as 数据库别名) at node 结点名字
其他辅助用的命令:
查看节点编目:db2 => list node directory
删除节点编目:db2 =>uncatalog node 结点别名
查看有哪些远程或本地的数据库:db2 =>list db directory
删除数据库编目:db2 => uncatalog db 数据库别名
}
//windows机器如何编目
cmd里输入db2cmd进入db2命令行界面
{
编目需要用到的命令:
增加结点编目:db2 catalog tcpip node 结点名字 remote 结点所在ip地址 server 50000
增加数据库编目:db2 catalog db 远程数据库名字 (as 数据库别名) at node 结点名字
其他辅助用的命令:
查看节点编目:db2 list node directory
删除节点编目:db2 uncatalog node 结点别名
查看有哪些远程或本地的数据库:db2 list db directory
删除数据库编目:db2 uncatalog db 数据库别名
}
编目完成后,执行以下命令,刷新缓存.
db2 terminate
连接到编目的数据库
db2 => connect to H141QML2 user ZABBIX
Enter current password for ZABBIX:
SQL0332N Character conversion from the source code page "1386" to the target
code page "819" is not supported. SQLSTATE=57017
// 可能会出现以上的问题,执行以下命令获得相应返回便可解决
db2 => quit
DB20000I The QUIT command completed successfully.
[db2inst1@vmh141_adh3 /]$ db2set db2codepage=1208
[db2inst1@vmh141_adh3 /]$ db2set db2country=86
[db2inst1@vmh141_adh3 /]$ db2 terminate
DB20000I The TERMINATE command completed successfully.
// 再次连接,成功后大概显示如下:
db2 => connect to H141QML2 user zabbix
Enter current password for zabbix:
Database Connection Information
Database server = DB2/NT 9.7.10
SQL authorization ID = ZABBIX
Local database alias = H141QML2
db2 => quit
三级目录