1

私のチームは、大規模な DB の更新 (Oracle 11gR2) を含む、非常に大規模な一連のアプリの更新を間もなく計画しています。すべての DB 更新を元に戻すスクリプトを作成し (ロールバックの不測の事態として)、潜在的な Oracle 機能を調査していたときに、この Oracle ドキュメントに出会いました。フラッシュバックは「フラッシュバック ログ」を使用して DB を特定の状態に復元するようです。また、復元ポイントがシステム変更番号を使用して DB をブックマークしていることもわかります。\

このSOの質問は、フラッシュバックは「テーブルを10分前の状態に戻す」と言っていますが、それはデータも元に戻されるということですか? (参照テーブルもたくさんあります)


これらの Oracle 機能のいずれかは、本番データの整合性を維持しながら DB の更新を元に戻すのに役立ちますか? 2 つの機能が実際に何をするのか、どのように違うのか、私にはよくわかりません。

4

2 に答える 2

1

主な違いは、フラッシュバックは、フラッシュバック設定の範囲内で、テーブルまたはデータベース全体で他のユーザーが行った変更を含む変更を過去の任意の時点にロールバックすることです。復元されたポイントにロールバックすると、トランザクションで変更した内容のみがロールバックされ、他のユーザーによる変更は影響を受けません。

于 2014-03-12T19:12:08.400 に答える