[IBM DB2] db2 terminate 和 db2 connect reset 有什么區別?


[IBM DB2] db2 terminate 和 db2 connect reset 有什么區別?

 總結:如果是退出編輯器 quit ;如果是斷開數據庫連接釋放資源 connect reset ;如果是修改了參數下次使用數據服務想要生效 terminate。

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則還不會生效。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM