0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Oracle數(shù)據(jù)恢復(fù)—Oracle數(shù)據(jù)庫誤truncate表的數(shù)據(jù)恢復(fù)案例

Frombyte ? 來源:Frombyte ? 作者:Frombyte ? 2024-03-11 17:30 ? 次閱讀

Oracle數(shù)據(jù)庫數(shù)據(jù)恢復(fù)環(huán)境:
北京某國企客戶Oracle 11g R2數(shù)據(jù)庫誤truncate table CM_CHECK_ITEM_HIS,表數(shù)據(jù)丟失,業(yè)務(wù)查詢到該表時(shí)報(bào)錯(cuò),數(shù)據(jù)庫的備份不可用,無法查詢表數(shù)據(jù)。
Oracle數(shù)據(jù)庫執(zhí)行Truncate命令的原理:在執(zhí)行Truncate命令后ORACLE會(huì)在數(shù)據(jù)字典和SegmentHeader中更新表的DataObjectID,但不會(huì)修改實(shí)際數(shù)據(jù)部分的塊。由于數(shù)據(jù)字典與段頭的DATA_OBJECT_ID與后續(xù)的數(shù)據(jù)塊中的并不一致,所以O(shè)RACLE服務(wù)進(jìn)程在讀取全表數(shù)據(jù)時(shí)不會(huì)讀取到已經(jīng)被TRUNCATE的記錄,但是實(shí)際數(shù)據(jù)未被覆蓋。

Oracle數(shù)據(jù)庫數(shù)據(jù)恢復(fù)過程:
1、為保護(hù)用戶數(shù)據(jù)和重現(xiàn)故障的解決過程,北亞企安數(shù)據(jù)恢復(fù)工程師重構(gòu)了與用戶相同的故障:
使用Scott用戶創(chuàng)建表emp1,連續(xù)多次復(fù)制emp表,多次復(fù)制后的總記錄數(shù)為7340032條。truncate表emp1,之后沒有進(jìn)行任何操作。查詢該表,數(shù)據(jù)庫中該表的記錄為0條。

pYYBAGQdHS6AJ5uRAAIvhiclg9s075.png北亞企安數(shù)據(jù)恢復(fù)——Oracle數(shù)據(jù)恢復(fù)



注: Os:win server 2008R2。數(shù)據(jù)庫版本:win_oracle_11.2.0.1_x64;
2、對system表空間文件進(jìn)行分析,找到truncate表的原始數(shù)據(jù)所在位置。

poYBAGQdHTmAYhqNAAf-sNrtQpE719.png北亞企安數(shù)據(jù)恢復(fù)——Oracle數(shù)據(jù)恢復(fù)



3、解析表所在的數(shù)據(jù)文件,找到被truncate的數(shù)據(jù)。
4、將truncate的數(shù)據(jù)插入到數(shù)據(jù)庫中。
5、在Oracle數(shù)據(jù)庫中查看被truncate的表,發(fā)現(xiàn)數(shù)據(jù)回來了,直接備份數(shù)據(jù)。

poYBAGQdHT-AJ4t9AAKV7k6h6Go778.png北亞企安數(shù)據(jù)恢復(fù)——Oracle數(shù)據(jù)恢復(fù)



6、Exp導(dǎo)出scott用戶。

poYBAGQdHUWAfG4YAAMF6IZoQNE431.png北亞企安數(shù)據(jù)恢復(fù)——Oracle數(shù)據(jù)恢復(fù)



