16. 16
空き領域不足→不要なデータの削除
• 不要なインデックスの削除
– アプリケーションで使用されていないインデックスを削除
• 未使用インデックスを抽出
– インデックスの監視設定を使用
» Alter index [インデックス名] monitoring usage;
declare cursor cur is
select owner, index_name
from dba_indexes
where owner In('XXX')
and index_type In( 'NORMAL','FUNCTION-BASED NORMAL' )
and index_name Not like ‘BIN$%’;
ls_sql varchar2(100);
begin
for rec in cur loop
ls_sql := 'alter index '||rec.owner||'.'||rec.index_name||' monitoring usage';
execute immediate ( ls_sql );
end loop;
exception
when others then
dbms_output.put_line(ls_sql);
dbms_output.put_line(sqlerrm);
end;
/
Ex)
XXXユーザーが所有するすべてのインデックスに監視設定を適用する場合