手工热备份
1、首先要開(kāi)歸檔,因?yàn)槭菬醾浞?br />
設(shè)置表空間為只讀
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
只讀狀態(tài)下備份報(bào)錯(cuò),因?yàn)樗鼘?duì)數(shù)據(jù)文件加不上鎖
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'
數(shù)據(jù)文件的scn號(hào)不一致了:
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
將表空間設(shè)置生讀寫(xiě)模式:
?
2、執(zhí)行開(kāi)始備份表空間的命令后,正常關(guān)庫(kù)是無(wú)法成功的:
SQL> alter tablespace EXEC read write;
SQL> alter tablespace exec begin backup;
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關(guān)庫(kù),但是這樣會(huì)導(dǎo)致數(shù)據(jù)文件的scn號(hào)不一致,開(kāi)庫(kù)是需要恢復(fù)表空間
SQL> shutdown abort
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area? 150994944 bytes
Fixed Size????????????????? 1218220 bytes
Variable Size????????????? 79694164 bytes
Database Buffers?????????? 67108864 bytes
Redo Buffers??????????????? 2973696 bytes
Database mounted.
ORA-01113: file 5 needs media recovery
ORA-01110: data file 5: '/u01/app/oracle/oradata/PROD/exec.dbf'
SQL> recover tablespace exec;
Media recovery complete.
SQL> alter database open;
轉(zhuǎn)載于:https://blog.51cto.com/6205351/1530615
總結(jié)
- 上一篇: Linux高性能server编程——高级
- 下一篇: Quartz.Net使用总结