Gblog

おもにTips

ALTER SYSTEM CANCEL SQL の続き2

 linux 7 環境で、strace とってみたら、SIGTSTP を投げているよう。

12909 11:44:59.637210 tgkill(12928, 12928, SIGTSTP) = 0

 

これ、Ctl+Z らしい。

equj65.net

 

ということで、

  • Ctl+Z するとどうなるか?
  • Ctl+Z 続けてたたくとどうなるか?
  • OS で、SIGTSTP を投げるとどうなるか?
  • OS で、SIGTSTP を2回続けて投げるとどうなるか?

気になったので見てみた。

 

結果、

  • Ctl+Z → 何も起きない。
  • OS で、SIGTSTP → 何も起きない。
  • OS で、複数回 SIGTSTP → 何も起きない。

 

単純ではないみたい。。。実行結果は割愛。

 

ちなみに、strace ととって気付いたのですが、cancel を実行したプロセスのトレースに、cancel したことが出力されます。

*** 2020-08-27T11:44:59.637314+09:00
CANCEL_SQL for sid=(264, 62439):
  Requestor = USER (orapid = 37, ospid = 12909, inst = 1)
  Owner = Process: USER (orapid = 49, ospid = 12928)
  Result = ORA-0