Oracle操作----閃回策略

1炒考、開(kāi)啟瓤帚、關(guān)閉閃回策略
開(kāi)啟閃回需要數(shù)據(jù)庫(kù)在歸檔模型下,所以首先需要開(kāi)啟歸檔怯邪。并且在mount狀態(tài)下澄步。

所有操作不能再PLSQL中操作,需要在SQL Plus中連接系統(tǒng)管理員角色后操作
首先查看是否開(kāi)啟閃回:select flashback_on from V$database;
如果已經(jīng)開(kāi)啟了閃回,無(wú)須執(zhí)行下面的操作县恕。
設(shè)置閃回區(qū)大欣萋!:
SQL> alter system set db_recovery_file_dest_size=30G scope=both;
設(shè)置閃回區(qū)位置:
SQL> alter system set db_recovery_file_dest='/相對(duì)地址'  scope=both;
設(shè)置閃回目標(biāo)為5天,以分鐘為單位鸯旁,每天為1440分鐘:
SQL> alter system set db_flashback_retention_target=7200 scope=spfile;
關(guān)閉數(shù)據(jù)庫(kù)
SQL> shutdown immediate;
啟動(dòng)到mount方式
SQL> startup mount;
如果歸檔沒(méi)有打開(kāi)苞冯,打開(kāi)歸檔[因?yàn)閒lashback依賴(lài)Media recovery,所以在打開(kāi)flashback之前必須先啟用歸檔]
SQL> alter database archivelog;
打開(kāi)閃回策略
SQL> alter database flashback on;
打開(kāi)數(shù)據(jù)庫(kù)
SQL> alter database open;
再進(jìn)行確認(rèn):
SQL> select flashback_on from V$database;
二、關(guān)閉閃回?cái)?shù)據(jù)庫(kù)特性:
SQL> shutdown immediate;
SQL> startup mount;
SQL> alter database flashback off;
SQL> alter database open;
開(kāi)啟閃回策略.png
關(guān)閉閃回策略.png
閃回策略操作.png

注意:不開(kāi)啟閃回策略鸠删,不能進(jìn)行數(shù)據(jù)庫(kù)級(jí)別的閃回抱完,但是可以進(jìn)行基于回收站的表級(jí)的閃回,例如:1刃泡、閃回drop后的表:flashback table 表名 to before drop [rename to 表名2];
2巧娱、閃回刪掉的數(shù)據(jù):先要開(kāi)啟row movement:alter table emp enable row movement;然后閃回:flashback table 表名 to timestamp(systimestamp - interval '1' hour) 如果不開(kāi)啟row movement,則可以:insert into 表名 select * from 表名 as of timestamp(systimestamp - interval '1' hour)

3.1閃回?cái)?shù)據(jù)庫(kù)
SQL >flashback database to time to_date(xxx);
SQL >flashback database to time TO_TIMESTAMP (xxx);
SQL >flashback database to scn xxx
SQL >flashback database to sequence xxx thread 1
SQL>flashback database to timestamp(sysdate-1/24)

3.2閃回表
先要開(kāi)啟row movement
SQL>alter table emp enable row movement;
SQL >FLASHBACK TABLE tablename TO TIMESTAMP (JUL-07-2013, 02:33:00)
SQL >FLASHBACK TABLE employee TO SCN 133456;
SQL >FLASHBACK TABLE t1 TO TIMESTAMP '2013-03-03 12:05:00' ENABLE TRIGGERS;
閃回表可以分為兩種情況烘贴,一種是閃回到指定時(shí)間或SCN,一種是drop閃回
閃回到指定時(shí)間或SCN:
SQL>flashback table emp to timestampto_timestamp
('2013-09-12 08:00:00','yyyy-mm-ddhh24:mi:ss');
SQL>flashback table emp to scn 11064241;
DROP閃回:
如果誤對(duì)表做了drop操作禁添,可用下面的方法閃回
SQL>flashback table s_emp1 to before drop;
可以以下面的方法閃回
SQL>flashback table flashbacktable to before drop rename to a;
SQL>flashback table "回收站實(shí)體名"to before drop;
--閃回表后表的索引也會(huì)回來(lái),但是索引名還是在recyclebin中顯示的名字桨踪,所以使用 alterindex“ bin$xxx” rename to xxxx命令修改索引名稱(chēng)老翘。
SQL>alter index "BIN$s6TKiw4uafDgRAAVF3jtoA==$0" rename to PK_PC_STIM_INJ_ENHANCE_MON

