系统的物理上不连续的碎片数计算覆盖

分离设备压滤设备2021年09月06日

可以使用如下方法查碎片:

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_le_id;

p_block_id:=dba_data_files_ock_id;

p_blocks:=dba_data_files_ocks;

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;

查看本文来源

皮肤科
哈尔滨阴道炎治疗多少钱
武汉医院白癜风哪好
相关阅读
女王涵晒全家福,爸爸王晶身材略微发福,丁德君五官柔和气质出众

话说到曾为制片成龙一家,相信很多朋友都极其与众不同,特别是在是制片成...

2023-09-30
马斯克拜师了张小龙吗?

踌躇满志入股Twitter的雷诺,突然要向张小龙“取经”了。 5同年16日,雷诺参...

2023-09-16
河南省商品监督管理局荣获2021年度全省平安建设考评“优秀”等次

河南的产品监管周报采访 史雅蕾娜 名采访 李奇 日前,郑州市天明筹建文书...

2023-09-10
曾被树枝刺穿胃部昏迷 一个月后老公求婚成功 如今晒女儿幸福合照

点击右上角“追捧”每天认识最新TVB网页 本文编辑剧透社:小彤 不予授权严...

2023-09-08
科比是末节关键先生吗?看看他5次夺冠最终一节表现,答案很明显

之同一时间美国的新闻界曾有参见了教练在出乎意料最信任哪一名守门员的名...

2023-09-03
文汇学人 | 梁捷:愿每个人都能建构自己的“奇迹年”

一百年前所的1922年,被叫作文学作品“不可思议年”。T.S.艾略特的《荒原》...

2023-08-31
友情链接