新聞中心
閃回功能是Oracle數(shù)據(jù)庫(kù)中一項(xiàng)非常實(shí)用的功能,它可以讓用戶在不需要恢復(fù)整個(gè)數(shù)據(jù)庫(kù)的情況下,快速地恢復(fù)一個(gè)表或一個(gè)數(shù)據(jù)到某一個(gè)歷史時(shí)間點(diǎn)的狀態(tài)。在Oracle數(shù)據(jù)庫(kù)中,開(kāi)啟閃回功能可以讓用戶輕松地使用閃回技術(shù)來(lái)進(jìn)行實(shí)時(shí)數(shù)據(jù)恢復(fù)、數(shù)據(jù)庫(kù)備份以及數(shù)據(jù)審計(jì)等操作。本文將詳細(xì)介紹如何在Oracle數(shù)據(jù)庫(kù)中開(kāi)啟閃回功能。

創(chuàng)新互聯(lián)公司專注于企業(yè)成都營(yíng)銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、蕉城網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁(yè)面制作、成都商城網(wǎng)站開(kāi)發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為蕉城等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
一、閃回功能的作用
Oracle數(shù)據(jù)庫(kù)的閃回功能可以讓用戶在不需要恢復(fù)整個(gè)數(shù)據(jù)庫(kù)的情況下,快速恢復(fù)數(shù)據(jù)到某一個(gè)歷史時(shí)間點(diǎn)的狀態(tài),這一點(diǎn)與傳統(tǒng)的恢復(fù)方法相比相當(dāng)優(yōu)越。閃回功能主要用于以下場(chǎng)景:
1. 數(shù)據(jù)失誤處理:比如說(shuō),開(kāi)發(fā)人員不小心執(zhí)行了一段錯(cuò)誤的DELETE語(yǔ)句,導(dǎo)致許多重要數(shù)據(jù)被誤刪。使用閃回技術(shù),就可以直接恢復(fù)到刪除操作之前的狀態(tài)。
2. 實(shí)時(shí)數(shù)據(jù)備份:使用閃回技術(shù),可以在數(shù)據(jù)庫(kù)運(yùn)行期間備份數(shù)據(jù),而不需要停止數(shù)據(jù)庫(kù)服務(wù)。
3. 數(shù)據(jù)庫(kù)審計(jì):通過(guò)閃回技術(shù),可以很方便地審計(jì)數(shù)據(jù)的變更歷史,查看哪些用戶進(jìn)行了哪些操作。
二、如何開(kāi)啟閃回功能
在 Oracle 10g 中,閃回功能被引入,并且通過(guò) flashback table 和 flashback drop 語(yǔ)句提供支持。在 Oracle 11g 中,閃回功能進(jìn)一步得到加強(qiáng)。如果你想要使用 Oracle 11g 中的閃回功能,需要首先將 Flashback Database 功能打開(kāi),然后再通過(guò) SQL 語(yǔ)句或者 Oracle Enterprise Manager 界面來(lái)進(jìn)行閃回操作。
1. 開(kāi)啟Flashback Database功能
在Oracle 11g中,開(kāi)啟閃回功能的之一步是開(kāi)啟 Flashback Database 功能。在PDB 中,需要管理員在 CDB 上打開(kāi) Flashback Database 功能,然后每個(gè) PDB 需要自己開(kāi)啟這個(gè)功能。
a. 登錄系統(tǒng)管理員賬戶
在Oracle數(shù)據(jù)庫(kù)中,F(xiàn)lashback Database 功能只能由數(shù)據(jù)庫(kù)的超級(jí)管理員啟用。因此,在開(kāi)啟該功能之前,需要通過(guò)超級(jí)管理員賬戶登陸進(jìn)入數(shù)據(jù)庫(kù)系統(tǒng)。
b. 查看Flashback Database 功能的狀態(tài)
通過(guò)以下 SQL 語(yǔ)句可以查看當(dāng)前 Flashback Database 功能的狀態(tài):
SQL> SELECT flashback_on FROM v$database;
如果查詢結(jié)果為 OFF,則說(shuō)明 Flashback Database 功能未啟用。
c. 開(kāi)啟Flashback Database 功能
可以通過(guò)以下 SQL 語(yǔ)句來(lái)開(kāi)啟 Flashback Database 功能:
SQL> ALTER DATABASE FLASHBACK ON;
執(zhí)行該命令后,Oracle數(shù)據(jù)庫(kù)將會(huì)啟動(dòng) Flashback Database 功能,并在相關(guān)日志中記錄相關(guān)的操作信息。
2. 利用Enterprise Manager進(jìn)行閃回
在 Oracle 11g 中,除了使用 SQL 語(yǔ)句之外,還可以通過(guò) Oracle Enterprise Manager進(jìn)行閃回。
a. 登錄Enterprise Manager
在瀏覽器中輸入數(shù)據(jù)庫(kù)的IP地址或域名,打開(kāi) Oracle Enterprise Manager 界面,并用管理員賬戶登陸。
b. 選擇操作對(duì)象
點(diǎn)擊左側(cè)的“數(shù)據(jù)庫(kù)”標(biāo)簽頁(yè),然后選擇要進(jìn)行閃回的數(shù)據(jù)庫(kù)實(shí)例。
c. 執(zhí)行閃回操作
在頂部菜單欄中,點(diǎn)擊“閃回”按鈕,進(jìn)入閃回操作界面。在該界面中,可以通過(guò)時(shí)間軸來(lái)選擇想要回滾到的時(shí)間點(diǎn)。選擇完畢后,點(diǎn)擊“閃回”按鈕即可執(zhí)行回滾操作。
在 Oracle 數(shù)據(jù)庫(kù)中開(kāi)啟閃回功能非常容易,只需要按照以上步驟來(lái)操作即可。閃回功能在實(shí)際應(yīng)用中非常的實(shí)用,可以幫助開(kāi)發(fā)人員快速恢復(fù)數(shù)據(jù),還可以實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)備份和數(shù)據(jù)審計(jì)等功能。因此,在進(jìn)行Oracle數(shù)據(jù)庫(kù)開(kāi)發(fā)的時(shí)候,推薦開(kāi)啟閃回功能,以保證數(shù)據(jù)安全和應(yīng)用程序的健壯性。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來(lái)專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站制作,設(shè)計(jì)師量身打造品牌風(fēng)格,熱線:028-86922220oracle高級(jí)數(shù)據(jù)庫(kù)應(yīng)用,實(shí)驗(yàn)報(bào)告:數(shù)據(jù)閃回 使用flashback實(shí)現(xiàn)對(duì)表、模式以及數(shù)據(jù)庫(kù)級(jí)誤刪除進(jìn)行恢復(fù)。
首先你要知道依賴關(guān)系:
flashback database依賴于:閃回日志
flashback drop依賴于:回收站
flashback table/query依賴于:undo
開(kāi)啟閃回要在mount狀態(tài)下:
alter system set db_flashback_retention_target=2880 scope=both;
alter database flashback on;
再者你要利用事務(wù)號(hào)獲得undo語(yǔ)句
查看羨搜事務(wù)號(hào):select versions_xid,empno,ename,sal from tt01
versions between timestamp minvalue and maxvalue
order by empno;
根據(jù)得到的事務(wù)號(hào)查看undo_sql語(yǔ)句兄廳歷:
select undo_sql from flashback_transaction_query
where xid=’versions_xid’ //這里的XID就是上面查詢到的versions_xid
如果只是閃回誤刪除的表:
flashback table TT01 to before drop;
閃回的是最近刪除的一張表,當(dāng)然也可以根據(jù)情況自定義閃回誤刪的表
步驟伏滑:
查看DB回收站內(nèi)容:show recyclebin;
在里面可以查看到刪除的表,根據(jù)里面的recyclebin name可以來(lái)查看表結(jié)構(gòu)
比如:desc “BIN$3naDFKEKFIDISB332DI”
oracle數(shù)據(jù)庫(kù)中閃回和回收站不是一個(gè)意思嗎?
這里說(shuō)點(diǎn)自己的理解,不寫(xiě)那些名詞解釋了。
閃回功能和回收站并不一樣。
舉例來(lái)說(shuō),閃回一般操作就是短時(shí)間內(nèi)的恢復(fù)(DML操作,個(gè)人感覺(jué)類似于win的ctrl+z(不過(guò)沒(méi)有win的好用))。比如說(shuō)你剛剛刪除了數(shù)據(jù),那么利用閃回功能可以回到刪除之前。但是如果表的交易量很大,或者時(shí)間過(guò)長(zhǎng),那么就不能回到你需要的時(shí)間(比如你想回到一天前,那閃回是基本不可能實(shí)現(xiàn)的)
回收站則不同,它主要是刪除段的放置空間。和windows的回收站一個(gè)意思(什么見(jiàn)過(guò)回收站能還原一段在word中刪除的內(nèi)容的),就是將刪除的段放置在這里。oracle中drop的段(主要是表),如果不加purge(加了就是徹底刪除),那么就會(huì)放置在回收站中,就好像我們?cè)趙in系統(tǒng)中的刪除,如果直纖彎接刪除一個(gè)文件,那么在回收站中,如果是shift+del那譽(yù)豎漏么就是徹底刪除,不可恢復(fù)。
其實(shí)回收站的表慶爛是可以看到的,就是那些一堆亂碼(BIN$開(kāi)頭的字符串)表名的表??梢杂胹how recyclebin查到,也可以zairecyclebin的視圖中看到。
oracle數(shù)據(jù)庫(kù)開(kāi)啟閃回的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于oracle數(shù)據(jù)庫(kù)開(kāi)啟閃回,如何在Oracle數(shù)據(jù)庫(kù)中開(kāi)啟閃回功能?,oracle高級(jí)數(shù)據(jù)庫(kù)應(yīng)用,實(shí)驗(yàn)報(bào)告:數(shù)據(jù)閃回 使用flashback實(shí)現(xiàn)對(duì)表、模式以及數(shù)據(jù)庫(kù)級(jí)誤刪除進(jìn)行恢復(fù)。,oracle數(shù)據(jù)庫(kù)中閃回和回收站不是一個(gè)意思嗎?的信息別忘了在本站進(jìn)行查找喔。
成都創(chuàng)新互聯(lián)科技公司主營(yíng):網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、小程序制作、成都軟件開(kāi)發(fā)、網(wǎng)頁(yè)設(shè)計(jì)、微信開(kāi)發(fā)、成都小程序開(kāi)發(fā)、網(wǎng)站制作、網(wǎng)站開(kāi)發(fā)等業(yè)務(wù),是專業(yè)的成都做小程序公司、成都網(wǎng)站建設(shè)公司、成都做網(wǎng)站的公司。創(chuàng)新互聯(lián)公司集小程序制作創(chuàng)意,網(wǎng)站制作策劃,畫(huà)冊(cè)、網(wǎng)頁(yè)、VI設(shè)計(jì),網(wǎng)站、軟件、微信、小程序開(kāi)發(fā)于一體。
新聞名稱:如何在Oracle數(shù)據(jù)庫(kù)中開(kāi)啟閃回功能?(oracle數(shù)據(jù)庫(kù)開(kāi)啟閃回)
本文路徑:http://m.fisionsoft.com.cn/article/dpjccgo.html


咨詢
建站咨詢
