恢复oracle中update或delete的数据
问题描述 比如在开发人员对employee表进行一个update语句,但更新完之后,才发现更新的语句有误,需要撤销刚才的update操作。如(update employee e set e.block='0300100011000000248' wheree.block='0300100011000000240'; 更新了10条数据) 1、如果在很短
问题描述
比如在开发人员对employee表进行一个update语句,但更新完之后,才发现更新的语句有误,需要撤销刚才的update操作。如(update employee e set e.block='0300100011000000248' wheree.block='0300100011000000240'; 更新了10条数据)
1、如果在很短的时间内,可以查询数据库中的versions,记录短时间内的employee表中的update、delete、insert的操作。(时间多长取决于数据库中的相关设置参数)
<pre name="code" class="sql">select versions_xid, versions_operation, versions_starttime, versions_endtime from employee versions between timestamp minvalue and maxvalue;
2、如果顺利,可以查到刚才update的语句,查出对应的versions_xid的值,然后查询flashback_transaction_query闪回事务查询表。
如versions_xid的值为'000A0019000214C3'
select * from flashback_transaction_query where xid ='000A0019000214C3'
如果想要取消刚才的update操作,在数据库中执行查询出来中的UNDO_SQL字段中的sql语句即可
时间条件的查询,如下:
select * from flashback_transaction_query where table_name like 'emp%' where commit_timestamp <p><span style="color:#666666"> </span><br> <strong><span style="font-size:18px">3</span><span style="font-size:18px">、如果上面的第2部没有查询出来,可以先查看目前的employee表的数据量是多少,以便和没有update之前的对比一下</span></strong><span style="color:#666666"><br> </span></p> <pre name="code" class="sql">select count(*) from employee
4、可以新生产一个表来备份update之前的闪回的数据(这也取决于数据库的闪回时间、undo的大小)
create table employee_copy as select * from employee as of timestamp to_timestamp('2009-02-16 10:00:00','yyyy-mm-dd hh24:mi:ss')
5、查看在update之前的employee表 在update语句中的条件是否一样(比如原来更新语句中的条件是e.block='0300100011000000240',更新了10条),现在查出来也是10条数据,可以把下面10条数据的id查找出来,然后在更新回去。
select * from employee_copy e where e.block='0300100011000000240';
6、查找出来employee的id
<pre name="code" class="sql">select count(*) from employee where report_id in ( '8a8881a71c9e53f5011ca74049d7001b', '5F3BA0EA14890024E0437F0000010024', '5A6F193A11A820D8E0430A08012120D8', '56F9DFC764E0101AE0430A3E3D64101A', '8a8881a71cd6ea28011cdf6c372d00a3', '8a8881a71df71207011dfc3071730276', '8a8881a71df71207011dfc38012b0277', '8a8881a71df71207011dfc3f2e50027b', '8a8881a71df71207011dfc0d5ef9022b', '5DA7E2D9FA2AF06AE0430A080121F06A')
7、更新回来原来的数据
update employee set block='0300100011000000240' where report_id in ( '8a8881a71c9e53f5011ca74049d7001b', '5F3BA0EA14890024E0437F0000010024', '5A6F193A11A820D8E0430A08012120D8', '56F9DFC764E0101AE0430A3E3D64101A', '8a8881a71cd6ea28011cdf6c372d00a3', '8a8881a71df71207011dfc3071730276', '8a8881a71df71207011dfc38012b0277', '8a8881a71df71207011dfc3f2e50027b', '8a8881a71df71207011dfc0d5ef9022b', '5DA7E2D9FA2AF06AE0430A080121F06A')
这样就相当于把原来进行的误操作sql语句撤销了。
8、最后把备份的表删除掉
drop table employee_copy
完毕!

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Oracle が必要とするメモリーの量は、データベースのサイズ、アクティビティー・レベル、および必要なパフォーマンス・レベル (データ・バッファー、索引バッファーの保管、SQL ステートメントの実行、およびデータ・ディクショナリー・キャッシュの管理) によって異なります。正確な量は、データベースのサイズ、アクティビティ レベル、および必要なパフォーマンス レベルによって影響されます。ベスト プラクティスには、適切な SGA サイズの設定、SGA コンポーネントのサイズ設定、AMM の使用、メモリ使用量の監視などが含まれます。

