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客户端连接远程数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)