db2数据库如何连接

db2数据库如何连接,第1张

1首先将数据库服务端的数据库映射到客户端(因为使用ODBC的原因)

映射命令如下:

Db2cmd

Db2

//将远程节点19216880207:50001映射为node207本地节点

catalog tcpip node node207 remote 19216880207 server 50001

//映射数据库zcldb到本地node207节点

catalog database zcldb at node node207

2新增ODBC,连接到本地DB2映射数据库

3应用程序连接ODBC

连接字符串:

<add name="DB2ConnectionString" connectionString="driver={IBM DB2 ODBC DRIVER};DSN=localdbname;UID=user;DBALIAS=localdbname;MODE=SHARE;PWD=password;" providerName="SystemDataOdbc"/>

windows命令行下,需要先调用db2cmd,或者DB2CWBAT(最终也是运行db2cmd)设置db2命令行解释器才能使用。否则直接运行db2会报告“DB21061E  Command line environment not initialized”的错误。

  1如果不想新建窗口,只需要设置db2clp的id,就可以了。如何获得id呢?打开另外一个db2cmd的窗口,运行set db2clp,就会显示db2clp的值

记住这个值,就可以在任何已经存在的cmd窗口中,设置db2clp的值为这个值就可以不需要新建窗口,运行db2命令了

 

2Cygwin 中使用DB2

 cygwin不介绍了,一直还在用windows,没换成linux,还是因为它的存在。

两种方式,

21一种在先运行db2cmd,然后再运行cygwin(需要将cygiwn安装目录下的bin目录添加到path变量中) 这时候就可以了

2 2 运用1中的方法,启动cygwin后运行export DB2CLP=XXXXXX,CLP指db2clp中的id

 

3 如果安装了cygwin,并且开启了sshd服务,就可以用putty等远程登陆工具访问本机了。这样做的好处,就是可以摆脱windows 自带的command命令行的一些缺点,特别是复制粘贴功能。也可以结合使用cygwin支持的一些linux命令。 

 

31 运用上面的方法,如果安装了cygwin,并且开启了sshd服务,就可以用putty等远程登陆工具访问本机了。这样做的好处,就是可以摆脱windows 自带的command命令行的一些缺点,特别是复制粘贴功能。也可以结合使用cygwin支持的一些linux命令。

下面是具体做法。

安装cygwin的工程中,选择net分类下sshd的包。

安装完后,运行 ssh-host-config,配置ssd服务

net start sshd

启动ssh的服务

然后用ssh 访问本机localhost,登录用户名就是windows用户名

登陆成功后,在putty的命令行执行export CLP=XXXXXX, 这时候就可以执行db2。

每次这样设置,好烦啊(^_^),  再懒一点,

 1写一个initclpbat的拼处理文件,放入系统path目录下,通常,我自己放在Db2的安装目录bin下面。

 内容如下,后面是C:\mydb2cmdsh是这条脚本的路径,可以自定义

 echo export DB2CLP=�2clp% > C:\mydb2cmdsh

 2打开cygwin,在home目录下,编辑 bash_profile 文件,增加一行

  /cygdrive/c/mydb2cmdsh

(注意格式,前面有"点空格")

 好了。以后每次,只需要执行一次 db2cmd,然后在db2cmd窗口里运行自己的“山寨版的”的initclp脚本。

 

 再用putty 登陆自己的cygwin,当然可以用其它任何喜欢的ssh终端工具,可爱的cygwin assci的界面,db2也可以在这里面使用了

DB2连接远程数据库实例的步骤

一: 开始菜单--------运行--------输入”db2cmd”,进入DB2命令行处理器,如下图:

二:输入”db2”,进入命令处理状态,如下图:

三:输入

CATALOG TCPIP NODE nodeone REMOTE 192910764 SERVER 50000

remote_instance db2admin

注:其中nodeone为自己取的节点名称,192910764为远程数据库的IP地址,db2admin为远程数据库的实例结果如下:

四:输入

CATALOG DB RONESERV AS testdb AT NODE nodeone

注:其中RONESERV为远程数据库的名称,testdb为该远程数据库在本地机器上的别名,nodeone为步骤三中我们建立的节点名称

五:此时即可像 *** 作本地数据库一样 *** 作远程数据库了,输入:

connect to testdb user db2admin using lianxi

注:其中testdb为我们在步骤四中为远程数据库指定的别名,db2admin为远程数据库的用户名,lianxi为远程数据库的密码

此时您可看到,DB2的控制中心能像 *** 作本地数据库一样 *** 作远程数据库了

从DB2 97开始,你可以使用下面的查询检查DB2中未使用的索引:

select indschema,indname,tabname from syscatindexes

where LASTUSED=‘01/01/0001’

LASTUSED列告诉你索引在DB2中的最后一次访问时间,但这个方法并不能保证百分之百返回准确的值,因为DB2也会将更新这一列的时间当作访问时间,但你可以使用db2pd工具准确地获得自数据库启动以来索引的最后一次访问时间。

这个查询只能工作在DB2 97或更高版本,但db2pd可以用于其它版本,在SYSCATTABLES,SYSCATINDEXES和SYSCATPACKAGES表中都已经增加了一列LASTUSED,因此从DB2 97开始,你可以轻松查询出未使用的索引,表和包。

具体请参见链接

以上就是关于db2数据库如何连接全部的内容,包括:db2数据库如何连接、如何通过putty访问windows版本的db2、如何用DB2客户端连接远程数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9306962.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存