国产探花免费观看_亚洲丰满少妇自慰呻吟_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;


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 会同县| 临颍县| 林口县| 上林县| 盱眙县| 饶河县| 共和县| 海晏县| 台南县| 祁门县| 宜兴市| 上犹县| 河北区| 会理县| 阳东县| 兴城市| 城固县| 达拉特旗| 志丹县| 綦江县| 历史| 莒南县| 柳州市| 南投市| 隆林| 陵川县| 卢龙县| 堆龙德庆县| 宜都市| 文成县| 深泽县| 阿勒泰市| 峨眉山市| 芜湖县| 台中县| 广南县| 津市市| 陇川县| 孝感市| 磐安县| 偏关县|