rman備份時候的空塊

如果添加了一個很大的數據文件,但是還沒有使用,那麼在備份的時候,oracle rman是會跳過空塊的,
下面加了一個10g的數據文件
alter tablespace users add datafile ‘/u01/app/oracle/oradata/XE/users01.dbf’ size 10g
在使用rman備份,備份的結果大小
oracle@cb81e2afef83:~/fast_recovery_area/XE/backupset/2019_03_27$ du -sh *
1.1M o1_mf_ncsnf_TAG20190327T022252_g9oqo1k4_.bkp
169M o1_mf_nnndf_TAG20190327T022252_g9oqmxhs_.bkp

下面在這個表空間中,創建一個大表

SQL> select bytes/1024/1024 from dba_segments where segment_name='TEST';

BYTES/1024/1024
---------------
	   7968

創建了一個8g的表
backup as compressed backupset database;
oracle@cb81e2afef83:~/fast_recovery_area/XE/backupset/2019_03_27$ du -sh *
1.1M o1_mf_ncsnf_TAG20190327T025558_g9osr07h_.bkp
1.4G o1_mf_nnndf_TAG20190327T025558_g9osl0ng_.bkp

drop後,在備份
oracle@cb81e2afef83:~/fast_recovery_area/XE/backupset/2019_03_27$ du -sh *
1.1M o1_mf_ncsnf_TAG20190327T030045_g9ot0tk7_.bkp
1.4G o1_mf_nnndf_TAG20190327T030045_g9ostzfr_.bkp

看到備份文件與drop前大小沒有區別

執行alter tablespace users COALESCE;在備份,文件大小
oracle@cb81e2afef83:~/fast_recovery_area/XE/backupset/2019_03_27$ du -sh *
1.1M o1_mf_ncsnf_TAG20190327T030659_g9otdswo_.bkp
1.4G o1_mf_nnndf_TAG20190327T030659_g9ot6o1g_.bkp

看到也還是沒有變化

數據庫的總大小是
du -sh XE
12G XE
在drop表後,不使用壓縮的方式備份,備份文件的大小是:
oracle@cb81e2afef83:~/fast_recovery_area/XE/backupset/2019_03_27$ du -sh *
9.7M o1_mf_ncsnf_TAG20190327T031504_g9otqjt9_.bkp
8.8G o1_mf_nnndf_TAG20190327T031504_g9otortc_.bkp

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章