国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

關于系統的物理上不連續的碎片數計算!

2024-07-21 02:39:34
字體:
來源:轉載
供稿:網友

可以使用如下方法查碎片:
select bytes from dba_free_space;
可以采用如下方法查系統中物理上不連續的碎片:
create table wg_dba_free_space
as select * from dba_free_space where 1=2;
create table wg_free_space as select file_id,block_id,blocks from dba_free_space;

create or replace PRocedure sp_freespace_wg
/*目的是找出系統中物理上不連續的碎片個數;而通過select count(*) from dba_free_space中得到的數目減去它計算出來的東西,就是可以通過coalesce命令整理的碎片數了。*/
is 
p_file_id   number;
p_block_id  number;
p_blocks      number;
pre_block_id  number;
pre_blocks      number;
pre_file_id     number;
cursor c1 is
   select file_id,block_id,blocks
      from wg_dba_free_space 
    where tablespace_name='TS_BILL1'
      order by file_id asc,block_id asc;
begin
  p_file_id:=0;
  p_block_id:=0;
  p_blocks:=0;
  pre_block_id:=0;
  pre_file_id:=0;

  for dba_data_files_rec in c1 LOOP
    p_file_id:=dba_data_files_rec.file_id;
    p_block_id:=dba_data_files_rec.block_id;
    p_blocks:=dba_data_files_rec.blocks;
    
    if (p_file_id=pre_file_id) and (p_block_id=pre_block_id+p_blocks) then
      /*update*/
      update wg_free_space set
           blocks=blocks+p_blocks
         where file_id=p_file_id 
           and block_id=p_block_id;
    else
      insert into wg_free_space(file_id,block_id,blocks)
                values(p_file_id,p_block_id,p_blocks);
    end if;

    pre_file_id:=p_file_id;
    pre_block_id:=p_block_id; 
    pre_blocks:=p_blocks;  
    commit;
  end loop;  
end;


execute sp_freespace_wg;


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 齐齐哈尔市| 永城市| 元朗区| 平定县| 滨州市| 鸡东县| 商河县| 黄浦区| 保康县| 嵊泗县| 巩留县| 金湖县| 新龙县| 大连市| 双柏县| 鹿泉市| 涡阳县| 牙克石市| 建瓯市| 于都县| 靖远县| 河曲县| 清涧县| 金川县| 门头沟区| 江口县| 阿荣旗| 徐闻县| 临城县| 广饶县| 志丹县| 南部县| 靖安县| 新田县| 中卫市| 大连市| 陇川县| 邢台市| 吉林市| 南投县| 颍上县|