2021-05-01から1ヶ月間の記事一覧

TCP KeepAlive

OS

Ubuntu (20)https://milestone-of-se.nesuke.com/nw-basic/as-nw-engineer/keepalive-tcp-http/ sysctl -n net.ipv4.tcp_keepalive_timesysctl -n net.ipv4.tcp_keepalive_intvlsysctl -n net.ipv4.tcp_keepalive_probes デフォルトは2時間、75秒、9回 Debian…

通信切断時のセッション挙動

DB

MySQL (8.0.22) サーバ: CentOS7クライアント:CentOS7リモートクライアントバージョン=5.6.47 セッション1: クライアントからリモート接続。更新後、コミットなしセッション2: サーバからローカル接続。更新後、セッション1のコミット待ち※インタフェースを…

シェルスクリプトでのSQL実行方法各種

DB

MySQL (8.0.22) echo "select now();" > a.sql mysql test < a.sql echo "select now();" | mysql test mysql test <<EOFselect now();EOF →いずれも実行後mysqlは終了する Oracle (19c) echo "select sysdate from dual;" > a.sql sqlplus test/test@pdb1 @a.sql sqlplus test/test@pdb1 < a.sql echo "select sysdate from dual;" | s…</eofselect>

数値を3桁ごとにカンマ区切り

DB

MySQL (8.0.22) カンマ付与select format(1234567,0); カンマ除去select replace('1,234,567',',',''); カンマ数値の計算select format(replace('1,111,111',',','') + replace('2,222,222',',',''),0); Oracle (19c) カンマ付与select to_char(1234567,'999…

累積変数の差分値取得

DB

MySQL (8.0.22) drop procedure mystat1;delimiter //create procedure mystat1(in pS varchar(100), out pV integer)begin set pV := (select variable_value from performance_schema.session_status where variable_name = pS) ;end//delimiter ; drop pr…

interval partition

DB

MySQL (8.0.22)https://qiita.com/iwai/items/91410fc07275ec6ff092 イベントスケジューラを使う select @@event_scheduler; drop table tab1; create table tab1( col1 int not null, col2 timestamp not null) partition by range ( unix_timestamp(col2) …