Oracle資料備份與恢復

2021-09-01 22:58:50 字數 2912 閱讀 5117

oracle資料備份與恢復

oracle資料備份與恢復備份分類

優點缺點

冷備份冷備份是最簡單的一種備份,執行冷備份前必須關聯式資料庫,然後對需要檔案進行備份即可

簡單快速的備份,簡單快速的修復,執行簡單

必須關閉資料庫,不能進行點修復

熱備份熱備份是oracle在執行過程中時進行的備份,執行熱備份的前提是,資料庫執行在可歸檔日誌模式下,適用於24*7不間斷執行的關鍵程式。

備份時資料庫可以開啟,熱備份可以用來進行點修復,初始化引數、歸檔日誌在資料庫正在執行時時關閉的,可用作業系統命令進行拷貝。

執行過程複雜,由於資料庫不間斷執行,測試比較困難,不能用作業系統實用工具拷貝開啟的檔案,必須實用oracle提供的ocopy工具來進行拷貝開啟的檔案。熱備份可能造成cpu、i/o過載,應在資料庫不太忙的時候進行。

exp匯出資料庫物件

冷備份和熱備份都備份的物理檔案,因為被稱為物理備份,而export則備份的是資料庫物件,因此被稱為邏輯備份。

能執行物件或者行修復,備份和修復的速度更快,能夠跨作業系統平台遷移資料庫,資料庫可以一直執行。

export並不是冷備份和熱備份的替代工具,冷、熱備份可以保護介質失效,export備份可以保護使用者或應用錯誤。

imp/exp備份與恢復

(一) exp匯出備份

exp system/ugotestadmin file=\backup.dmp log=\backup.log full=y

注:匯出時不會匯出表空間和使用者資訊。

(二) imp還原

imp system/ugotestadmin file=\backup.dmp full=y

注:備份還原前,需要先將所備份資料中的表空間、使用者以及角色都要建好,才能成功匯入。

還原步驟:(以匯入表空間tdlybo_j舉例)

1.) 建立臨時表空間

create temporary tablespace ugotemp tempfile'e:\dbfiles\ugotemp.dbf' size 500m autoextend on next 4m;

2) 建立表空間

create tablespacetdlybo_j datafile'e:\dbfiles/ tdlybo_j.dbf'size50mautoextend onnext20m;

3) 建立使用者

create usertdlybo_jidentified bytdlybo_j default tablespacetdlybo_jtemporary tablespace ugotemp accountunlock;

4 ) 給使用者授予許可權

grant connect,resource,createany view,drop any view,under any view totdlybo_j;

5) 最後呼叫imp命令匯入資料

exp system/ugotestadmin file=\backup.dmp log=\backup.log full=y tablespaces=( tdlybo_j)

冷備份以及恢復

(一) 備份內容

冷備份需要備份的內容:

所有資料檔案、控制檔案和日誌檔案

備份注意事項:

如下:select name from v$controlfile; //檢視控制檔案路徑

select name from v$datafile; //檢視資料檔案路徑

如下圖所示:資料檔案的存放路徑為

(二) 備份還原

備份還原分為兩種情況:

l 一種是新資料庫與原始資料庫安裝目錄完全一致,資料庫例項名一致,這種情況下,還原非常簡單;

還原步驟為:

1)在新機器上安裝oracle資料庫,安裝路徑與原始資料庫相同,資料庫例項名稱也完全一致,加入使用者名為sys,密碼為map,例項名為orcl。

2)停止所有oracle資料庫服務

3)拷貝backup.zip中所有內容到相應目錄。

4)重啟服務即可。

l 另一種是新資料庫與原始資料庫目錄不同。

1)在新機器上安裝oracle資料庫,安裝路徑與原始資料庫不同,比如當前資料庫裝在d盤,原有資料庫裝在e盤,資料庫例項名都為orcl,使用者名為sys,密碼為map。

2)停止所有oracle服務

3)拷貝backup.zip中的所有內容到相應目錄

4)連線資料庫

sqlplus sys/map@orcl as sysdba

5)查詢資料檔案路徑,會返現所有資料檔案都在e盤,而當前資料庫是安裝在d盤的,此時就需要我們重新建立控制檔案。

6)生成重新建立控制檔案的指令碼

alter database backup controlfile ro trace;

如果找不到該檔案,則搜尋.trc

7)開啟這個檔案,找到建立控制檔案的指令碼,如下:

create controlfile reuse database "orcl"noresetlogs noarchivelog

maxlogfiles16

maxlogmembers3

maxdatafiles100

maxinstances8

maxloghistory292

logfile

--standby logfile

datafile

'd:\oraclefile\tdlybo_j.dbf'

characterset zhs16gbk

;修改資料檔案和日誌檔案的路徑為d盤即可。

8)終止資料庫

shutdownimmediate;

9)啟動資料庫例項,但是不開啟資料庫

startup nomount

10) 執行以上建立控制檔案的指令碼

結果顯示控制檔案已建立。

recover database

alter databse open;

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恢復被刪除的資料 資料用delete誤刪除掉後,而且提交了。1.開啟flash儲存的許可權 alter table tablename enable row movement 2.把錶還原到指定時間點 flashback table tablename to timestamp ...

Oracle備份與恢復

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