「DB2 トランザクションログが少ない場合の削除方法」の編集履歴(バックアップ)一覧に戻る

DB2 トランザクションログが少ない場合の削除方法 - (2008/04/15 (火) 15:27:30) のソース

**DB2トランザクションログが少ない場合の削除方法

[[DB2 トランザクションログがいっぱい]]にて、設定方法を書いているが、
サーバーマシンのディスク空き領域が少なくで、設定変更使用にも出来ない場合、少しずつ除するより無いが下記のスクリプトでできそう

 #!/bin/sh
 db2 connect to sapmle
 while [ "x0" = "x$?" ]; do db2  "delete from ( select 1 from a fetch first 1 rows only)" ; done;
 
 db2 "select count(*) from a"
 
上記はaと言うテーブルを1レコードずつ削除するもの

必要なら、db2 commit や手動フラッシュを仕込む