黑帽联盟

 找回密码
 会员注册
查看: 1570|回复: 0

[db2] "db2 connect reset"和"db2 terminate"的区别

[复制链接]

293

主题

18

听众

955

积分

管理员

Rank: 9Rank: 9Rank: 9

  • TA的每日心情
    奋斗
    2023-10-26 13:13
  • 签到天数: 358 天

    [LV.8]以坛为家I

    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则还不会生效。
    您需要登录后才可以回帖 登录 | 会员注册

    发布主题 !fastreply! 收藏帖子 返回列表 搜索
    回顶部