9

私たちは .NET チームであり、多くの理由で Oracle DB を使用していますが、ここでは説明しません。しかし、展開は雌犬でした。開発中に実行したすべてのスクリプトの記録を保持することにより、各バージョンのスキーマへのすべての変更を手動で追跡しています。

ここで、開発者がスクリプトを実行した後にソース管理にチェックインするのを忘れた場合 (これはそれほど珍しいことではありません)、反復の最後に大きな頭痛の種になります。

Red-Gate の SQL Compare はこの種の問題を解決するかもしれないと聞きましたが、SQL Server しかサポートしていません。Oracle用の同様のツールを知っている人はいますか? 私はそれを見つけることができませんでした。

4

7 に答える 7

11

Red Gate Schema Compare for Oracle がリリースされました!

http://www.red-gate.com/products/schema_compare_for_oracle/index.htm

28 日間のフル機能の無料試用版があります。ぜひお試しいただき、フィードバックをお寄せください。

于 2009-10-05T17:41:03.967 に答える
3

TOAD は Oracle 開発用の優れた汎用ツールであり、同様の機能が基本バージョンにあると思います。試用版をダウンロードできます (約 4 年前の古い無料バージョンの TOAD を取得しないようにしてください)。

ツールを購入したくなくて、より少ないフラッシュが必要な場合は、非常に簡単に自分でロールアップできます。非常にシンプルに見え、優れたベースライン コンセプトを備えたSchema Compare Tool for Oracleを見つけました。これは、最後のコード チェックイン以降の変更を追跡する場合に非常に便利です。このようにして、手動で複数の DB に加えられたが文書化されていない可能性のある変更を発見できます。

PS: "SQL Compare by Red-Gate" のデモは確かにとても良さそうに見えました... しかし、ナレーションが私をひび割れさせました... BBC のドキュメンタリーのように聞こえました。

于 2008-09-06T10:21:01.797 に答える
2

OraPowerToolsがその役割を果たします。Oracle SQL Developer
に も「Diff Wizard」がありますが、まだ使っていません。

于 2008-09-08T06:56:24.847 に答える
1

ヒッチハイカー、

いくらかのお金を使う気があるなら、TOAD には「スキーマの比較」機能があり、あなたが求めていることを行うはずです。相違点を報告し、移行スクリプトを生成して、一方を他方と一致させます。

私はスクリプトを使用したことがないため、保証はできませんが、ビルド スクリプトが完全であることを確認するために使用しました。

于 2008-09-07T13:17:04.940 に答える
0

このためのOracleツールであるOracleEnterpriseManager ChangeManagementPackを確認してください。

http://www.oracle.com/technology/products/oem/pdf/ds_change_pack.pdf

あなたはそこでそれを試すことができます:

http://www.oracle.com/technology/software/products/oem/index.html

于 2008-11-25T00:15:04.483 に答える
0

使用できるさまざまなツールがありますが、私自身は使用したことがないため、それらについてコメントすることはできませんが、使用できる別の「トリック」は、DDL イベントでトリガーを作成することです。 、したがって、基本的には、デプロイ間で行われた変更を (テーブル、ログ ファイルなどに) キャプチャできます。

DDL トリガー

于 2008-09-06T11:24:24.843 に答える
0

マーク - 2 つのデータベース スキーマを簡単に同期できるようにしたいと考えています。特に、このデモは私にとって天国のように見えます。

于 2008-09-06T12:43:49.240 に答える