本人誤刪了oracle下的使用者以及使用者下所有資料(drop了使用者),可有方法恢復?急求

時間 2022-02-05 02:30:10

1樓:

oracle dba神器:prm災難恢復工具,schema級別資料恢復。prm for oracle database – schema級別oracle資料庫資料恢復特性 ,prm即parnassusdata recovery manager是企業級別oracle資料庫災難恢復工具。

prm可以在無備份的情況下恢復被truncated/drop掉的表,也可以恢復無法開啟的oracle資料庫(alter database open失敗)中的資料。 prm是圖形化增強版的oracle dul工具,同時具備很多oracle dul不具備的特性

2樓:暈這都有人起了

開閃回功能的話,

1關閉資料庫,並啟動到mount

2先閃回資料庫到刪除使用者前的某個時間點。

3用唯讀open資料庫

4用exp倒出資料

5recover資料庫

6開啟資料庫,重建使用者

7匯入資料

沒開的話用之前的備份執行不完全恢復吧

3樓:

是否有恢復的可能性取決於你是否做了備份!

oracle中,如果使用者誤刪了資料,有沒有辦法把資料恢復過來?

4樓:沸騰星辰

根據資料庫版本來做恢復操作

10以上版本有flashback功能 ,可以進行表級甚至是資料庫的閃回操作。

如果已經操作閃回儲存時間,可以考慮使用備份資料來做恢復。如利用exp資料匯入到測試庫,或者根據rman備份恢復到指定時間點。

5樓:

oracle dba神器:prm災難恢復工具,schema級別資料恢復。prm for oracle database – schema級別oracle資料庫資料恢復特性 ,prm即parnassusdata recovery manager是企業級別oracle資料庫災難恢復工具。

prm可以在無備份的情況下恢復被truncated/drop掉的表,也可以恢復無法開啟的oracle資料庫(alter database open失敗)中的資料。 prm是圖形化增強版的oracle dul工具,同時具備很多oracle dul不具備的特性

6樓:it快樂者

可以利用軟體進行資料恢復,也可找專業人士幫忙恢復。

把oracle裡的乙個使用者誤刪了,可以恢復嗎?用delete和drop誤刪的資料,恢復方法一樣嗎?

7樓:申竹韻

1. 如果沒有提交,可以撤回2. 如果已經提交,則看是否有備份3. 如果有備份,那麼恢復資料庫到另外的地方,然後此表恢復4. 如果沒有備份,那麼沒有辦法的。

8樓:

oracle dba神器:prm災難恢復工具,schema級別資料恢復。prm for oracle database – schema級別oracle資料庫資料恢復特性 ,prm即parnassusdata recovery manager是企業級別oracle資料庫災難恢復工具。

prm可以在無備份的情況下恢復被truncated/drop掉的表,也可以恢復無法開啟的oracle資料庫(alter database open失敗)中的資料。 prm是圖形化增強版的oracle dul工具,同時具備很多oracle dul不具備的特性

9樓:匿名使用者

如果你drop user的時候沒有加cascade這個引數,試試重建這個使用者,然後賦予相應的許可權看看。不保證一定管用,但是如果加了cascade的話,只有從備份檔案中恢復了。

delete刪除的資料如果沒有commit,rollbak即可。但是drop恢復起來就很麻煩了,不是一句兩句能說清楚的。

10樓:匿名使用者

首先在drop的時候沒有加 cascade引數,則可以通過 :

flashback table tabname to before drop;

不過這個是需要undo中的資料塊沒有被復用,所以不要做其他操作,盡快恢復。

11樓:匿名使用者

使用者刪除恢復的方法

用oracle em進行管理,即選單中的database control -資料庫名,進入後,建立表空間,建立使用者,指定使用者的許可權即可,是視覺化的介面,呵呵。

伺服器-->安全性-->使用者

oracle資料庫資料刪除後如何恢復?

12樓:

oracle dba神器:prm災難恢復工具,schema級別資料恢復。prm for oracle database – schema級別oracle資料庫資料恢復特性 ,prm即parnassusdata recovery manager是企業級別oracle資料庫災難恢復工具。

prm可以在無備份的情況下恢復被truncated掉的表,也可以恢復無法開啟的oracle資料庫(alter database open失敗)中的資料。 prm是圖形化增強版的oracle dul工具,同時具備很多oracle dul不具備的特性

13樓:匿名使用者

刪除表後,可以採用如下操作:

在 user_recyclebin中找到最近操作過的表名稱,然後用閃回(只能用於10g及以上版本)。

