DB2数据库编目及连接

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      

三级目录

你可能感兴趣的:(DB2使用日记,数据库,linux)