1. 程式人生 > >[實驗-視訊過程]oracle熱備份-整個資料庫-備份和恢復操作演示

[實驗-視訊過程]oracle熱備份-整個資料庫-備份和恢復操作演示

先檢視資料版本和資料檔案所在位置

10g以上版本支援整體表空間熱備份

select * from v$version;

select name from v$datafiles;

確認是否為歸檔模式

archive log list; 

如果不是改成歸檔模式

shutdown immediate;

startup mount;

alter database archivelog;

alter system set log_archive_start=true scope=spfile;

一個一個表空間備份如下:

開始備份資料檔案

alter tablespace system begin backup;

host cp /u01/app/oracle/oradata/orcl/system01.dbf  /home/backup/xuejiayue/;

alter tablespace system end backup;

結束備份

備份控制檔案

備份為二進位制檔案

alter database backup controlfile to '/home/backup/xuejiayue/controlfile.bin';

備份為ascii檔案

alter database backup controlfile to trace;

強制執行日誌切換和歸檔

alter system archive log current;

好,操作開始,整體庫做熱備份

備份整個資料庫

alter database begin backup;

select name from v$datafile;

下面這個語句很實用,可以直接複製shell下執行

----select 'host cp '||name||' /home/backup/xuejiayue/' from v$datafile;



host cp /u01/app/oracle/oradata/orcl/*.dbf  /home/backup/xuejiayue/

alter database end backup;

強制執行日誌切換和歸檔

alter system switch logfile;

檢視當前時間

select to_char(sysdate,'yyyy-mm-dd:hh24:mi:ss') from dual;

檢視系統所有表空間

select * from v$tablespace;

模擬無刪除系統表空間檔案

host rm -rf /u01/app/oracle/oradata/orcl/system01.dbf

刪除表空間()

drop tablesapce aa including contents and datafiles;

模擬掉電關閉

shutdown abort;

—還原開始

啟動到mount狀態

startup mount;

恢復檔案 –restore

host cp /home/backup/xuejiayue/*.dbf  /u01/app/oracle/oradata/orcl/

資料庫恢復

recover database auto;

知道時間的 可以直接恢復到時間

recover database until time '2015-10-18:20:32:26';

啟動資料庫

alter database open 

或者

alter database open resetlogs;

恢復完成