oracle+怎么清理碎片,oracle碎片整理方法
采用两种方法: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碎片整理方法相关推荐
- Oracle数据库可重复执行脚本整理方法
使用说明 此模板适用于已经建好的数据库和表想导出重复执行的情况 导出的时候建议不要使用Navicat工具,这样会导出很多无用的代码 此模板包括序列.表结构.触发器.注释 使用时替换标明eam_role ...
- Oracle表空间碎片查询以及整理
一.查看表空间碎片的方法 查看fsfi值 /* Formatted on 2017/9/21 13:42:29 (QP5 v5.240.12305.39476) */ select a.tablesp ...
- Oracle之索引和索引碎片问题解决
反正死锁问题你看到刚才那个结果就够了,就是他已经把死锁问题给你解决了,毕竟你只要出现死锁,毕竟有一方用户就弹出来了,退出了,直接就弹出来了,这是ORACLE系统自己去解决了,咱们继续往下看 下面咱们要 ...
- 磁盘碎片整理工具:OO Defrag Pro整理方法详解。
各种代码,各种文件,程序员的电脑文件是很多的. 作为一个有电脑洁癖的程序员,推荐下面一款磁盘碎片整理工具--O&O Defrag Pro,文末提供破解版下载. 以下文字转自网络: O& ...
- oracle查看表和索引碎片,Oracle 表空间索引存储与碎片检查
Oracle 表空间索引存储与碎片检查 Oracle 表空间索引存储检查,Oracle 表空间索引碎片查看,包括查看系统表中的用户索引.索引的存储情况检查.索引的选择性.确定索引的实际碎片. 1.查看 ...
- Win11机械硬盘磁盘碎片整理方法
大量磁盘碎片存在于Windows的重要文件中时,可能导致系统崩溃.数据丢失,还会降低硬盘读写速度.那么对于这一情况应该怎么办呢?对此问题有所困惑的小伙伴跟着小编往下看看具体的解决方法吧,希望可以给到你 ...
- mysql 碎片率_详解Mysql数据库表碎片计算公式、碎片整理方法,值得收藏
概述 我们经常会使用VARCHAR.TEXT.BLOB等可变长度的文本数据类型.不过,当我们使用这些数据类型之后,就不得不做一些额外的工作--MySQL数据表碎片整理. 每当MySQL从你的列表中删除 ...
- oracle正整数集,Oracle 整理
[Oracle 整理]的更多相关文章 [Oracle整理]ORA-12705(字符集问题) 2017年5月11日 18:11 [Oracle整理]ORA-12705(字符集问题) 说明:本内容是工 ...
- 清理计算机磁盘碎片,如何清理磁盘碎片
清理方法:1.打开"计算机":2.选中想要清理的磁盘,鼠标右键单击,选择"属性":3.找到"工具"选项,点击下方的"立即进行碎片整 ...
- oracle连续月份列表,Oracle实现查询2个日期所跨过的月份列表/日期列表的方法分析...
Oracle实现查询2个日期所跨过的月份列表/日期列表的方法分析 本文实例讲述了Oracle实现查询2个日期所跨过的月份列表/日期列表的方法.分享给大家供大家参考,具体如下: 1.基本逻辑公式: Se ...
最新文章
- 我用YOLOX露了一手,记录一下模型部署、优化及训练的实现全过程
- Android studio百度地图的使用
- DCMTK:DSRDocumentTree,DSRDocumentSubTree,DSRDocumentTreeNode和DSRContentItem类的测试程序
- bat产品经理能力模型_产品经理如何构建自己的产品能力模型?
- eclipse的下载JDK的安装与配置
- 3. redis的超时,事务,watch
- tensorflow之conv2d
- web安全day27:linux下调整文件及目录权限
- Google I/O 还没开始,我们先来看点什么?
- 【Ubuntu录屏软件】SimpleScreenRecorder的安装与使用
- 多轮对话机器之话题意图识别
- 微信公众号开通留言功能条件有哪些?
- 细数我曾经看过的动画片(不完全统计)
- Notepad++ 安装 HexEditor 插件
- Android之获取手机IMEI号和IMSI号
- 制作ubuntu自定义系统镜像
- iwr6843-ROS构建
- 解决PyCharm和Spyder不能兼容pip下载第三方包的问题
- rewrite 防止迅雷下载
- Python | 基于images2gif 的动态示意图