Hot Backup(一)
在打開模式下對數据文件進行備份的方法是將表空間置於備份模式,當表空間處於備份模式時,會發生以下事件:1. 每個文件首部的標記都被設置,指出退將進行熱備份。2. 表空間數据文件執行某一檢查點,內存中所有“髒”數据塊都被寫入該文件中。檢查點的SCN被寫入數据文件的首部和控制文件中3. 告警日誌文件中添加信息4. 數据文件中的任何塊被首次發言前,有關每個已變化塊的一個塊映像被拷貝到重做日誌中表空間處於備份模式時,可以使用操作系統拷貝命令,將數据文件拷貝到其他地方。如果多個用戶正在更新這些表空間,則熱備份期間產生的重做
COLD BACKUP(五)
不完全恢复![@more@]-- 丟失數据庫對象(table),基於時間點恢复(一般是在其它机器上恢复後導入到正式庫) -- 初始數据 SYS@huiyi>create table t01 tablespace tbs01 as select sysdate col01 from dual; Table created. SYS@huiyi>select * from t01; COL01 ------------------- 2007-04-18 01:16:10 -- 備份 [huiyi.local@huiyi sh]$ sh cold_backup.sh -- 繼續Insert SYS@huiyi>insert into t01 values(sysdate); 1 row created. SYS@huiyi>/ 1 row created. SYS@huiyi>commit;
COLD BACKUP(四)
完全恢复![@more@]-- 完全恢复(Windows) -- 測試數据 SYS@HUIYI>create table t01 tablespace tbs01 as select sysdate col01 from dual; Table created. SYS@HUIYI>create table t02 tablespace users as select sysdate col01 from dual; Table created. SYS@HUIYI>select * from t01; COL01 ------------------- 2007-04-16 13:57:03 SYS@HUIYI>select * from t02; COL01 ------------------- 2007-04-16 13:57:12 -- 備份 SYS@HUIYI>@cold_backup -- 繼續Insert數据(利用重做來恢
COLD BACKUP(三)
启用归档![@more@]-- 啟用歸檔(Windows,Linux) -- 查看歸檔信息 SYS@HUIYI>select name,log_mode from v$database; NAME LOG_MODE ------------------------------ ------------ HUIYI NOARCHIVELOG SYS@HUIYI>select name,value from v$parameter where name in('log_archive_dest','log_archive_format','log_archive_start'); NAME VALUE ------------------------------ --------------------------------------------------
COLD BACKUP(二)
还原整个数据库![@more@]-- 还原整个数据库 Windows -- 測試數据 SYS@HUIYI>create table t tablespace tbs01 as select sysdate col01 from dual; Table created. SYS@HUIYI>select * from t; COL01 ----------- 16-Apr-2007 -- 備份 SYS@HUIYI>@cold_backup -- 破坏 SYS@HUIYI>select name from v$datafile; NAME ------------------------------------------------------------------------------------------------------------------------ D:ORACLEORADATAHUIYISYSTEM01.DBF D:ORACLEORAD
COLD BACKUP(一)
角本![@more@]-- 角本 windows --************************************************************** -- fileName: cold_backup -- -- 2007-03-06 by HuiYi.Zhang -- --************************************************************** -- Set SQL*Plus variables to manipulate output set feedback off heading off verify off trimspool off set pagesize 0 linesize 200 -- Set SQL*Plus user variables used in this script define dir='D:backupcold' define fil='C:WINDOWSTempora_cold_backup.sql' prompt ... spo