天天看點

手工熱備份

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号不一緻,開庫是需要恢複表空間

繼續閱讀