❶ 現在公司用oracle資料庫的多嗎
多呀.現在大一點的企業都用的是oracle的資料庫,以前的server
2000裡面沒有什麼大對象類專型,現在2005也和oracle一樣啦.里有了屬大對象的類型.不過oracle被人們稱為零丟失的資料庫哦...呵呵...
❷ Oracle不完全恢復和閃回都能恢復資料庫中的數據,那麼他們之間有什麼不同的地方呢
非常類似。但是給你個建議,在生產庫上,如果單純為了恢復一張表的數據,你flashback了整個資料庫的話,你就闖禍了!最後在其他機器上恢復,exp出來,然後imp到原庫里。
❸ oracle閃回查詢有什麼壞處
增加 redo 和undo 的而外開銷,
❹ oracle資料庫中閃回和回收站不是一個意思嗎
這里說點自己的理解抄,不寫那些名詞解釋了。
閃回功能和回收站並不一樣。
舉例來說,閃回一般操作就是短時間內的恢復(DML操作,個人感覺類似於win的ctrl+z(不過沒有win的好用))。比如說你剛剛刪除了數據,那麼利用閃回功能可以回到刪除之前。但是如果表的交易量很大,或者時間過長,那麼就不能回到你需要的時間(比如你想回到一天前,那閃回是基本不可能實現的)
回收站則不同,它主要是刪除段的放置空間。和windows的回收站一個意思(什麼見過回收站能還原一段在word中刪除的內容的),就是將刪除的段放置在這里。oracle中drop的段(主要是表),如果不加purge(加了就是徹底刪除),那麼就會放置在回收站中,就好像我們在win系統中的刪除,如果直接刪除一個文件,那麼在回收站中,如果是shift+del那麼就是徹底刪除,不可恢復。
其實回收站的表是可以看到的,就是那些一堆亂碼(BIN$開頭的字元串)表名的表。可以用show recyclebin查到,也可以zairecyclebin的視圖中看到。
❺ oracle閃回最多能恢復多久之前的數據
三個月吧,正常都是這樣
❻ oracle閃回運用
很簡單,就一個語句
flashback table tablename to before drop;
❼ 高手指點oracle閃回表有哪些限制
用網路能搜大把出來吧。。。。
使用的限制和注意事項:
1. 使用閃回表語句恢復表到出現人為或應用錯誤事件之前的狀態。
2. 可以閃回到過去多長時間取決於系統中undo數據量的大小。
3. 並且oracle資料庫無法恢復通過DDL語句修改了結構的表。
4.oracle強烈建議設置UNDO_MANAGEMENT為AUTO(自動管理回滾數據)。另外,設置UNDO_RETENTION (回滾數據的保留時間)為一個合適的時間間隔。
5.你不能回滾flash back語句,然而你可以使用另外一個flash back語句並且指定一個當前時間之前的時間點。在聲明一個flash back語句之前先記錄下當前的SCN號。
另外如果要使用閃回表
1. 我們需要有在指定表上有flashback的許可權或者FLASHBACK ANYTABLE許可權才能閃回一個表到之前的時間點;
2.必須有對表的SELECT, INSERT, DELETE, andALTER object privileges一系列許可權;
3.除非是使用TO BEFORE DROP,對於分區表的閃回都應該開啟Row movement (alter table test_move enable row movement;)
一般用於分區表,某一行更新時,如果更新的是分區列,並且更新後的列值不屬於原來的這個分區,如果開啟了這個選項,就會把這行從這個分區中delete 掉,並加到更新後所屬的分區。相當於一個隱式的delete+insert,但是不會觸發insert/delete觸發器。如果沒有開啟這個選項,就會在更新時報錯。
4.恢復一個表到一個還原點,必須擁有SELECT ANY DICTIONARY orFLASHBACKANY TABLE system privilege or theSELECT_CATALOG_ROLE role。
❽ oracle 怎樣利用閃回功能恢復數據
1,只需要執行以抄下個襲腳本即可。
7,查看日誌信息,就可以了。
❾ oracle 資料庫閃回導致佔用windows磁碟空間過大,如何處理 」(非常緊急,希望各位大蝦解答.在線等)
http://hi..com/taojia/blog/item/7d5656b5af5165c637d3ca55.html
看我這篇筆記版吧權
❿ oracle閃回閃回一般多久的表
利用閃回恢復數據必須要開啟歸檔
一、閃回查詢
語法:select * from 表名 as of timestamp
to_timestamp('2016-08-01 01:00:00','-mm-dd hh24:mi:ss');
二、閃回表
語法:
alter table 表名 enable row movement; 允許行移動
flashback table 表名 to timestamp to_timestamp('2016-08-01
01:00:00','-mm-dd hh24:mi:ss');
三、閃回刪除
使用回收站(recyclebin)閃回刪除的表
四、閃回資料庫
(1)確認資料庫處於archive log模式且資料庫開啟閃回功能;
(2)Flashback Database 實際是對資料庫的一個不完全恢復操作,因為需要關閉資料庫重啟到mount狀態
方式一:通過時間戳閃回
語法:flashback database to timestamp to_timestamp('2016-08-02 21:12:46','-mm-dd
HH24:MI:SS');
方式二:通過SCN閃回
語法:flashback database to scn 13081009;
執行完flashback database之後,oracle提供了兩種方式修復資料庫
1、通過alter database open
resetlogs打開資料庫。當然,指定的scn或者timestamp之後產生的數據統統丟失
2、先執行alter database open
read only以read-only模式打開資料庫,確認數據無誤後,再以resetlogs的方式打開資料庫
五、閃回數據歸檔
(1)創建閃回表空間
(2)創建閃回歸檔
語法:create flashback archive [default] name tablespace tbs_name quoto 10g retention 1 year
(3)開啟表的閃回歸檔
語法:alter table tb_name flashback archie;
ps:開啟了閃回的表,不能drop,允許truncate。
六、創建還原點
(1)創建保證還原點
create restore point point_name grarantee flashback database;
(2)還原
restore point point_name;