采用两种方法:exp imp 和 SQL脚本整理

---- 我们知道,段由范围组成。在有些情况下,有必要对段的碎片进行整理。要查看段的有关信息,可查看数据字典 dba_segments ,范围的信息可查看数据字典 dba_extents 。如果段的碎片过多, 将其数据压缩到一个范围的最简单方法便是用正确的存储参数将这个段重建,然后将旧表中的数据插入到新表,同时删除旧表。这个过程可以用 Import/Export (输入 / 输出)工具来完成。

---- Export ()命令有一个(压缩)标志,这个标志在读表时会引发 Export 确定该表所分配的物理空间量,它会向输出转储文件写入一个新的初始化存储参数 -- 等于全部所分配空间。若这个表关闭, 则使用 Import ()工具重新生成。这样,它的数据会放入一个新的、较大的初始段中。例如:

exp user/password file=exp.dmp compress=Y grants=Y indexes=Y

tables=(table1,table2);

---- 若输出成功,则从库中删除已输出的表,然后从输出转储文件中输入表:

imp user/password file=exp.dmp commit=Y buffer=64000 full=Y

---- 这种方法可用于整个数据库。

---- 我们知道,段由范围组成。在有些情况下,有必要对段的碎片进行整理。要查看段的有关信息,可查看数据字典 dba_segments ,范围的信息可查看数据字典 dba_extents 。如果段的碎片过多, 将其数据压缩到一个范围的最简单方法便是用正确的存储参数将这个段重建,然后将旧表中的数据插入到新表,同时删除旧表。这个过程可以用 Import/Export (输入 / 输出)工具来完成。

---- Export ()命令有一个(压缩)标志,这个标志在读表时会引发 Export 确定该表所分配的物理空间量,它会向输出转储文件写入一个新的初始化存储参数 -- 等于全部所分配空间。若这个表关闭, 则使用 Import ()工具重新生成。这样,它的数据会放入一个新的、较大的初始段中。例如:

exp user/password file=exp.dmp compress=Y grants=Y indexes=Y

tables=(table1,table2);

---- 若输出成功,则从库中删除已输出的表,然后从输出转储文件中输入表:

imp user/password file=exp.dmp commit=Y buffer=64000 full=Y

---- 这种方法可用于整个数据库。

tmp_val VARCHAR2 (500);

BEGIN

--1.整理空间碎片;

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;

END LOOP;

--2.把索引重建(碎片整理后,很多索引会变成UNUSABLE状态,必须重建后,让它变成void状态)

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;

END;

oracle+怎么清理碎片,oracle碎片整理方法相关推荐

  1. Oracle数据库可重复执行脚本整理方法

    使用说明 此模板适用于已经建好的数据库和表想导出重复执行的情况 导出的时候建议不要使用Navicat工具,这样会导出很多无用的代码 此模板包括序列.表结构.触发器.注释 使用时替换标明eam_role ...

  2. Oracle表空间碎片查询以及整理

    一.查看表空间碎片的方法 查看fsfi值 /* Formatted on 2017/9/21 13:42:29 (QP5 v5.240.12305.39476) */ select a.tablesp ...

  3. Oracle之索引和索引碎片问题解决

    反正死锁问题你看到刚才那个结果就够了,就是他已经把死锁问题给你解决了,毕竟你只要出现死锁,毕竟有一方用户就弹出来了,退出了,直接就弹出来了,这是ORACLE系统自己去解决了,咱们继续往下看 下面咱们要 ...

  4. 磁盘碎片整理工具:OO Defrag Pro整理方法详解。

    各种代码,各种文件,程序员的电脑文件是很多的. 作为一个有电脑洁癖的程序员,推荐下面一款磁盘碎片整理工具--O&O Defrag Pro,文末提供破解版下载. 以下文字转自网络: O& ...

  5. oracle查看表和索引碎片,Oracle 表空间索引存储与碎片检查

    Oracle 表空间索引存储与碎片检查 Oracle 表空间索引存储检查,Oracle 表空间索引碎片查看,包括查看系统表中的用户索引.索引的存储情况检查.索引的选择性.确定索引的实际碎片. 1.查看 ...

  6. Win11机械硬盘磁盘碎片整理方法

    大量磁盘碎片存在于Windows的重要文件中时,可能导致系统崩溃.数据丢失,还会降低硬盘读写速度.那么对于这一情况应该怎么办呢?对此问题有所困惑的小伙伴跟着小编往下看看具体的解决方法吧,希望可以给到你 ...

  7. mysql 碎片率_详解Mysql数据库表碎片计算公式、碎片整理方法,值得收藏

    概述 我们经常会使用VARCHAR.TEXT.BLOB等可变长度的文本数据类型.不过,当我们使用这些数据类型之后,就不得不做一些额外的工作--MySQL数据表碎片整理. 每当MySQL从你的列表中删除 ...

  8. oracle正整数集,Oracle 整理

    [Oracle 整理]的更多相关文章 [Oracle整理]ORA-12705(字符集问题)   2017年5月11日 18:11 [Oracle整理]ORA-12705(字符集问题) 说明:本内容是工 ...

  9. 清理计算机磁盘碎片,如何清理磁盘碎片

    清理方法:1.打开"计算机":2.选中想要清理的磁盘,鼠标右键单击,选择"属性":3.找到"工具"选项,点击下方的"立即进行碎片整 ...

  10. oracle连续月份列表,Oracle实现查询2个日期所跨过的月份列表/日期列表的方法分析...

    Oracle实现查询2个日期所跨过的月份列表/日期列表的方法分析 本文实例讲述了Oracle实现查询2个日期所跨过的月份列表/日期列表的方法.分享给大家供大家参考,具体如下: 1.基本逻辑公式: Se ...

最新文章

  1. 我用YOLOX露了一手,记录一下模型部署、优化及训练的实现全过程
  2. Android studio百度地图的使用
  3. DCMTK:DSRDocumentTree,DSRDocumentSubTree,DSRDocumentTreeNode和DSRContentItem类的测试程序
  4. bat产品经理能力模型_产品经理如何构建自己的产品能力模型?
  5. eclipse的下载JDK的安装与配置
  6. 3. redis的超时,事务,watch
  7. tensorflow之conv2d
  8. web安全day27:linux下调整文件及目录权限
  9. Google I/O 还没开始,我们先来看点什么?
  10. 【Ubuntu录屏软件】SimpleScreenRecorder的安装与使用
  11. 多轮对话机器之话题意图识别
  12. 微信公众号开通留言功能条件有哪些?
  13. 细数我曾经看过的动画片(不完全统计)
  14. Notepad++ 安装 HexEditor 插件
  15. Android之获取手机IMEI号和IMSI号
  16. 制作ubuntu自定义系统镜像
  17. iwr6843-ROS构建
  18. 解决PyCharm和Spyder不能兼容pip下载第三方包的问题
  19. rewrite 防止迅雷下载
  20. Python | 基于images2gif 的动态示意图

热门文章

  1. 详解alpha-beta算法
  2. 五篇教你掌握spring之三:详解Spring的bean以及注解开发
  3. iOS 使用XMPP框架开发IM聊天模块,实现简单的文字聊天
  4. 记录一下基于bitxiong/tsn镜像配置GPU TSN的环境的坑点
  5. 解决哗啦啦系统客户端指定的过程
  6. 国外摄影 可使用下载_何时以及如何租用摄影器材
  7. 自动驾驶高精度地图硬件配置
  8. 使用Java Netty做Concox协议解析
  9. 使用Cairo生成黑白和RGB渐变色图片
  10. MediBang Paint Pro,专门为漫画爱好者打造的绘图工具