oracle的資料備份與恢復

2021-08-30 03:59:28 字數 2222 閱讀 2770

方法一:

oracle恢復被刪除的資料

資料用delete誤刪除掉後,而且提交了。

1.開啟flash儲存的許可權

alter table tablename enable row movement ;

2.把錶還原到指定時間點

flashback table tablename to timestamp to_timestamp(''2008-02-28 10:40:00'',''yyyy-mm-dd hh24:mi:ss'');

後面的引數為要還原的時間點.此方法有個缺點就是指定的時間點之後的資料也沒有有了.

方法二:

查詢表flashback_transaction_query,從得到的結果中,

取undo_sql欄位的值,該字段是記錄了恢復操作的語句,執行該sql就可以了. 該錶記錄了每乙個操作的日誌.

例如查詢test表在2009-8-11 17:05:00到2009-8-11 17:05:59之間所做的刪除操作

select * from flashback_transaction_query where table_owner='gtoa2' and table_name='test' and operation='delete'

and commit_timestamp between to_timestamp('2009-8-11 17:01:00','yyyy-mm-dd hh24:mi:ss')

and to_timestamp('2009-8-11 17:05:59','yyyy-mm-dd hh24:mi:ss')

方式三:

查詢test表1個小時前的資料:

select * from test

as of timestamp (systimestamp - interval '1' hour)

對於timestamp 的設定有下面幾中方式:

timestamp (systimestamp - interval '1' hour) --查詢一小時前的資料

timestamp (systimestamp - interval '1' day) --查詢一天前的資料

timestamp (systimestamp - interval '10' minute ) --查詢十分鐘前的資料

timestamp (systimestamp - interval '50' second ) --查詢50秒前的資料

方法四:

對於oracle9i,採用oracle預設的安裝設定進行安裝後,資料庫處於非歸檔日誌模式,為了實現資料庫的備份和恢復,我們通常要把資料庫切

換到歸檔日誌模式。我們可以總結了一下,大概有一下幾個步驟(oracle for windows)。

1、在命令列狀態下進入sqlplus,連線資料庫

c:\>sqlplus /nolog

sql>conn /as sysdba

2、(這一步可以不執行)由動態引數檔案建立靜態引數檔案

sql>create pfile from spfile;

*.log_archive_start='true'

*.log_archive_max_processes=6

*.log_archive_dest_1='location=e:\oracle:\ora92:\arc' --修改本地歸檔目標路徑

*.log_archive_dest_2='location=e:\oracle:\ora92:\arcbak' --修改遠端歸檔目標路徑

*.log_archive_format='arc%s.arc'

注:以上引數需根據實際情況設定

4、(是否需要執行與第3步一樣)建立上述引數中涉及到的資料夾,如過按上述引數設定,則應建立e:\oracle:\ora92:\arc和e:\oracle:\ora92:\arcbak兩個資料夾

5、關閉資料庫,要採用一致性關閉,既不要shutdown abort

sql>shutdown immediate

6、(是否需要執行跟第2步一樣)由靜態引數檔案建立動態引數檔案

sql>create spfile from pfile;

7、啟動資料哭到mount階段

sql>startup mount

8、將資料庫切換到歸檔日誌模式

sql>alter database archivelog;

9、開啟資料庫,完成切換

sql>alter database open;

10、參考附件中的熱備份.

Oracle資料備份與恢復

oracle資料備份與恢復 oracle資料備份與恢復備份分類 優點缺點 冷備份冷備份是最簡單的一種備份,執行冷備份前必須關聯式資料庫,然後對需要檔案進行備份即可 簡單快速的備份,簡單快速的修復,執行簡單 必須關閉資料庫,不能進行點修復 熱備份熱備份是oracle在執行過程中時進行的備份,執行熱備份...

oracle資料備份與恢復

oracle備份資料 exp 匯出 system 使用者名稱 root 密碼 owner 服務名 file 匯出檔案位址 log 匯出日誌位址 exp system root orcls owner hdwcs file d sj hdwcs.dmp log d sj hdwcs.txt imp 匯...

Oracle備份與恢復

oracle的備份與恢復有三種標準的模式,大致分為兩大類,備份恢復 物理上的 以及匯入匯出 邏輯上的 而備份恢復又可以根據資料庫的工作模式分為非歸檔模式 nonarchivelog style 和歸檔模式 archivelog style 通常,我們把非歸檔模式稱為冷備份,而相應的把歸檔模式稱為熱備...