審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏

    評論

    相關(guān)推薦

    Oracle數(shù)據(jù)恢復(fù)Oracle數(shù)據(jù)庫delete刪除的數(shù)據(jù)恢復(fù)方法

    刪除Oracle數(shù)據(jù)庫數(shù)據(jù)一般有以下2種方式:delete、drop或truncate。下面針對這2種刪除oracle
    的頭像 發(fā)表于 09-11 11:45 ?151次閱讀

    Oracle數(shù)據(jù)恢復(fù)Oracle刪除數(shù)據(jù)不用怕!這些數(shù)據(jù)恢復(fù)方法了解一下

    相信有很多oracle數(shù)據(jù)庫用戶都遇到過在操作Oracle數(shù)據(jù)庫時(shí)誤刪除某些重要數(shù)據(jù)的情況,這個(gè)時(shí)候如果
    的頭像 發(fā)表于 07-19 16:40 ?320次閱讀

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)Oracle數(shù)據(jù)庫ASM實(shí)例無法掛載的數(shù)據(jù)恢復(fù)案例

    oracle數(shù)據(jù)庫ASM磁盤組掉線,ASM實(shí)例不能掛載。數(shù)據(jù)庫管理員嘗試修復(fù)數(shù)據(jù)庫,但是沒有成功。
    的頭像 發(fā)表于 02-01 17:39 ?370次閱讀
    【<b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>】<b class='flag-5'>Oracle</b><b class='flag-5'>數(shù)據(jù)庫</b>ASM實(shí)例無法掛載的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    Oracle數(shù)據(jù)庫是什么 Oracle數(shù)據(jù)庫的特點(diǎn)

    Oracle數(shù)據(jù)庫系統(tǒng)具有高效率、可靠性好的特點(diǎn),適用于各種規(guī)模的企業(yè)和組織。它支持大容量數(shù)據(jù)和高并發(fā)事務(wù)處理,能夠滿足各種復(fù)雜的業(yè)務(wù)需求。
    的頭像 發(fā)表于 01-06 15:02 ?882次閱讀

    oracle數(shù)據(jù)恢復(fù)—服務(wù)器斷電導(dǎo)致Oracle數(shù)據(jù)庫異常的數(shù)據(jù)恢復(fù)案例

    一臺(tái)Windows server操作系統(tǒng)的服務(wù)器上部署Oracle數(shù)據(jù)庫。
    的頭像 發(fā)表于 12-13 14:10 ?608次閱讀
    <b class='flag-5'>oracle</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—服務(wù)器斷電導(dǎo)致<b class='flag-5'>Oracle</b><b class='flag-5'>數(shù)據(jù)庫</b>異常的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    oracle是大型數(shù)據(jù)庫

    Oracle是一種大型數(shù)據(jù)庫管理系統(tǒng)(DBMS),在全球范圍內(nèi)廣泛應(yīng)用于企業(yè)級數(shù)據(jù)管理。它是由美國甲骨文公司(Oracle Corporation)開發(fā)的,在
    的頭像 發(fā)表于 12-06 10:47 ?630次閱讀

    oracle數(shù)據(jù)庫的基本操作

    、創(chuàng)建、插入數(shù)據(jù)、查詢數(shù)據(jù)、更新數(shù)據(jù)和刪除數(shù)據(jù)等。 首先,連接到Oracle
    的頭像 發(fā)表于 12-06 10:14 ?547次閱讀

    oracle數(shù)據(jù)庫的使用方法

    Oracle數(shù)據(jù)庫是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它由Oracle公司開發(fā)和維護(hù)。它提供了安全、可靠和高性能的數(shù)據(jù)庫管理解決方案,被廣泛應(yīng)用于企
    的頭像 發(fā)表于 12-06 10:10 ?1044次閱讀

    oracle數(shù)據(jù)庫alert日志作用

    Oracle數(shù)據(jù)庫的alert日志是數(shù)據(jù)庫引擎和實(shí)例的核心組件之一,它記錄著數(shù)據(jù)庫的運(yùn)行狀況和事件。該日志對于數(shù)據(jù)庫的性能調(diào)優(yōu)、問題排查和安
    的頭像 發(fā)表于 12-06 10:08 ?1003次閱讀

    oracle數(shù)據(jù)庫分區(qū)有哪些

    Oracle數(shù)據(jù)庫的分區(qū)是指將或索引的數(shù)據(jù)劃分為不同的部分,使得數(shù)據(jù)存儲(chǔ)和查詢變得更加高效。分區(qū)可以根據(jù)許多不同的方式進(jìn)行,以滿足不同的需
    的頭像 發(fā)表于 12-05 16:18 ?1780次閱讀

    oracle數(shù)據(jù)庫中間件有哪些

    Oracle數(shù)據(jù)庫中間件是指由Oracle公司開發(fā)和提供的一系列軟件產(chǎn)品,用于構(gòu)建、部署和管理企業(yè)級應(yīng)用。它提供了一套完整的解決方案,包括數(shù)據(jù)庫管理、應(yīng)用服務(wù)器、
    的頭像 發(fā)表于 12-05 16:17 ?1560次閱讀

    Oracle數(shù)據(jù)庫添加表字段的代碼

    Oracle數(shù)據(jù)庫是一款強(qiáng)大的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),常被用于企業(yè)級的應(yīng)用開發(fā)。在實(shí)際應(yīng)用中,我們可能會(huì)遇到需要給數(shù)據(jù)庫的現(xiàn)有添加新的字段的
    的頭像 發(fā)表于 11-21 11:38 ?682次閱讀

    oracle修改數(shù)據(jù)庫表字段類型

    要修改Oracle數(shù)據(jù)庫中的字段類型,您可以按照以下步驟進(jìn)行操作: 1.備份數(shù)據(jù):在進(jìn)行任何修改之前,建議先備份數(shù)據(jù)庫以防止
    的頭像 發(fā)表于 11-21 11:33 ?2694次閱讀

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—斷電導(dǎo)致Oracle數(shù)據(jù)庫故障的數(shù)據(jù)恢復(fù)案例

    北京某公司一臺(tái)運(yùn)行oracle數(shù)據(jù)庫的服務(wù)器,機(jī)房意外斷電導(dǎo)致該服務(wù)器重啟,重啟后發(fā)現(xiàn)oracle數(shù)據(jù)庫報(bào)錯(cuò)。該Oracle
    的頭像 發(fā)表于 10-25 14:52 ?516次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—斷電導(dǎo)致<b class='flag-5'>Oracle</b><b class='flag-5'>數(shù)據(jù)庫</b>故障的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)-oracle數(shù)據(jù)庫報(bào)錯(cuò)無法打開的數(shù)據(jù)恢復(fù)案例

    oracle數(shù)據(jù)庫數(shù)據(jù)恢復(fù)環(huán)境: 一臺(tái)服務(wù)器,底層由12塊硬盤組成一組磁盤陣列,上層操作系統(tǒng)上運(yùn)行oracle
    的頭像 發(fā)表于 10-12 14:00 ?701次閱讀