這篇文章主要為大家展示了“數(shù)據(jù)庫中如何使用閃回刪除來回退DROP TABLE操作”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“數(shù)據(jù)庫中如何使用閃回刪除來回退DROP TABLE操作”這篇文章吧。
在吉林等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站建設(shè)、做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需網(wǎng)站制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),成都營銷網(wǎng)站建設(shè),外貿(mào)網(wǎng)站制作,吉林網(wǎng)站建設(shè)費(fèi)用合理。
--閃回
SELECT * FROM AA AS OF TIMESTAMP(sysdate-1/24/60) --查看2個小時以前的數(shù)據(jù)
1/2就是12小時
1/24就是1小時
1/24/60就是1分鐘
alter table tableName enable row movement;
這個命令的作用是,允許修改ORACLE分配給行的ROWID,在oracle中,插入一行數(shù)據(jù)
就會給它分配一個rowid,這行永遠(yuǎn)擁有這個ROWID,閃回表處理會對EMP完成DELETE操作
并添加新行,這樣就會對新行分配一個新的ROWID; 否則會報(bào) ora-08189錯誤。
flashback table tableName to scn timestamp_to_scn(sysdate-1/12);--利用時間轉(zhuǎn)換成SCN號,進(jìn)行數(shù)據(jù)恢復(fù).
SCN:
SCN(System ChangeNumber):系統(tǒng)改變號,一個由系統(tǒng)內(nèi)部維護(hù)的序列號。當(dāng)系統(tǒng)需要更新的時候自動
增加,他是系統(tǒng)中維持?jǐn)?shù)據(jù)的一致性和順序恢復(fù)的重要標(biāo)志。
--恢復(fù)刪除的表
DROP TABLE AA;
1.用如下語句查詢到這個表還在Oracle回收站中:
SELECT * FROM user_recyclebin WHERE original_name='AA';
2.用以下語句進(jìn)行恢復(fù):
FLASHBACK TABLE AA TO BEFORE DROP;
ORACLE10G增加了回收站(recycle bin)的功能,從原理來說就是一個數(shù)據(jù)字典,保存被DROP對象的信息,]
實(shí)際上被DROP的對象,并沒有被數(shù)據(jù)庫刪除,任然占有空間。除非用戶手工purge和數(shù)據(jù)空間不夠被清除掉.
3.清除回收站的數(shù)據(jù)
purge table tableName
purge recyclebin;--全部清除
這部分解釋了如何使用FLASHBACK TABLE…TO BEFORE DROP語句從回收站獲取對象。
閃回刪除可以回退DROP TABLE操作的影響
閃回刪除要比可應(yīng)用于該場景的其它恢復(fù)技術(shù)要快,例如基于時間點(diǎn)的恢復(fù),不會導(dǎo)致停機(jī)或最近的事務(wù)的丟失。
當(dāng)你刪除一個表的時候,數(shù)據(jù)庫不會立即移除與這個表相關(guān)的空間。
相反,這個表被改名了,并與其它相關(guān)的對象一起,被放入了回收站。
系統(tǒng)產(chǎn)生的回收站對象的名稱是唯一的。可以像查詢其它對象一樣,查詢在回收站中的對象。
FLAHSBACK操作從收回站獲取對象,當(dāng)獲取被刪除的表的時候,
可以指定這個表的原始的由用戶指定的名稱,也可以指定系統(tǒng)產(chǎn)生的名稱。
當(dāng)你刪除一個表,這個表和所有它依賴的對象都進(jìn)入到了回收站。
因此當(dāng)執(zhí)行閃回刪除的時候,所有的對象通常都是一起被獲取。
當(dāng)從回收站還原表時,依賴的對象,例如索引,不會得到它們原始的名字,保留系統(tǒng)產(chǎn)生的回收站中的名稱。
Oracle會獲取定義在該表上的所有的索引(位圖連接索引除外)、觸發(fā)器和約束(引用其它表的引用完整性約束除外)
一些依賴的對象,例如索引,可以會兒因?yàn)榭臻g壓力而被回收。這種情況下被回收的對象不會從回收站獲取。
以上是“數(shù)據(jù)庫中如何使用閃回刪除來回退DROP TABLE操作”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!