dbf是什么文件格式如何創建 dbf是什么文件


dbf是什么文件格式如何創建 dbf是什么文件


概述今天主要簡單介紹一下怎么去回收表空間大小,下面一起了解一下~這塊忘記放到ORACLE dba實戰腳本總結里面了,大家有空也可以放到一起..
1、確定高水位,這個決定你的文件能縮小到多少select /*ordered use_hash(a,b,c) */ a.file_id, a.file_name, a.filesize, b.freesize, (a.filesize - b.freesize) usedsize, c.hwmsize, c.hwmsize - (a.filesize - b.freesize) unsedsize_belowhwm, a.filesize - c.hwmsize canshrinksizefrom (select file_id, file_name, round(bytes / 1024 / 1024) filesizefrom dba_data_files) a,(select file_id, round(sum(dfs.bytes) / 1024 / 1024) freesizefrom dba_free_space dfsgroup by file_id) b,(select file_id, round(max(block_id) * 8 / 1024) HWMsizefrom dba_extentsgroup by file_id) c where a.file_id = b.file_idand a.file_id = c.file_idand a.file_name like '%lob3%' order by unsedsize_belowhwm desc說明:
  • File_id : 文件編號
  • File_name: 文件名稱
  • File_size: 數據文件占用磁盤空間大小
  • Freesize:文件中被標記為free的空間大小
  • Usedsize: 使用的空間大小 。
  • Hwmsize: 已經分配出去的空間大小,如果希望通過alter database datafile … resize integerM回收空間,將需要這個值作為參考,不能回收到這個值之下,否則會報錯 。
  • unsedsize_belowhwm: 在HWM(高水位標記線之下的空閑空間數),這個是理論上的可以回收的空間大小 。
  • canshrinksize: 這個是實際大小與HWM標記之間的差,就是還沒有分配出去的空間大小 。

2、計算datafile可以resize收縮的空間,也就是必須剩余部分其他對象正在使用的空間select a.file#,a.name,a.bytes / 1024 / 1024 CurrentMB,ceil(HWM * a.block_size) / 1024 / 1024 ResizeTo,(a.bytes - HWM * a.block_size) / 1024 / 1024 ReleaseMB,'alter database datafile ''' || a.name || ''' resize ' ||ceil(HWM * a.block_size / 1024 / 1024) || 'M;' ResizeCMDfrom v$datafile a,(select file_id, max(block_idblocks - 1) HWMfrom dba_extentswhere file_id in (select b.file#From v$tablespace a, v$datafile bwhere a.ts# = b.ts#and a.name = 'LOB3')group by file_id) b where a.file# = b.file_id( )and (a.bytes - HWM * block_size) > 0 order by 5
3、開始收縮數據文件alter database datafile ' DATA/otmdb/datafile/lob307.dbf' resize 10866M;alter database datafile ' DATA/otmdb/datafile/lob305.dbf' resize 10871M;alter database datafile ' DATA/otmdb/datafile/lob306.dbf' resize 10871M;alter database datafile ' DATA/otmdb/datafile/lob308.dbf' resize 10861M;alter database datafile ' DATA/otmdb/datafile/lob303.dbf' resize 18531M;alter database datafile ' DATA/otmdb/datafile/lob304.dbf' resize 15266M;alter database datafile ' DATA/otmdb/datafile/lob301.dbf' resize 11371M;
4、檢查1、查看表空間大小
2、查看ASM磁盤空間大小
覺得有用的朋友多幫忙轉發哦!后面會分享更多devops和DBA方面的內容,感興趣的朋友可以關注下~

【dbf是什么文件格式如何創建 dbf是什么文件】

    推薦閱讀