Oracle データベース サーバーのハードウェア構成要件: プロセッサ: マルチコア、少なくとも 2.5 GHz のメイン周波数 大規模なデータベースの場合は、32 コア以上が推奨されます。メモリ: 小規模データベースの場合は少なくとも 8 GB、中規模のデータベースの場合は 16 ~ 64 GB、大規模なデータベースまたは重いワークロードの場合は最大 512 GB 以上。ストレージ: SSD または NVMe ディスク、冗長性とパフォーマンスのための RAID アレイ。ネットワーク: 高速ネットワーク (10GbE 以上)、専用ネットワーク カード、低遅延ネットワーク。その他: 安定した電源、冗長コンポーネント、互換性のあるオペレーティング システムとソフトウェア、放熱と冷却システム。

先週、社内の辞任と社外からの批判が相次ぐ中、OpenAIは内外のトラブルに見舞われた。 - 未亡人姉妹への侵害が世界中で白熱した議論を巻き起こした - 「覇権条項」に署名した従業員が次々と暴露 - ネットユーザーがウルトラマンの「」をリストアップ噂の払拭: Vox が入手した漏洩情報と文書によると、アルトマンを含む OpenAI の上級幹部はこれらの株式回収条項をよく認識しており、承認しました。さらに、OpenAI には、AI セキュリティという深刻かつ緊急の課題が直面しています。最近、最も著名な従業員2名を含むセキュリティ関連従業員5名が退職し、「Super Alignment」チームが解散したことで、OpenAIのセキュリティ問題が再び注目を集めている。フォーチュン誌は OpenA を報じた。

数回のプレリリースを経て、KDE Plasma 開発チームは 2 月 28 日に、初めて Qt6 フレームワークを使用した Linux および BSD システム用のデスクトップ環境のバージョン 6.0 を発表しました。 KDE Plasma 6.1 には、多数の新機能が追加されました。

Oracle データベースに必要なメモリの量は、データベースのサイズ、ワークロードの種類、同時ユーザーの数によって異なります。一般的な推奨事項: 小規模データベース: 16 ~ 32 GB、中規模データベース: 32 ~ 64 GB、大規模データベース: 64 GB 以上。考慮すべきその他の要素には、データベースのバージョン、メモリ最適化オプション、仮想化、ベスト プラクティス (メモリ使用量の監視、割り当ての調整) などがあります。

70B モデルでは、数秒で 1,000 個のトークンを生成でき、これはほぼ 4,000 文字に相当します。研究者らは Llama3 を微調整し、高速化アルゴリズムを導入しました。ネイティブ バージョンと比較して、速度は 13 倍高速になりました。速いだけでなく、コード書き換えタスクのパフォーマンスは GPT-4o をも上回ります。この成果は、人気の AI プログラミング成果物 Cursor を開発したチーム、anysphere によるもので、OpenAI も投資に参加しました。有名な高速推論アクセラレーション フレームワークである Groq では、70BLlama3 の推論速度は 1 秒あたり 300 トークンを超える程度であることを知っておく必要があります。 Cursor の速度により、ほぼ瞬時に完全なコード ファイル編集を実現すると言えます。カースと言うと良い奴だと言う人もいる

Fitbit Ace LTE は 5 月に正式に発売されましたが、現在は米国でのみ販売されています。このスマートウォッチは特に子供たちを対象としており、子供たちはよりアクティブなライフスタイルを通じてゲームの報酬を受け取ることができ、親は常に子供たちの様子を監視できます。

6月26日のニュースによると、2024年世界移動通信会議上海(MWC上海)の開会式で、チャイナモバイル会長の楊潔氏がスピーチを行った。現在、人類社会は情報が支配し、情報とエネルギーが深く融合する第4次産業革命、すなわち「デジタルインテリジェンス革命」を迎えており、新たな生産力の形成が加速していると述べた。楊潔氏は、蒸気機関による「機械化革命」から、電気や内燃機関による「電化革命」、コンピューターやインターネットによる「情報革命」に至るまで、各段階の産業革命は、 「情報」と「エネルギー」が生産性向上をもたらす幹線