3.3查詢(xún)閃回(flashbackquery)
delete數(shù)據(jù)庫(kù)里的數(shù)據(jù)都刪除了以后,還commit锻离,采用下面的方法實(shí)現(xiàn)數(shù)據(jù)的還原
·查詢(xún)過(guò)去某指定時(shí)間點(diǎn)數(shù)據(jù)庫(kù)中的數(shù)據(jù)铺峭。
SQL>select* from emp as of timestamp to_timestamp('2013-07-05 08:00:00','yyyy-mm-ddhh24:mi:ss');
·刪除表后將數(shù)據(jù)添加到原表中
SQL>insertinto emp select * from emp
as of timestamp to_timestamp
('2013-07-05 08:00:00','yyyy-mm-ddhh24:mi:ss');

3.4 刪除閃回(flashbackdrop)
閃回被dropped的基表,
·顯示回收站信息
SQL>show recyclebin
--select* from user_recyclebin
·徹底刪除基表
SQL>drop table s_emp1 purge ;
----徹底刪除一個(gè)表用PURGE汽纠,這樣的刪除的表不能閃回卫键。
·清除回收站
SQL>purge recyclebin;
·查數(shù)據(jù)庫(kù)選項(xiàng)產(chǎn)品:
SQL>select * from V$option;
· truncate刪除后不保留存儲(chǔ)空間虱朵,而Delete刪除后莉炉,保留存儲(chǔ)空間,如果要?jiǎng)h掉這些存儲(chǔ)空間碴犬,以釋放空間絮宁,可以執(zhí)行以下命令:
SQL>alterttable emp deallocate unused;
·如果還要保留一部分,可以用:
SQL>alterttable emp deallocate unused 200k;

4.關(guān)于數(shù)據(jù)閃回的幾點(diǎn)說(shuō)明[系統(tǒng)]表空間數(shù)據(jù)不得閃回實(shí)體在數(shù)據(jù)庫(kù)保存時(shí)間不可保證服协,保留時(shí)間取決于系統(tǒng)運(yùn)行狀況绍昂,可能是幾秒鐘,也可能是幾個(gè)月蚯涮。*基表閃回時(shí)治专,建立在表上的約束不可保證

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市遭顶,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌泪蔫,老刑警劉巖棒旗,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡铣揉,警方通過(guò)查閱死者的電腦和手機(jī)饶深,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)逛拱,“玉大人敌厘,你說(shuō)我怎么就攤上這事⌒嗪希” “怎么了俱两?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)曹步。 經(jīng)常有香客問(wèn)我宪彩,道長(zhǎng),這世上最難降的妖魔是什么讲婚? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任尿孔,我火速辦了婚禮,結(jié)果婚禮上筹麸,老公的妹妹穿的比我還像新娘活合。我一直安慰自己,他們只是感情好物赶,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布白指。 她就那樣靜靜地躺著,像睡著了一般块差。 火紅的嫁衣襯著肌膚如雪侵续。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,749評(píng)論 1 289
  • 那天憨闰,我揣著相機(jī)與錄音墓塌,去河邊找鬼。 笑死燎窘,一個(gè)胖子當(dāng)著我的面吹牛爪喘,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播泽示,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼缸血,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了械筛?” 一聲冷哼從身側(cè)響起捎泻,我...
    開(kāi)封第一講書(shū)人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎埋哟,沒(méi)想到半個(gè)月后笆豁,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年闯狱,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了煞赢。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡哄孤,死狀恐怖照筑,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情瘦陈,我是刑警寧澤凝危,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站双饥,受9級(jí)特大地震影響媒抠,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜咏花,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一趴生、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧昏翰,春花似錦苍匆、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至统求,卻和暖如春检碗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背码邻。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工折剃, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人像屋。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓怕犁,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親己莺。 傳聞我的和親對(duì)象是個(gè)殘疾皇子奏甫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容