oracle 碎片整理
来源:互联网 发布:javascript 上传文件 编辑:程序博客网 时间:2024/05/21 22:58
CREATE OR REPLACE PROCEDURE HOLLEYWMS.clean_chip IS
/*********************************************************************
过程名: CLEAN_CHIP
功能点: 整理碎片,类似于电脑磁盘空间碎片整理功能
描述: 做成 作业计划(job)每周执行一遍;
提供参数:
返回参数:
开发: daizhicun
时间: 2006-02-06 17:27
*********************************************************************/
tmp_val VARCHAR2(500);
BEGIN
--1.整理高水位线(HWM);
FOR rec IN (SELECT table_name FROM user_tables)
LOOP
tmp_val := 'ALTER TABLE ' || rec.table_name || ' MOVE';
BEGIN
EXECUTE IMMEDIATE tmp_val;
dbms_output.put_line(tmp_val);
EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line('Error: ' || tmp_val || '!');
END;
--2.释放空间,具体什么作用我也不清楚
tmp_val := 'ALTER TABLE ' || rec.table_name || ' deallocate unused';
BEGIN
EXECUTE IMMEDIATE tmp_val;
dbms_output.put_line(tmp_val);
EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line('Error: ' || tmp_val || '!');
END;
END LOOP;
--3.把索引重建(碎片整理后,很多索引会变成UNUSABLE状态,必须重建后,让它变成valid状态)
FOR rec IN (SELECT index_name FROM user_indexes) --WHERE STATUS='UNUSABLE'
LOOP
tmp_val := 'ALTER INDEX ' || rec.index_name || ' REBUILD';
BEGIN
EXECUTE IMMEDIATE tmp_val;
dbms_output.put_line(tmp_val);
EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line('Error: ' || tmp_val || '!');
END;
END LOOP;
--4.联合当前空间碎片,好像作用不大
tmp_val := 'ALTER TABLESPACE HOLLEYWMS COALESCE';
BEGIN
EXECUTE IMMEDIATE tmp_val;
dbms_output.put_line(tmp_val);
EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line('Error: ' || tmp_val || '!');
END;
END;
问题探讨:
http://www.itpub.net/showthread.php?s=&threadid=872135;
http://daizhicun.blog.sohu.com/67293045.html;
- Oracle 数据库碎片整理
- Oracle数据库碎片整理
- oracle碎片整理
- Oracle数据库碎片整理
- Oracle数据库碎片整理
- Oracle 碎片整理 问题
- Oracle 碎片整理
- Oracle 碎片整理
- Oracle 碎片整理
- Oracle碎片整理
- oracle 碎片整理
- Oracle 碎片整理 问题
- Oracle碎片整理
- oracle表碎片整理
- Oracle碎片整理全面解析
- ORACLE 段的碎片整理
- Oracle碎片整理全面解析
- oracle表空间碎片整理
- android getWidth() getHeight() 方法返回的值为0
- 配置Tomcat 6数据源
- 在RHEL6上安装基于APACHE的SVN
- 使用Metasploit测试最新的IE8漏洞(CVE-2012-1875)
- POJ 3678 2-sat
- oracle 碎片整理
- 分享一个新浪的js库
- DB2数据迁移之load
- 子查询解嵌套导致SQL变慢
- SBJson的使用。。
- VIM插件管理工具Vundle安装
- System.Web.Routing 3.5 MatchContentPathSegment BUG
- Android中dp和px之间进行转换
- 使用引用计数扩展c语言实现内存自动管理的思考 -- 为什么存在内存泄露