問題タブ [flashback]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - フラッシュバック・アーカイブを有効にして、制約付きの新しい列を追加してデータを移行するにはどうすればよいですか?
現在、あるテーブルに文字列値がありますが、別のテーブルを参照するように変更したいと考えています。たとえば、現在私は持っています:
そして、これらが新しい「AnimalClass」テーブルを参照するようにして、次のようにします。
新しいテーブルを作成し、ClassId を問題なく設定しました。
残念ながら、新しい Id と AnimalClass テーブルの間に外部キー制約を追加しようとすると、次のエラーが発生します。
「元に戻す」が無効になるため、これは理にかなっています。
制約を追加できるように、履歴データを新しいデータに合わせて移行する方法はありますか?
oracle10g - Oracle10gでのフラッシュバックリカバリ
oracle 10gを使用していて、フラッシュバックデータベースを有効にしたい場合は、次のようなすべてのコマンドを手動で実行します。
次のようなエラーが表示されます
plz誰かが私がフラッシュバックデータベースをセットアップするのを手伝ってくれる?
oracle - Oracleフラッシュバックデータベースをリモートで
データベースを特定の復元ポイントにフラッシュバックする必要があることがよくあります。データベースが実行されているマシンで、sqlplusを使用してログインし、次のコマンドを発行します。
データベースが実行されているマシン(Windows XP)に常にアクセスできるとは限らないため、リモートでフラッシュバックを実行したいと思います。上記のコマンドをファイルに入れて、次のことを
flashback.sql
行います。
これはうまく機能しますが、リモートで実行する必要がある場合は、SIDを指定する必要があります。コマンドは次のとおりです。
これは、データベースが実行されているマシンでもリモートでも機能しません。問題はshutdown immediate
、接続が失われた後、データベースを手動でマウントして開くことなく再接続できないことです。
私はサーバーのWindows管理者ではなく、sysdbaだけです。
データベースをリモートでフラッシュバックする方法はありますか?
oracle - 更新ステートメントの後にデータが変更されていないにもかかわらず、フラッシュバック アーカイブがデータを挿入している
テーブルでフラッシュバック アーカイブを有効にしました。Oracle は、レコードの更新後にテーブル内のレコードが変更されていない場合でも、フラッシュ バックにデータを挿入します。
例えば
フラッシュバック クエリを使用してすべてのレコードを抽出すると、1 つのレコードが追加されたことが示されます。
変更されたレコードのみを保存する FlashBack Archive の設定はありますか?
oracle - Oracleフラッシュバック、過去のデータのクエリ
過去のデータのクエリがどのように機能するかを正確に知っていましたか?
オラクルのバージョンは10Gです
このクエリを使用すると、一部のデータを回復できますが、このクエリを使用することもあります
エラーを取得します(スナップショットが古すぎます)。この作業の時間を増やして、約24時間データを取得することは可能ですか?ありがとう!
sql - SQL スクリプトの取り消し
Oracle Databaseで実行された各SQLファイルの元に戻す操作が必要な問題があります。
私はMSBuildを使用してxmlファイルでそれらを実行します-ログインと@ * .sqlを使用した実行コマンドsqlplus。
すでにコミットされたトランザクションをロールバックできないため、明らかにロールバックは機能しません。
数日間探し続けていますが、まだ答えが見つかりません。私が学んだのは、Oracle Flashback と Point in Time Recovery です。問題は、現在のユーザーに対してのみ変更を元に戻したいことです。つまり、別のユーザーが同時にいくつかの変更を行った場合、私のソリューションはユーザー ' X ' ではなく ' Y 'に対してのみ元に戻すことを実行します。
flashback_transaction_query で start_scn と commit_scn を見つけました。しかし、それは 1 人のユーザーだけを識別しますか? 特定のSCNにフラッシュバックするとどうなりますか? それは私だけを元に戻しますか、それとも他のユーザーも元に戻しますか? 取り出しました
flashback_transaction_query WHERE logon_user='MY_USER_NAME' から start_scn を選択します
と
WHERE table_name = "MY_TABLE NAME"
そして実行した
FLASHBACK TO SCN「その番号はこちら」
選択した操作の SCN で。それは私のために働くでしょうか?
ポイントインタイムリカバリについても知りましたが、読んだところ、データベース全体が利用できなくなり、他のユーザーはそれを操作できなくなります。
したがって、*.sql ファイル全体を元に戻すものが必要です。
oracle - Oracleフラッシュバックテーブルのリセット
Oracleに、ユーザーがテーブルをリセットしたかどうかをsql(pl / sql)ステートメントで確認する方法はありますか?
oracle - Oracleテーブルのデータを復元するにはどうすればよいですか?
私は自分の仕事でひどい間違いをしました。「where」句なしでOracleテーブルに対して更新されたクエリを実行し、このテーブルのすべてが変更されました。テーブルのデータを復元する方法があるかどうか疑問に思いました。フラッシュバックを使用できることは知っていますが、それを行う別の方法はありますか?オラクルでフラッシュバックテーブルを作成する方法を知っている場合は、私に知らせてください。
Oracle 10gR210.2.0.1を使用しています
oracle - コミットされた更新ステートメントへの変更のロールバック
私のデータベースには約1500のレコードが更新されていますが、残念ながら、変更をコミットしました。Oracle11gの変更をロールバックするオプションがあることを思い出すことができました。
Toadツールを使用していて、以下のクエリを実行しました
「行の移動が有効になっていないため、テーブルをフラッシュバックできません」というアラートメッセージが表示されました。
コマンドを実装し、1500レコードでコミットされた変更をロールバックするのを手伝ってもらえますか?
sql - Oracle フラッシュバック: REDO SQL クエリを取得する方法はありますか?
Oracle データベース 11g内では、テーブルは、以前に実行された特定のクエリによって行われた変更を SQL が元に戻す列をFLASHBACK_TRANSACTION_QUERY
提供します。UNDO_SQL
ただし、代わりにREDO_SQL
(実行されたオリジナル)が必要です。Oracleフラッシュバック領域から情報SQL
を抽出する(SQLを使用する)方法はありますか?REDO_SQL