1

テスト環境へのデプロイ時にトランザクション ログがいっぱいになるという問題があります。ログのサイズを増やしてみましたが、ログをまとめて無効にすることができれば、さらに良いと思いました。少なくともリセット中。

どうやら次のコマンドがあります。

alter table table-name not logged initially;

ただし、ここではすべてのテーブルを個別に指定する必要があります。私はこれを行う方法を見つけようとしています:

1. turn off logging
2. delete all tables in schema
3. create/populate tables in schema
4. turn logging back on

ポイント 2. と 3. はカバーしましたが、1. と 4. はカバーしていません。最後のポイント 4. は、テスト環境では必要ありません。

何か案は?ありがとう!

4

2 に答える 2

1

そこにテーブルが多すぎますか?自動化されたスクリプトは、繰り返されるタスクを実行するのに役立ちます。

db2 list tables for schema triuser | grep " T " |awk '{print "ALTER TABLE "$1" NOT LOGGED INITIALLY"}'
于 2013-06-04T08:54:03.783 に答える