當前位置:首頁 » 操作系統 » oracle資料庫表恢復

oracle資料庫表恢復

發布時間: 2022-04-15 19:27:53

❶ ORACLE怎樣恢復資料庫

只要oradata下的文件在就可以。建立同名資料庫,使用同名的表空間名稱和文件,然後關oracle,把表空間文件覆蓋就可以了

❷ oracle 如何恢復誤刪的表記錄數據

一、表的恢復:
對誤刪的表,只要沒有使用PURGE永久刪除選項,那麼從flash back區恢復回來希望是挺大的。一般步驟有: 1、從flash back里查詢被刪除的表 select * from recyclebin 2、執行表的恢復 flashback table tbName to before drop; 這里的tbName代表你要恢復的表的名稱。二、表數據恢復
對誤刪的表記錄,只要沒有truncate語句,就可以根據事務的提交時間進行選擇恢復,一般步驟有: 1、先從flashback_transaction_query視圖里查詢,視圖提供了供查詢用的表名稱、事務提交時間、UNDO_sql等欄位。 如:select * from flashback_transaction_query where table_name='TEST';
2、執行表記錄恢復 一般先根據時間進行查詢,查詢語句模式為
select * from tb as of timestamp to_timestamp(time,'yyyy-mm-dd hh24:mi:ss'); tb指表名稱,time指某個時間點 如select * from scott.test as of timestamp to_timestamp('2009-12-11 20:53:57','yyyy-mm-dd hh24:mi:ss'); 若有數據,恢復極為簡單了,語句為
flashback table tb to timestamp to_timestamp(time,'yyyy-mm-dd hh24:mi:ss'); 如flashback table scott.test to timestamp to_timestamp('2009-12-11 20:47:30','yyyy-mm-dd hh24:mi:ss');
注意:alter table testvarchar enable row movement;
這個命令的作用是,允許Oracle 修改分配給行的rowid。在Oracle 中,插入一行時就會為它分配一個rowid,而且這一行永遠擁有這個rowid。閃回表處理會對EMP 完成DELETE,並且重新插入行,這樣就會為這些行分配一個新的rowid。要支持閃回就必須允許Oracle 執行這個操作。。。

❸ oracle資料庫如何還原

第一:用安裝資料庫時的管理員用戶登錄:創建一個新的用戶,如:
//創建用戶123密碼456
create user 123 identified by 456;
第二:授權,賦予dba的許可權
grant dba to 123;
第三:導入資料庫
imp 123/456@orcl file=E:\*.DMP fromuser=expuser touser=123
注意:如上導入需要直接在cmd界面執行;expuser是導出用戶名,可以隨便寫,但會有警告;orcl是你創建的資料庫事例,在安裝oracl的時候,默認會新建一個orcl
最後:希望我描述清楚了,能幫到你。

❹ oracle資料庫刪除錯了表怎麼恢復

如果僅僅是
數據行被刪除了,那麼可以用得方法很多
例如logmnr
flashback
query
等等
如果是表被刪除了,那麼如果開了recylebin
可以用回收站,
也可以使用專業oracle數據恢復工具prm
for
oracle
如果自己搞不定可以找askmaclean專業oracle資料庫修復團隊成員幫您恢復!
askmaclean.com

❺ oracle 資料庫表的恢復

更改原來d盤的oracle目錄,比如目錄名改成oraclebak,重新安裝oracle資料庫到d盤oracle目錄下,並創建資料庫和原來的資料庫sid保持一致。然後關閉資料庫,把新安裝的資料庫目錄更名或刪除,再把原來的oraclebak目錄再改回oracle,然後重啟一下資料庫,這時的資料庫就是你要恢復的資料庫。

❻ oracle資料庫的表刪了怎麼恢復

請使用 Oracle Database 10g 中的閃回表特性,它使得被刪除表的恢復過程如同執行幾條語句一樣簡單。讓我們來看該特性是如何工作的。
刪除那個表!
首先,讓我們查看當前模式中的表。
SQL> select * from tab;
TNAME
TABTYPE
CLUSTERID
--------------------- - -- -- --- ------
RECYCLETEST
TABLE
現在,我們意外地刪除了該表:
SQL> drop table recycletest;
Table dropped.
現在讓我們來查看該表的狀態。
SQL> select * from tab;
TNAME

❼ oracle如何恢復誤刪的表記錄數據

oracle如何恢復誤刪的表記錄數據,解決辦法:

  1. 從flash back里查詢被刪除的表select * from recyclebin

  2. 執行表的恢復flashback table tbName to before drop;這里的tbName代表你要恢復的表的名稱。

  3. 先從flashback_transaction_query視圖里查詢,視圖提供了供查詢用的表名稱、事務提交時間、UNDO_SQL等欄位。

  4. 一般先根據時間進行查詢,查詢語句模式為select * from tb as of timestamp to_timestamp(time,'yyyy-mm-dd hh24:mi:ss'); tb指表名稱,time指某個時間點。

❽ oracle如何備份單表並在新資料庫恢復

冷備份

冷備份資料庫是將資料庫關閉之後備份所有的關鍵性文件包括數據文件、控制文件、聯機REDO LOG文件,將其拷貝到另外的位置。此外冷備份也可以包含對參數文件和口令文件的備份,但是這兩種備份是可以根據需要進行選擇的。冷備份實際也是一種物理備份,是一個備份資料庫物理文件的過程。因為冷備份要備份除了重做日誌以外的所有資料庫文件,因此也被成為完全的資料庫備份。

