关于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同行回答

cym456cym456系统工程师micb
谢谢楼主分享!!!显示全部
谢谢楼主分享!!!收起
互联网服务 · 2012-05-11
浏览1061
xu5762173xu5762173数据库管理员Ess
db2 命令可以启动命令行处理器。CLP 包括前端进程(表示用户界面)和后端进程,可以用它们来维护数据库连接。每次 db2 调用都启动新的前端进程;第一次 db2 调用要启动后端进程。拥有相同父进程的所有前端进程都是由一个后端进程提供服务的,因此它们共享一个数据库连接。QUIT 命...显示全部
db2 命令可以启动命令行处理器。CLP 包括前端进程(表示用户界面)和后端进程,可以用它们来维护数据库连接。每次 db2 调用都启动新的前端进程;第一次 db2 调用要启动后端进程。拥有相同父进程的所有前端进程都是由一个后端进程提供服务的,因此它们共享一个数据库连接。QUIT 命令停止命令行处理器,但是不删除关联的后端进程;要删除关联的后端进程,需要发出 TERMINATE 命令。建议在停止实例(STOP DATABASE MANAGER 或 db2stop)之前执行 TERMINATE 命令;否则,后端进程会保持一个不再可用的实例连接(Attachment)。收起
证券 · 2012-05-07
浏览1056
xu5762173xu5762173数据库管理员Ess
支持一个显示全部
支持一个收起
证券 · 2012-05-07
浏览1040
treetree系统分析师中国金融电子化公司
学习好文章显示全部
学习
好文章收起
银行 · 2009-10-30
浏览989
总结得不错显示全部
总结得不错收起
2009-10-27
浏览1020
deadmandeadman软件开发工程师东软
正解,学习到了不少知识!显示全部
正解,学习到了不少知识!收起
互联网服务 · 2009-10-22
浏览1066
FelixFelix数据仓库工程师亚信联创科技(北京)有限公司
不错,很详细!显示全部
不错,很详细!收起
软件开发 · 2009-10-22
浏览938
foryulingforyuling系统架构师skyon
完全正确, 路过学习显示全部
完全正确, 路过学习收起
互联网服务 · 2009-10-22
浏览962

提问者

相关问题

相关资料

相关文章

问题状态

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