91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

Frombyte ? 來源:Frombyte ? 作者:Frombyte ? 2024-07-19 16:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

相信有很多oracle數(shù)據(jù)庫用戶都遇到過在操作Oracle數(shù)據(jù)庫時誤刪除某些重要數(shù)據(jù)的情況,這個時候如果數(shù)據(jù)庫沒有備份且數(shù)據(jù)十分重要的,怎么才能恢復(fù)誤刪除的數(shù)據(jù)呢?北亞企安數(shù)據(jù)恢復(fù)工程師下面簡單介紹幾個誤刪除Oracle數(shù)據(jù)庫數(shù)據(jù)的恢復(fù)方法。

Oracle數(shù)據(jù)庫誤刪除數(shù)據(jù)的恢復(fù)方法一:
利用oracle提供的閃回方法恢復(fù)數(shù)據(jù),該方法適用于delete刪除(一條記錄)的情況:
首先需要知道是什么時間進行的刪除操作,如果不能確定具體時間點則選擇盡量準(zhǔn)確的刪除數(shù)據(jù)前的時間。然后利用“select * from 表名 as of timestamp to_timestamp('刪除時間點','yyyy-mm-dd hh24:mi:ss')”語句可以找回刪除的數(shù)據(jù)。
利用“insert into 表名 (select * from 表名 as of timestamp to_timestamp('刪除時間點','yyyy-mm-dd hh24:mi:ss'))”語句就可以將恢復(fù)出來的數(shù)據(jù)插入原表中(注意要保證主鍵不重復(fù))。
另一種方法可以通過閃回整個表來恢復(fù)誤刪除的數(shù)據(jù),但僅適用于表結(jié)構(gòu)沒有發(fā)生改變且用戶有flash any table權(quán)限的情況下,語句如下:
alter table 表名 enable row movement
flashback table 表名 to timestamp to_timestamp('刪除時間點','yyyy-mm-dd hh24:mi:ss')

Oracle數(shù)據(jù)庫誤刪除數(shù)據(jù)的恢復(fù)方法二:
oracle數(shù)據(jù)庫在刪除表時會將刪除信息存放于某虛擬“回收站”中而非直接清空,再此種狀態(tài)下數(shù)據(jù)庫標(biāo)記該表的數(shù)據(jù)庫為“可以復(fù)寫”,所以在該塊未被重新使用前依然可以恢復(fù)數(shù)據(jù)。該方法適用于drop刪除。
首先需要通過查詢user_table視圖找到被刪除的表:
select table_name,dropped from user_tables
select object_name,original_name,type,droptime from user_recyclebin
注意此時的表名稱已經(jīng)被重新命名,table_name和object_name就是回收站中的存放表名。如果知道原表的名稱可以通過“flashback table 原表名 to before drop”語句恢復(fù)數(shù)據(jù),如果不知道原表的名稱可以直接按照回收站中的表名稱將數(shù)據(jù)恢復(fù),然后通過
“flashback table "回收站中的表名(如:Bin$DSbdfd4rdfdfdfegdfsf==$0)" to before drop rename to 新表名”語句就可以重新命名。

Oracle數(shù)據(jù)庫誤刪除數(shù)據(jù)的恢復(fù)方法三:
利用oracle數(shù)據(jù)庫的閃回功能可以將數(shù)據(jù)庫恢復(fù)到過去某一狀態(tài),語句如下:
SQL>alter database flashback on;
SQL>flashback database to scn SCNNO;
SQL>flashback database to timestamp to_timestamp('刪除時間點','yyyy-mm-dd hh24:mi:ss');
Oracle數(shù)據(jù)庫雖然提供了恢復(fù)數(shù)據(jù)的保障機制,但是也占用了大量空間,使用drop刪除一個表或者delete刪除數(shù)據(jù)后空間并不能自動回收。如果確實需要恢復(fù)刪除的數(shù)據(jù)又不想空間被浪費又該如何操作呢?可以采用以下方法:
1、采用truncate方式進行截斷。
2、在drop時加上purge選項:drop table 表名 purge,該選項也可以通過刪除recyclebin區(qū)域來永久性刪除表。
刪除表:
SQL>drop table emp cascade constraints;
SQL>purge table emp;
刪除當(dāng)前用戶的回收站:
SQL>purge recyclebin;
刪除全體用戶在回收站的數(shù)據(jù):
SQL>purge dba_recyclebin

