【Oracle Database】セッションの削除

なんらかの原因でDBへのクエリが返って来なかったりした時にセッションを削除する必要が出てきます。

基本的に「ALTER SYSTEM」で削除となりますが、AWSのRDSの場合は用意されたパッケージを使用すると良いでしょう。※もしかしたらパッケージを使用するしかないかもしれません。

ALTER SYSTEM で削除

ALTER SYSTEM KILL SESSION 'serial, sid';

AWS RDSのOracle Databaseのパッケージを使う

AWS RDS専用のパッケージが存在します。

sidとserial_numberで削除します。

begin
    rdsadmin.rdsadmin_util.disconnect(
        sid    => sid, 
        serial => serial_number);
end;
/
https://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/Appendix.Oracle.CommonDBATasks.DisconnectingSession.html
[RDS Oracle]データベースのセッションを切る方法 | DevelopersIO

コメント

タイトルとURLをコピーしました