1、首先要開歸檔,因為是熱備份
設定表空間為隻讀
SQL> alter tablespace exec read only;
SQL> select tablespace_name,status from dba_tablespaces;
TABLESPACE_NAME STATUS
------------------------------ ---------
SYSTEM ONLINE
SYSAUX ONLINE
TEMPTS ONLINE
TOOLS ONLINE
EXEC READ ONLY
QIANYI ONLINE
UNDO_SMALL2 ONLINE
TEMPTS2 ONLINE
GOLDENGATE ONLINE
TBS_GGUSER ONLINE
隻讀狀态下備份報錯,因為它對資料檔案加不上鎖
SQL> alter tablespace exec begin backup;
alter tablespace exec begin backup
*
ERROR at line 1:
ORA-01642: begin backup not needed for read only tablespace 'EXEC'
資料檔案的scn号不一緻了:
SQL> select file#,checkpoint_change# from v$datafile;
FILE# CHECKPOINT_CHANGE#
---------- ------------------
1 2831387
2 2831387
3 2831387
4 2831387
5 2834548
6 2831387
7 2831387
8 2831387
将表空間設定生讀寫模式:
2、執行開始備份表空間的指令後,正常關庫是無法成功的:
SQL> alter tablespace EXEC read write;
Tablespace altered.
SQL> shutdown immediate;
ORA-01149: cannot shutdown - file 5 has online backup set
ORA-01110: data file 5: '/u01/app/oracle/oradata/PROD/exec.dbf'
可以用shutdown abort關庫,但是這樣會導緻資料檔案的scn号不一緻,開庫是需要恢複表空間