私は H2/J2EE/Spring アプリケーションを使用しており、Flyway を使用して実稼働サーバー上の実稼働データベースを更新しています。すべて問題ありません。問題は、開発者 H2 の変更を本番 H2 にマージする (つまり、フライウェイ デルタ スクリプトを生成する) ことが常に非常に複雑であることです。これらの SQL の変更を生成するために、すべてのデータベースの変更を結果として履歴的な方法で追跡するにはどうすればよいでしょうか? (すべての DB 更新は管理フロントエンドで行われます)?
1614 次
2 に答える
0
トレース オプションを使用してから、 ConvertTraceFileツールを使用してトレース ファイルから SQL スクリプトを作成できます。
于 2012-01-20T12:56:11.443 に答える
0
誰もあなたの知識を共有しません - データベースのデータとスキーマの変更を簡単に収集する方法は? :)私の一時的な解決策は、SVNからh2(私のバージョン)をチェックアウトし、次の方法でorg.h2.message.TraceSystem Javaクラスを変更することでした:
public void write(int level, String module, String s, Throwable t) {
...
String s2 = s.toUpperCase();
if (s2.indexOf("SELECT") != -1) {
return; // :)
}
writeFile(format2(s2), t);
}
これで、少なくとも変更を取得できます:)( .trace.db の ConvertTraceFile を使用)
于 2012-01-22T08:54:27.957 に答える