[實驗-視訊過程]oracle熱備份-整個資料庫-備份和恢復操作演示
阿新 • • 發佈:2018-12-12
先檢視資料版本和資料檔案所在位置
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;
恢復完成