关于db2 terminate,db2connect reset的区别

我的理解:
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

8 同行回答

Felix Felix 数据仓库工程师 亚信联创科技(北京)有限公司
不错,很详细!显示全部
不错,很详细! 收起
软件开发 · 2009-10-22
浏览966

提问者

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2009-10-21
  • 关注会员:0 人
  • 问题浏览:7379
  • 最近回答:2012-05-11
  • X社区推广