flash back table table_name to before drop;

如果是刪了或修改裡面的資料,可以先建立乙個快表將刪除修改之前狀態的資料找回到這個表中:

create table quick_table as

select * from table_name as of timestamp system-1/24 (一小時前的),減去的時間可以自己定。如樓上f_253那位老兄的寫法就不錯,能自由定製時間

14樓:

如果是表結構和表空間被刪除而又沒有備份,那就杯具了,

如果僅僅是表中的資料被刪除,而你的oracle的資源很多,那麼可以利用oracle的快照進行查詢某個時間點的資料

例如:select * from student as of timestamp (systimestamp - interval '100' minute)

15樓:手機使用者

如果刪除時間不長的話,可以用閃回功能中的flashback drop

16樓:

select * from user_recyclebin;

flashback table object_name to before drop;

17樓:匿名使用者

oracle不熟悉,不能從系統日誌中找找嗎

oracle裡 delete 了資料怎麼恢復。急啊

18樓:

oracle dba神器:prm災難恢復工具,schema級別資料恢復。prm for oracle database – schema級別oracle資料庫資料恢復特性 ,prm即parnassusdata recovery manager是企業級別oracle資料庫災難恢復工具。

prm可以在無備份的情況下恢復被truncated/drop掉的表,也可以恢復無法開啟的oracle資料庫(alter database open失敗)中的資料。 prm是圖形化增強版的oracle dul工具,同時具備很多oracle dul不具備的特性

19樓:匿名使用者

delete 以後, commit了麼?

如果還沒有 commit, 那麼簡單 rollback 就可以了。

如果已經 commit 了, 那麼嘗試用 oracle flashback query, 把錯誤刪除的資料,查詢出來,然後再嘗試恢復。

20樓:匿名使用者

使用者刪除恢復的方法

用oracle em進行管理,即選單中的database control -資料庫名,進入後,建立表空間,建立使用者,指定使用者的許可權即可,是視覺化的介面,呵呵。

伺服器-->安全性-->使用者

21樓:惲平凡

/*1.flashback query*/

--閃回到15分鐘前

select * from orders as of timestamp (systimestamp - interval ''15'' minute) where ......

這裡可以使用day、second、month替換minute,例如:

select * from orders as of timestamp(systimestamp - interval ''2'' day)

--閃回到某個時間點

select * from orders as of timestamp to_timestamp (''01-sep-04 16:18:57.

845993'', ''dd-mon-rr hh24:mi:ss.

ff'') where ...

--閃回到兩天前

select * from orders as of timestamp (sysdate - 2) where.........

/*2.flashback drop*/

1.flashback table orders to before drop;

2.如果源表已經重建,可以使用rename to子句:

flashback table order to before drop rename to order_old_version;

/*3.flashback table*/

1.首先要啟用行遷移:

alter table order enable row movement;

2.閃回表到15分鐘前:

flashback table order to timestamp systimestamp - interval ''15'' minute;

閃回到某個時間點:

flashback table order to timestamp to_timestamp('2007-09-12 01:15:25 pm','yyyy-mm-dd hh:

mi:ss am')

22樓:匿名使用者

如果沒有commit 使用rollback .恢復

如果commit了,從事務日誌中查詢恢復了

oracle system使用者資料被刪除,如何恢復

23樓:匿名使用者

以前有system和sys被重名的使用者的恢復case,參考:

網頁鏈結

24樓:匿名使用者

你看下這個

我沒測試

求助grub2的指令碼誤刪了

如何在rhel7中配置grub2中的指令碼新增win7啟動項 win7rhel6引導由rhel系統控制,近硬碟安裝win8 消費預覽版,安裝完win8共3系統,發現系統未找rhel6引導項,win7win8別安裝grub2,試圖查詢rhel6引導項,都未能找,知道原?點始 打所程式 面啟 右鍵打資料...

oracle如何恢復誤刪的表記錄資料

開啟行移動功能 alter table 表名 enable row movement 恢復表資料 flashback table 表名 to timestamp to timestamp 2014 05 19 09 40 00 yyyy mm dd hh24 mi ss 上述時間為刪除資料的時間 備...

oracle中的sys與system使用者的區別

千鋒教育 system是資料庫內建的一個普通管理員,你手工建立的任何使用者在被授予dba角色後都跟這個使用者差不多。sys用資料庫的超級使用者,資料庫內很多重要的東西 資料字典表 內建包 靜態資料字典檢視等 都屬於這個使用者,sys使用者必須以sysdba身份登入。以上就是2個使用者的區別。另外你說...