審核編輯 黃宇

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

    Oracle數(shù)據(jù)庫故障表現(xiàn)為ASM磁盤組掉線,ASM實例無法掛載(mount)。數(shù)據(jù)庫管理員自行進行簡單修復(fù),未能成功,隨后聯(lián)系北亞數(shù)據(jù)
    的頭像 發(fā)表于 02-24 15:19 ?62次閱讀
    <b class='flag-5'>Oracle</b><b class='flag-5'>數(shù)據(jù)</b>庫ASM實例無法掛載的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    虛擬機數(shù)據(jù)恢復(fù)—虛擬機vmdk文件被刪除數(shù)據(jù)恢復(fù)案例

    xxx-flat.vmdk磁盤文件和xxx-000001-delta.vmdk快照文件還在。管理員嘗試恢復(fù)時,刪除了原虛擬機內(nèi)的xxx-flat.vmdk,新建了個虛擬機,分配了200GB精簡模式和160GB快照
    的頭像 發(fā)表于 02-10 17:05 ?165次閱讀
    虛擬機<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—虛擬機vmdk文件被<b class='flag-5'>刪除</b>的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    vsan數(shù)據(jù)恢復(fù)—VSAN超融合架構(gòu):供電異常的vsan數(shù)據(jù)恢復(fù)案例

    Vsan是種可擴展的分布式存儲架構(gòu),這種存儲架構(gòu)區(qū)別于其他存儲架構(gòu)的地方在于由vsan進行管理和控制的vsan存儲層。另外vsan分布式存儲還提供有安全容災(zāi)機制,如果單臺主機故障不會影響整個存儲,所以旦vsan存儲故障數(shù)據(jù)
    的頭像 發(fā)表于 12-04 16:17 ?677次閱讀

    Netapp數(shù)據(jù)恢復(fù)—誤刪NetApp卷數(shù)據(jù):從崩潰到恢復(fù)的實戰(zhàn)復(fù)盤

    NetApp存儲數(shù)據(jù)恢復(fù)環(huán)境: NetApp某型號存儲存儲上有96塊SAS接口硬盤,硬盤扇區(qū)大小是520字節(jié)。所有l(wèi)un映射到小型機使用,存放Oracle數(shù)據(jù)庫文件,采用ASM裸設(shè)備
    的頭像 發(fā)表于 11-25 14:33 ?227次閱讀
    Netapp<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—誤刪NetApp卷<b class='flag-5'>數(shù)據(jù)</b>:從崩潰到<b class='flag-5'>恢復(fù)</b>的實戰(zhàn)復(fù)盤

    Netapp數(shù)據(jù)恢復(fù)—Netapp存儲數(shù)據(jù)恢復(fù)揭秘

    某公司臺服務(wù)器中共有72塊SAS硬盤。 工作人員誤操作刪除了十幾個lun。需要恢復(fù)服務(wù)器中的數(shù)據(jù)。
    的頭像 發(fā)表于 10-28 15:26 ?403次閱讀
    Netapp<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—Netapp存儲<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>揭秘

    Mysql數(shù)據(jù)恢復(fù)—Windows ServerMySQL(InnoDB)全表誤刪數(shù)據(jù)恢復(fù)案例

    本地服務(wù)器,操作系統(tǒng)為windows server。服務(wù)器上部署mysql單實例,innodb引擎,獨立表空間。未進行數(shù)據(jù)庫備份,未開啟binlog。 人為誤操作使用Delete命令刪除數(shù)據(jù)時未添加where子句,導(dǎo)致全表數(shù)據(jù)
    的頭像 發(fā)表于 09-23 15:56 ?731次閱讀
    Mysql<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—Windows Server<b class='flag-5'>下</b>MySQL(InnoDB)全表誤刪<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    服務(wù)器數(shù)據(jù)恢復(fù)—服務(wù)器上的卷被誤刪數(shù)據(jù)如何恢復(fù)?

    工作人員不慎將臺服務(wù)器上的卷誤刪除,服務(wù)器上有組raid5陣列。需要恢復(fù)刪除數(shù)據(jù)。
    的頭像 發(fā)表于 08-14 11:33 ?975次閱讀
    服務(wù)器<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—服務(wù)器上的卷被誤刪<b class='flag-5'>數(shù)據(jù)</b>如何<b class='flag-5'>恢復(fù)</b>?

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

    Oracle數(shù)據(jù)庫故障: 某公司臺服務(wù)器上部署Oracle數(shù)據(jù)庫。服務(wù)器意外斷電導(dǎo)致數(shù)據(jù)庫報
    的頭像 發(fā)表于 07-24 11:12 ?630次閱讀
    <b class='flag-5'>數(shù)據(jù)</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ù)恢復(fù)—格式化分區(qū)導(dǎo)致Oracle數(shù)據(jù)庫報錯的數(shù)據(jù)恢復(fù)案例

    臺服務(wù)器上個分區(qū)存放Oracle數(shù)據(jù)數(shù)據(jù)。由于管理員誤操作不小心刪除了該分區(qū),
    的頭像 發(fā)表于 07-22 14:06 ?395次閱讀
    <b class='flag-5'>Oracle</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—格式化分區(qū)導(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>案例

    服務(wù)器數(shù)據(jù)恢復(fù)—raid5陣列多塊硬盤離線導(dǎo)致raid崩潰的數(shù)據(jù)恢復(fù)

    陣列中塊盤離線,但熱備盤未自動激活rebuild。直到另外塊盤離線,RAID崩潰。 由于oracle已經(jīng)不再對本案例中的oa系統(tǒng)提供后續(xù)支持,用戶方要求盡可能恢復(fù)數(shù)據(jù)和操作系統(tǒng)。
    的頭像 發(fā)表于 07-17 14:37 ?554次閱讀
    服務(wù)器<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—raid5陣列多塊硬盤離線導(dǎo)致raid崩潰的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>

    西門子840D數(shù)控系統(tǒng)備份及恢復(fù)方法

    西門子840D數(shù)控系統(tǒng)的備份及恢復(fù)是確保數(shù)據(jù)安全與系統(tǒng)穩(wěn)定運行的重要環(huán)節(jié)。以下提供了幾種備份及恢復(fù)方法、利用系統(tǒng)自身進行數(shù)據(jù)備份與
    的頭像 發(fā)表于 06-22 23:13 ?2386次閱讀
    西門子840D數(shù)控系統(tǒng)備份及<b class='flag-5'>恢復(fù)方法</b>

    oracle數(shù)據(jù)恢復(fù)oracle數(shù)據(jù)庫誤執(zhí)行錯誤truncate命令如何恢復(fù)數(shù)據(jù)?

    oracle數(shù)據(jù)庫誤執(zhí)行truncate命令導(dǎo)致數(shù)據(jù)丟失是種常見情況。通常情況,oracle
    的頭像 發(fā)表于 06-05 16:01 ?1021次閱讀
    <b class='flag-5'>oracle</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>庫誤執(zhí)行錯誤truncate命令如何<b class='flag-5'>恢復(fù)數(shù)據(jù)</b>?

    分布式存儲數(shù)據(jù)恢復(fù)—虛擬機上hbase和hive數(shù)據(jù)數(shù)據(jù)恢復(fù)案例

    分布式存儲數(shù)據(jù)恢復(fù)環(huán)境: 16臺某品牌R730xd服務(wù)器節(jié)點,每臺服務(wù)器節(jié)點上有數(shù)臺虛擬機。 虛擬機上部署Hbase和Hive數(shù)據(jù)庫。 分布式存儲故障: 數(shù)據(jù)庫底層文件被誤
    的頭像 發(fā)表于 04-17 11:05 ?712次閱讀

    服務(wù)器數(shù)據(jù)恢復(fù)—AIX小型機誤刪數(shù)據(jù)如何恢復(fù)!

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: 存儲設(shè)備通過光纖通道將3個LUN映射到AIX小型機。通過AIX-LVM技術(shù)將物理卷(PV)構(gòu)建為卷組(VG),并在卷組空間內(nèi)創(chuàng)建2個邏輯卷(LV):oradata1
    的頭像 發(fā)表于 04-16 18:12 ?597次閱讀
    服務(wù)器<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—AIX小型機誤刪<b class='flag-5'>數(shù)據(jù)</b>如何<b class='flag-5'>恢復(fù)</b>!

    虛擬化數(shù)據(jù)恢復(fù)—VMware虛擬化環(huán)境重裝系統(tǒng)導(dǎo)致服務(wù)器數(shù)據(jù)丟失的數(shù)據(jù)恢復(fù)

    VMware虛擬化平臺 vmfs文件系統(tǒng) 工作人員誤操作重裝操作系統(tǒng),服務(wù)器崩潰。 重裝系統(tǒng)會導(dǎo)致文件系統(tǒng)元文件被覆蓋。要恢復(fù)數(shù)據(jù),必須找到&提取重裝系統(tǒng)前的文件系統(tǒng)殘留信息,通過提取出來的元文件信息恢復(fù)虛擬磁盤。通過拼接虛擬磁盤來
    的頭像 發(fā)表于 03-13 10:33 ?774次閱讀
    虛擬化<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—VMware虛擬化環(huán)境<b class='flag-5'>下</b>重裝系統(tǒng)導(dǎo)致服務(wù)器<b class='flag-5'>數(shù)據(jù)</b>丟失的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>