关于db2 terminate,db2connect reset的区别

我的理解:1:connect reset 应该是终止数据库连接,包含一个commit的动作terminate应该是能终止这个client发起的进程,释放资源2:terminate是命令,除了断开连接以外,它还终止clp(命令行处理器)的后台进程,也就是常见的db2bp:back-end process。   connect   ...显示全部
我的理解:
1:
connect reset 应该是终止数据库连接,包含一个commit的动作
terminate应该是能终止这个client发起的进程,释放资源
2:
terminate是命令,除了断开连接以外,它还终止clp(命令行处理器)的后台进程,也就是常见的db2bp:back-end process。   
connect   reset是sql语句。
3:
connect   reset只是断开连接,不终止clp后台,在duow(可以同时连接多个数据库的事务)中可以将数据库当前连接休眠。
4:
quit :退出clp,但数据库连接不断开
connect reset:断开数据库连接但不退出clp
terminate:断开数据库连接,同时退出clp
5:
CLP backend process会在从CLP提交命令和SQL语句时启动,其作用就是将Directory file的内容读到内存中,这样不用每次connect都去读一次I/O,以提高效率。
就如上面所说,区别就在于是否终止那个CLP backend process。所以,当你修改了一些参数以后,用terminate的话,下次的CLP命令(比如一个新的connect语句)此参数就会生效;而用connect reset则还不会生效。

不知道我理解的对不对。收起
参与8

查看其它 7 个回答cym456的回答

cym456cym456系统工程师micb
谢谢楼主分享!!!
互联网服务 · 2012-05-11
浏览1050

回答者

cym456
系统工程师micb

cym456 最近回答过的问题

回答状态

  • 发布时间:2012-05-11
  • 关注会员:0 人
  • 回答浏览:1050
  • X社区推广