[實驗-視頻過程]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;
恢復完成
視頻:
http://v.youku.com/v_show/id_XMTM2MzE5ODQ1Ng==.html?from=y1.7-1.2