精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

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

Frombyte ? 來(lái)源:Frombyte ? 作者:Frombyte ? 2024-07-19 16:40 ? 次閱讀

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

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

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

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

審核編輯 黃宇

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

    評(píng)論

    相關(guān)推薦

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)Oracle數(shù)據(jù)庫(kù)文件system01.dbf損壞的數(shù)據(jù)恢復(fù)案例

    打開(kāi)oracle數(shù)據(jù)庫(kù)報(bào)錯(cuò)“system01.dbf需要更多的恢復(fù)來(lái)保持致性,數(shù)據(jù)庫(kù)無(wú)法打開(kāi)”。
    的頭像 發(fā)表于 09-21 14:25 ?95次閱讀
    <b class='flag-5'>數(shù)據(jù)</b>庫(kù)<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>庫(kù)文件system01.dbf損壞的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

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

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

    NetApp數(shù)據(jù)恢復(fù)—NetApp存儲(chǔ)誤刪除數(shù)據(jù)恢復(fù)案例

    某公司臺(tái)NetApp存儲(chǔ),該存儲(chǔ)中有24塊磁盤(pán)。 工作人員誤刪除了NetApp存儲(chǔ)中個(gè)文件夾,文件夾中有非常重要的數(shù)據(jù)數(shù)據(jù)
    的頭像 發(fā)表于 08-12 13:35 ?143次閱讀
    NetApp<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—NetApp存儲(chǔ)誤<b class='flag-5'>刪除</b>的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    服務(wù)器數(shù)據(jù)恢復(fù)—存儲(chǔ)中卷被刪除后重建如何恢復(fù)刪除卷的數(shù)據(jù)

    服務(wù)器存儲(chǔ)數(shù)據(jù)恢復(fù)環(huán)境: 某品牌FlexStorage P5730服務(wù)器存儲(chǔ),存儲(chǔ)中有組由24塊硬盤(pán)組建的RAID5陣列,包括1塊熱備硬盤(pán)。 服務(wù)器存儲(chǔ)故障: 存儲(chǔ)中的2個(gè)卷被刪除
    的頭像 發(fā)表于 06-05 11:03 ?418次閱讀

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

    數(shù)據(jù)字典與段頭的DATA_OBJECT_ID與后續(xù)的數(shù)據(jù)塊中的并不致,所以ORACLE服務(wù)進(jìn)程在讀取全表數(shù)據(jù)時(shí)不會(huì)讀取到已經(jīng)被TRUNCA
    的頭像 發(fā)表于 03-11 17:30 ?297次閱讀
    <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>庫(kù)誤truncate表的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

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

    oracle數(shù)據(jù)庫(kù)ASM磁盤(pán)組掉線(xiàn),ASM實(shí)例不能掛載。數(shù)據(jù)庫(kù)管理員嘗試修復(fù)數(shù)據(jù)庫(kù),但是沒(méi)有成功。
    的頭像 發(fā)表于 02-01 17:39 ?372次閱讀
    【<b class='flag-5'>數(shù)據(jù)</b>庫(kù)<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>庫(kù)ASM實(shí)例無(wú)法掛載的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    小米電腦數(shù)據(jù)恢復(fù)的常用方法、工具和步驟

    、工具和步驟。 數(shù)據(jù)恢復(fù)方法: 垃圾箱恢復(fù):當(dāng)我們刪除文件時(shí),它們通常被送往電腦的垃圾箱,我們可以在垃圾箱中找回已
    的頭像 發(fā)表于 01-25 11:10 ?1658次閱讀

    【NetApp數(shù)據(jù)恢復(fù)】NetApp存儲(chǔ)誤操作刪除lun的數(shù)據(jù)恢復(fù)案例

    NetApp數(shù)據(jù)恢復(fù)環(huán)境: NetApp某型號(hào)存儲(chǔ),存儲(chǔ)中有數(shù)十塊SAS硬盤(pán),該型號(hào)NetApp存儲(chǔ)硬盤(pán)是扇區(qū)大小是520字節(jié)。存儲(chǔ)中的lun都映射給小型機(jī)使用,存放Oracle數(shù)據(jù)
    的頭像 發(fā)表于 01-11 11:40 ?385次閱讀
    【NetApp<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>】NetApp存儲(chǔ)誤操作<b class='flag-5'>刪除</b>lun的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

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

    臺(tái)Windows server操作系統(tǒng)的服務(wù)器上部署Oracle數(shù)據(jù)庫(kù)。
    的頭像 發(fā)表于 12-13 14:10 ?614次閱讀
    <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>庫(kù)異常的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

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

    庫(kù)、創(chuàng)建表、插入數(shù)據(jù)、查詢(xún)數(shù)據(jù)、更新數(shù)據(jù)刪除數(shù)據(jù)等。 首先,連接到Oracle數(shù)據(jù)庫(kù)是進(jìn)行任何
    的頭像 發(fā)表于 12-06 10:14 ?549次閱讀

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

    數(shù)據(jù)庫(kù)的使用方法,包括安裝和配置、基本操作、高級(jí)功能等方面。 、安裝和配置 安裝Oracle數(shù)據(jù)庫(kù)前,您需要先下載合適的安裝包,根據(jù)操作系
    的頭像 發(fā)表于 12-06 10:10 ?1048次閱讀

    如何去掉oracle字符型數(shù)據(jù)里的null

    去掉Oracle字符型數(shù)據(jù)中的NULL值可以通過(guò)以下幾種方法實(shí)現(xiàn)。在介紹這些方法之前,首先需要了解
    的頭像 發(fā)表于 12-06 09:46 ?940次閱讀

    oracle怎么往表里插數(shù)據(jù)

    Oracle種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),提供了插入數(shù)據(jù)到表中的多種方式。下面將詳細(xì)介紹在Oracle中如何往表里插入
    的頭像 發(fā)表于 11-21 14:12 ?1837次閱讀

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

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

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

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