2017-02-01 37 views
0

私は最近、本番データベースを間違ったデータで更新することによって、仕事中に大きなエラーを作りました。私は本番データベースに対してスキーマを作成し、テーブルを作成しました。私はその後、テストサーバーから置き換えたデータだけでテーブルのコピーを取得しました。たとえば、すべてのユーザーを、実働サーバー上のその列のタイプ45の列のタイプ6で置き換えました。私は今、その特定の列にタイプ6のデータのみをコピーしていますが、それは4000人近くのユーザーでした。私は本番サーバーにスキーマを作成し、同じ名前テーブルを作成し、新しいスキーマにデータセットをコピーしました。データセットをあるスキーマから別のスキーマに転送するにはどうすればよいですか?

質問プロダクションデータベースで、6から45を誤って置き換えたデータセットを、その列に6のユーザーしか含まないスキーマデータベーステーブルのデータセットに置き換えるにはどうすればよいですか?

私は手動で行うことができますが、それは永遠にかかるでしょうし、誰かが私が本当に迅速に、そして痛みを伴わずに、保存された手順のように手助けできることを願っています。私はこれらのカップルの日のために汚れていたので?ありがとう

+0

データベースにフラッシュバックが有効になっていますか? – OldProgrammer

+0

タイムスタンプの時点でのフラッシュバッククエリを試してみることもできますが、数日後に運が尽きることがあります。 –

+0

それは昨日起こった。私はフラッシュバックコマンドを試して、いくつかのエラーが発生しました。 ORA-00604:再帰SQLレベル1でエラーが発生しました。ORA-12801:パラレル問合せサーバーP005およびORA-01555でエラーが通知されました。スナップショットが古すぎます:名前 "_SYSSMU6_422204433 $"のロールバック・セグメント番号6が小さすぎます。何か案は? Thaks – javaTwilight

答えて

0

ますrmanを使用して、代替のtable_nameを使用してその特定の表をリストアし、実際の表名を再マップすることができます。

テーブルscott.new_table までの時間 "TO_DATE(/ 2014年21時01分15' 秒、 'MM/DD/YYYYのHH24 '08/17:MI:SS')" 補助先「回復/ステージ/ PSEを/ ' リマップテーブルscott.new_table:actual_table; またはSCNまでテーブルnew_table_name を回復1853267 補助先 '/ステージ/ PSES /' リマップテーブルscott.new_table:actual_table。

0

もしあなたがヒダがインストールされていて、古いデータをdev dbに入れているのであれば、同じ古いデータを作ることができたら、2つの異なるスキーマまたは2つの異なるデータベースの2つのテーブルを比較するオプションがあります。比較の結果、両方のテーブルを同期するためにスキーマまたはdbのいずれかで実行する必要がある挿入または更新ステートメントが提供されます。

は、またしても、テーブルのデータ出力(ヒキガエルのグリッド]タブ)から、あなたは、特定のデータを選択することができますし、ヒキガエルから自動的にDMLを生成することができますし、生産テーブルにそのスクリプトを使用し、同じを挿入することができ

+0

私はヒザをインストールする必要はありませんし、おそらくサーバーにインストールするための許可が与えられていないでしょう。私は、フラッシュバックを使用しようとすると、ora00604、ora12801、およびora01555のエラーが1つの質問を持っています。あなたはそれが何であるか知っていますか? – javaTwilight

+0

フラッシュバックログは上書きされ、その特定のタイムスタンプにフラッシュバックできません。 –

関連する問題