1

ローカル マシンで作成した 2 つのデータベースに問題があります。データベース インスタンスの 1 つ (SID A など) を変更し続け、もう 1 つのインスタンス (SID B など) は 2 ~ 3 週間に 1 回しか変更されません。SID A のローカル DB で行ったすべての変更 (プロシージャ、挿入、削除、関数など) を確認したいと考えています。両方のインスタンスに 10 人のユーザーがいて、変更は 10 人のユーザーすべてに存在します。

私はsqldeveloperで「差分」を試みましたが、すべてのテーブル、プロシージャなどのリストを取得することになりました-すべてSID Bで作成されます.

いくつかのツール、既製のスクリプトなどを見てきました。

欠けている明確な方法はありますか?変更を移行するたびにデータベースのエクスポートとインポートを実行したくありません。

データベース: オラクル 10G

助けてくれてありがとう。

ありがとう、貢献

4

1 に答える 1

2

1 つのオプションは、 Red Gate の「Schema Compare for Oracle」のようなツールを使用することです。それは堅実であり、箱から出してすぐに、必要なことを正確に実行します。

ただし、この種のルートをたどる前に、環境に変更をデプロイする方法について検討することをお勧めします。たとえば、スキーマ A に対して行った増分 DML および DDL の変更をソース管理に格納した場合、それらをスキーマ B に対して非常に簡単に実行できます。

于 2013-01-17T12:29:17.950 に答える