程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> [實驗-視頻過程]oracle熱備份-整個數據庫-備份和恢復操作演示

[實驗-視頻過程]oracle熱備份-整個數據庫-備份和恢復操作演示

編輯:Oracle教程

[實驗-視頻過程]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;

恢復完成

視頻:
http://v.youku.com/v_show/id_XMTM2MzE5ODQ1Ng==.html?from=y1.7-1.2

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved