Oracle學習系列—資料庫備份—熱備份
熱備份一般採用資料庫命令和作業系統的物理複製來完成檔案系統的備份。
熱備份的內容主要包括資料庫物理檔案。
熱備份僅適用於歸檔狀態。
熱備份可以根據業務需求,在應用不繁忙的時候進行靈活備份,不會影響使用者的正常使用。比較適合做為7×24小時執行的資料庫備份策略
熱備份的操作步驟:
1、 檢視資料庫歸檔狀態
2、 檢視要備份的表空間和資料檔案
3、 啟用alter tablespace XXX begin backup;命令開始備份
4、 作業系統命令複製改表空間的資料檔案
5、 啟用alter tablespace XXX end backup;命令結束備份
6、 迴圈反覆對其他表空間進行備份
SQL*Plus: Release 9.2.0.1.0 - Production on Wed Mar 14 00:31:13 2007
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> connect as sysdba; Enter user-name: sys Enter password: Connected to an idle instance. SQL> startup; ORACLE instance started.
Total System Global Area 152115804 bytes Fixed Size 453212 bytes Variable Size 117440512 bytes Database Buffers 33554432 bytes Redo Buffers 667648 bytes Database mounted. Database opened.
--檢視歸檔狀態,熱備份僅在歸檔狀態下進行
SQL> archive log list; Database log mode Archive Mode Automatic archival Enabled Archive destination C:/oracle/ora92/database/archive Oldest online log sequence 27 Next log sequence to archive 29 Current log sequence 29
--檢視需要備份的表空間,TEMP和UNDO表空間不需要備份
SQL> select Name from v$tablespace;
NAME ------------------------------ SYSTEM UNDOTBS1 TEMP MYTABLESPACE
--檢視需要備份的與相關表空間關聯的資料檔案
SQL> select substr(a.name,1,15) TSName,substr(b.name,1,45) DFName 2 from v$tablespace a,v$datafile b 3 where a.ts#=b.ts# 4 order by substr(a.name,1,15),substr(b.name,1,45);
TSNAME DFNAME -------------------------------------------------------------- MYTABLESPACE C:/ORACLE/ORADATA/WBQ/MYDATABLESPACE01.DBF MYTABLESPACE C:/ORACLE/ORADATA/WBQ/MYDATABLESPACE02.DBF MYTABLESPACE C:/ORACLE/ORADATA/WBQ/MYDATABLESPACE03.DBF SYSTEM C:/ORACLE/ORADATA/WBQ/SYSTEM01.DBF UNDOTBS1 C:/ORACLE/ORADATA/WBQ/UNDOTBS01.DBF
--進入熱備份狀態,首先把使用者表空間置為熱備份狀態
SQL> alter tablespace mytablespace begin backup;
Tablespace altered.
--熱備份時,查詢當前資料檔案備份的狀態
SQL> select file#,status,change#,time from v$backup;
FILE# STATUS CHANGE# TIME ---------- ------------------ ---------- 1 NOT ACTIVE 0 2 NOT ACTIVE 0 3 ACTIVE 127198 26-MAR-07 4 ACTIVE 127198 26-MAR-07 5 ACTIVE 127198 26-MAR-07
--查詢FUZZY表示,如果為YES表示當前資料檔案正處在熱備份期間
SQL> select file#,status,fuzzy,name from v$datafile_header;
FILE# STATUS FUZ NAME ------------------------------------------------------------- 1 ONLINE C:/ORACLE/ORADATA/WBQ/SYSTEM01.DBF 2 ONLINE C:/ORACLE/ORADATA/WBQ/UNDOTBS01.DBF 3 ONLINE YES C:/ORACLE/ORADATA/WBQ/MYDATABLESPACE01.DBF 4 ONLINE YES C:/ORACLE/ORADATA/WBQ/MYDATABLESPACE02.DBF 5 ONLINE YES C:/ORACLE/ORADATA/WBQ/MYDATABLESPACE03.DBF
--在DOS狀態進行使用者表空間的物理檔案複製
C:/>cd C:/oracle/oradata/wbq
C:/oracle/oradata/wbq>md backup
C:/oracle/oradata/wbq>copy SYSTEM01.DBF backup 1 file(s) copied.
C:/oracle/oradata/wbq>copy MYDATABLESPACE01.DBF backup 1 file(s) copied.
C:/oracle/oradata/wbq>copy MYDATABLESPACE02.DBF backup 1 file(s) copied.
C:/oracle/oradata/wbq>copy MYDATABLESPACE03.DBF backup 1 file(s) copied.
--複製結束後,在SQL視窗中結束熱備份的工作
SQL> alter tablespace mytablespace end backup;
Tablespace altered.
--把系統表空間置為熱備分狀態
SQL> alter tablespace system begin backup;
Tablespace altered.
--在DOS狀態進行系統表空間的物理檔案複製
C:/>cd C:/oracle/oradata/wbq
C:/oracle/oradata/wbq>copy SYSTEM01.DBF backup 1 file(s) copied.
SQL> alter tablespace system end backup;
Tablespace altered.
SQL> select a.file#,a.checkpoint_change#,b.file_name 2 from v$datafile a,dba_data_files b 3 where a.file#=b.file_id;
FILE# checkpoint_change# FILE_NAME --------------------------------------------------------------- 1 127684 C:/ORACLE/ORADATA/WBQ/SYSTEM01.DBF 2 121493 C:/ORACLE/ORADATA/WBQ/UNDOTBS01.DBF 3 127198 C:/ORACLE/ORADATA/WBQ/MYDATABLESPACE01.DBF 4 127198 C:/ORACLE/ORADATA/WBQ/MYDATABLESPACE02.DBF 5 127198 C:/ORACLE/ORADATA/WBQ/MYDATABLESPACE03.DBF
SQL> alter system checkpoint;
System altered.
--強制系統同步
SQL> select a.file#,a.checkpoint_change# ,b.file_name 2 from v$datafile a,dba_data_files b 3 where a.file#=b.file_id;
FILE# checkpoint_change# FILE_NAME ------------------------------------------------------------------- 1 128084 C:/ORACLE/ORADATA/WBQ/SYSTEM01.DBF 2 128084 C:/ORACLE/ORADATA/WBQ/UNDOTBS01.DBF 3 128084 C:/ORACLE/ORADATA/WBQ/MYDATABLESPACE01.DBF 4 128084 C:/ORACLE/ORADATA/WBQ/MYDATABLESPACE02.DBF 5 128084 C:/ORACLE/ORADATA/WBQ/MYDATABLESPACE03.DBF
|
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/6517/viewspace-145514/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【原】Oracle學習系列—資料庫備份—RMAN備份Oracle資料庫
- 【原】Oracle學習系列—資料庫備份—離線備份Oracle資料庫
- Oracle資料庫冷備份與熱備份操作梳理Oracle資料庫
- oracle資料庫備份之exp增量備份Oracle資料庫
- 資料庫備份與異機恢復——熱備份方式資料庫
- Oracle資料庫的備份方法-冷備份(轉)Oracle資料庫
- Oracle資料庫備份與恢復之匯出/匯入(EXP/IMP)、熱備份和冷備份Oracle資料庫
- Oracle 熱備份Oracle
- oracle的熱備份和冷備份Oracle
- 揭祕ORACLE備份之--熱備份(也叫聯機備份)Oracle
- 自動備份Oracle資料庫Oracle資料庫
- 資料庫備份資料庫
- 「Oracle」Oracle 資料庫備份還原Oracle資料庫
- oracle資料備份Oracle
- Oracle冷備份和熱備份的處理Oracle
- Oracle 熱備份和冷備份的區別Oracle
- 關於Oracle資料庫熱備份指令碼深入剖析Oracle資料庫指令碼
- oracle 備份資料庫,匯出資料庫Oracle資料庫
- Oracle OCP(62):熱備份Oracle
- oracle雙機熱備份Oracle
- Oracle熱備份原理分析Oracle
- 每天自動備份Oracle資料庫Oracle資料庫
- oracle資料庫備份刪除操作Oracle資料庫
- Oracle資料庫三種備份方案Oracle資料庫
- ORACLE 資料庫備份技術(轉)Oracle資料庫
- 【備份恢復】從備份恢復資料庫資料庫
- 【RMAN】使用增量備份更新資料庫備份映象資料庫
- mysql 資料庫 備份MySql資料庫
- 資料庫備份策略資料庫
- MongoDB資料庫備份MongoDB資料庫
- mysql 資料庫備份MySql資料庫
- 資料庫備份方案資料庫
- 非RMAN熱備份資料庫和恢復資料庫
- 資料備份≠容災備份
- Oracle資料庫的冷備份及冷備份異地恢復方法Oracle資料庫
- mysql的冷備份與熱備份MySql
- Oracle資料庫的熱備份與完整恢復測試 (2)Oracle資料庫
- Oracle資料庫的熱備份與完整恢復測試 (1)Oracle資料庫