過程:
冷備份數據必須是資料庫不在open狀態下。 以下步驟會給出詳細的過程:
◆(1): 關閉DB : shutdown immediate;
◆(2): oradata目錄下的所有文件, 包括數據文件, 控制文件,redo,等,還需要 密碼文件 在目錄ora92下 的database 中的pwd 文件.全部到一個安全目錄中。在sql 下可以直接加一個 host 然後使用dos命令。如host .............
◆(3):如果是操作系統的重新安裝,只要是同樣系統,同樣資料庫版本,是可以做冷備恢復。一下談的是系統的重新安裝後的步驟。
◆(4):正常安裝oracle軟體,只需要安裝軟體,可以不用建實例,建實例的時間也比較長,也沒有必要。 軟體安裝好以後,開始准備恢復。
◆(5):數據覆蓋過去包括pwd文件,放在原來的目錄,如果目錄有所改變則需要另外建立控制文件,修改pfile。
◆(6):建立服務:使用oradim 命令 cmd下 oradim -new -sid erp 表示建立一個服務,sid為erp。關於oradim的命令另外給出專門解釋。
◆(7):建立監聽: net configuration assintant 來建立,或用腳本建立並且開啟。
◆(8):打開資料庫: 用oem也行,cmd下也行。
set oracle_sid=erp;
sqlplus "/as sysdba";
startup;
select * from v$instance;
至此,冷備份恢復成功。即使你現在用oem打開資料庫時發現提示找不到sid ,但實際上你已經成功了,此時只需要重啟一下的你的伺服器就可以了。


-------------------------------------------
熱備份
熱備份是在資料庫運行的情況下,採用archive log mode方式備份資料庫的方法。熱備份要求資料庫處於archive log模式下操作,並需要大量的檔案空間。一旦資料庫處於archive loh
模式,就可以進行備份了,當執行備份時,只能在數據文件級或表空間進行。

過程:


1.准備工作

由於在備份過程中,資料庫仍然是打開的,所以要求正在復制的各個數據文件管理的表空間必須處於備份模式。備份完後再脫離備份模式。因此備份前必須將ORACLE 資料庫調整為歸檔模式。查看代碼如下

查看當前資料庫歸檔狀態:ARCHIVE LOG LIST:以下為非歸檔

<img src="https://pic3.mg.com/_b.jpg" data-rawwidth="505" data-rawheight="130" class="origin_image zh-lightbox-thumb" width="505" data-original="https://pic3.mg.com/_r.jpg"/>

2資料庫備份


2.1查詢要備份表空間對應的數據文件的詳細信息

select file_name from dba_data_files

where

tablespace_name='USERS';

2.2將表空間設為備份模式

ALTER TABLESPACE USERS BEGIN BACKUP;

2.3查看處於備份模式的數據文件:

select * from v$backup;

2.4使用操作系統命令備份表空間的數據文件

HOST COPY f:BAK HOST COPY f:oracleoradataorcl*.dbf//將前面ORACLE資料庫熱備份的文件拷貝到系統目錄中


2.5將表空間設置為正常模式

ALTER TABLESPACE USERS END BACKUP。

❾ oracle資料庫數據刪除後如何恢復

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不具備的特性

❿ oracle資料庫誤操作把表刪除了,怎樣恢復

一:表的恢復

對誤刪的表,只要沒有使用PURGE永久刪除選項,那麼從flash back區恢復回來希望是挺大的。一般步驟有:

1、從flash back里查詢被刪除的表

select * from recyclebin

2.執行表的恢復

flashback table tb to before drop,這里的tb代表你要恢復的表的名稱。

二:表數據恢復

對誤刪的表記錄,只要沒有truncate語句,就可以根據事務的提交時間進行選擇恢復,一般步驟有:

1、先從flashback_transaction_query視圖里查詢,視圖提供了供查詢用的表名稱、事務提交時間、UNDO_SQL等欄位。

如:select * from flashback_transaction_query where
table_name='TEST';

2、執行表記錄恢復

一般先根據時間進行查詢,查詢語句模式為select * from tb as of timestamp
to_timestamp(time,'yyyy-mm-dd hh24:mi:ss'); tb指表名稱,time指某個時間點

如select * from scott.test as of timestamp to_timestamp('2009-12-11
20:53:57','yyyy-mm-dd hh24:mi:ss');

若有數據,恢復極為簡單了,語句為flashback table tb to timestamp
to_timestamp(time,'yyyy-mm-dd hh24:mi:ss');

如flashback table scott.test to timestamp to_timestamp('2009-12-11
20:47:30','yyyy-mm-dd hh24:mi:ss');

注意:alter table testvarchar enable row movement;

這個命令的作用是,允許Oracle 修改分配給行的rowid。在Oracle
中,插入一行時就會為它分配一個rowid,而且這一行永遠擁有這個rowid。閃回表處理會對EMP
完成DELETE,並且重新插入行,這樣就會為這些行分配一個新的rowid。要支持閃回就必須允許Oracle 執行這個操作

熱點內容
b站電腦怎麼緩存視頻 發布:2024-11-14 07:35:43 瀏覽:69
安卓限制廣告跟蹤怎麼打開不了 發布:2024-11-14 07:28:19 瀏覽:301
溯源碼收費 發布:2024-11-14 07:20:19 瀏覽:455
有什麼寓意好的密碼 發布:2024-11-14 07:20:14 瀏覽:449
discuz操作資料庫 發布:2024-11-14 07:18:09 瀏覽:324
php搜搜 發布:2024-11-14 07:18:09 瀏覽:698
h5與java 發布:2024-11-14 07:12:53 瀏覽:15
linuxos系統 發布:2024-11-14 07:07:09 瀏覽:764
python翻頁 發布:2024-11-14 07:03:32 瀏覽:268
qq空間如何刪除訪問記錄 發布:2024-11-14 07:00:46 瀏覽:164