`

降低一个表的高水位线(HWM)的方法

阅读更多
      降低一个表的高水位线(HWM)的6种方式,6种方式修正ORACLE表的高水位线

  在ORACLE中,执行对表的删除操作不会降低该表的高水位线。而全表扫描将始终读取一个段(extent)中所有低于高水位线标记的块。如果在执行删除操作后不降低高水位线标记,则将导致查询语句的性能低下。

  下面的方法都可以降低高水位线标记。

  (1). 执行表重建指令 alter table table_name move;

  在线转移表空间ALTER TABLE ... MOVE TABLESPACE ..

  当你创建了一个对象如表以后,不管你有没有插入数据,它都会占用一些块,ORACLE也会给它分配必要的空间.同样,用ALTER TABLE MOVE释放自由空间后,还是保留了一些空间给这个表.

  ALTER TABLE ... MOVE 后面不跟参数也行,不跟参数表还是在原来的表空间,Move后记住重建索引。如果以后还要继续向这个表增加数据,没有必要move,只是释放出来的空间,只能这个表用,其他的表或者segment无法使用该空间。

  (2). 执行alter table table_name shrink space;

alter table CHANNEL_GROUP enable row movement;
alter table CHANNEL_GROUP shrink space;


  注意,此命令为Oracle 10g新增功能,再执行该指令之前必须允许行移动 alter table table_name enable row movement;

  如果要同时压缩表的索引:ALTER TABLE TEST_TAB SHRINK SPACE CASCADE

  (3). 复制要保留的数据到临时表t,drop原表,然后rename临时表t为原表


[1].临时表方式.
select tablespace_name from tabs where table_name='ABIS_ASSIGNMENT_COMMAND';--TABSPA_YF_ABIS
create table ABIS_ASSIGNMENT_COMMAND_COPY tablespace TABSPA_YF_ABIS nologging as select * from ABIS_ASSIGNMENT_COMMAND;
alter table ABIS_ASSIGNMENT_COMMAND_COPY rename to ABIS_ASSIGNMENT_COMMAND;
drop table E ABIS_ASSIGNMENT_COMMAND_COPY;
commit;

[2].如果要删除掉一个非分区表的大部分数据,又要降低这个表的高水位线,可以这么做.

select table_name,tablespace_name from user_tables where table_name=upper('internal_cell1');--TABSPA_CDD
create table internal_cell1_copy tablespace TABSPA_CDD nologging as select * from internal_cell1 where ttime!='2014-01-13';
commit;
drop table internal_cell1;
alter table internal_cell1_copy rename to internal_cell1;
commit;

[3].如果只要一个表的表结构,不复制数据,可以这么做。

create table site_info_copy tablespace TABSPA_CDD nologging as select * from site_info where 1=2;



  (4). 用逻辑导入导出: Emp/Imp

exp 'scott/fsyd' file='E:\serveral_tablels.dmp' tables=(cy_cell_list,site_info,CELTCHF,region_list)
imp 'scott/fsyd' file='F:\从249导过来的数据\serveral_tablels.dmp' tables=(cy_cell_list,site_info,CELTCHF,region_list)


  (5). Alter table table_name deallocate unused

execute immediate 'truncate table cy_xinzhan_guihua_advice';
execute immediate 'alter table cy_xinzhan_guihua_advice deallocate UNUSED KEEP 0';


  注:这证明,DEALLOCATE UNUSED为释放HWM上面的未使用空间,但是并不会释放HWM下面的自由空间,也不会移动HWM的位置.

  (6). 尽量使用truncate.






分享到:
评论

相关推荐

    如何降低DB2的管理表空间的高水位标记

    如果使用:db2 list tablespaces show detail,看到某个DMS表空间的已用页数低于高水位标记,则有可能通过如下方法降低高水位标记:重组表空间的某个表;或者将某个表中的数据导出,然后将它删除,重新创建该表再将...

    高水位线详解

    在 Oracle 数据的存储中,可以把存储空间想象为一个水库,数据想象为水 库中的水。水库中的水的位置有一条线叫做水位线,在 Oracle 中,这条线被称为`高水位线(High-warter mark, HWM)

    Oracle_高水位(HWM_High_Water_Mark)_说明.rar_High Water_Oracle 高水位

    理解oracle的高水位以及如何降低, 增加空间的利用

    DB2V9.7新特性-降低高水位标记

    内容表空间高水位标记(HWM)为什么要降低高水位标记在9.7以前如何降低高水位标记9.7降低高水位标记的新功能总结参考资料表空间高水位标记(HWM)高水位标记是一个应用广泛的术语,在很多的场合都会使用到,一般用以...

    Oracle 高水位概念(hwm)

    NULL 博文链接:https://teddywang.iteye.com/blog/849735

    HWM14高层大气风场模式

    HWM-14为HWM(水平风场模型)系列模型的最新版本,主要改进在120km以上高度,增加了赤道和极区地基630 nm FPI和GOCE卫星风场测量数据,填补了部分纬度和地方时覆盖范围上的空白。

    Oracle 10g HWM原理及性能优化

    HWM(High Water Mark)是表中已经使用过的存储空间与未使用过的存储空间之间的分界线,HWM对全表扫描的性能有非常大的影响。当全表扫描时,Oracle会读取HWM下所有的块,即使这些块中有很多是空块,空块的存在,也即是...

    Oracle Freelist和HWM原理及性能优化

    本文以FreeList为线索对Oracle的存储管理的原理进行较深入的探讨,涉及Oracle段区块管理的原理,FreeList算法等

    hwm.dll

    hwm

    Oracle Freelist和HWM原理探讨及相关性能优化

    而与FreeList密切相关的一个重用特性HWM,与sql性能密切相关,本文也作了原理分析 介绍。在原理探讨的基础上,介绍了常用的存储参数分析方法,并对所涉及的存储优化、HWM的优化和Freelist竞争优化作了说明。

    HWM14_风场_中性大气_

    中性大气风场模型(2014):计算中性大气风场速度

    hwm93:Python和Matlab中的NASA水平风模型HWM93

    Python中的HWM93 Python≥3.6的NASA水平风模型HWM93 适用于许多Fortran编译器,包括: Gfortran≥5 英特尔ifort PGI pgf90 Nvidia flang 安装 需要诸如gfortran类的Fortran编译器。 我们使用f2py ( numpy一...

    62332440_hwm840Dsl

    62332440_hwm840Dsl

    ORACLE表空间的回收脚本

    针对oracle表空间收缩的操作!请仔细查看内部的说明。对于表空间过于庞大的数据库能起到回收剩余空间,并降低高水位HWM的作用

    show hwm sql

    show hwm sql sql script javascript develop

    HWM_MBUS-M13_1.08_EN_mbus_

    MBUS power line communication module

    高水位(High_Water_Mark)的概念及高水位问题的解决

    orcal中关于HWM介绍,及相关操作说明。

    hwm.task:最小任务库

    hwm.task 这是什么 轻量级线程池实现 特征 仅标题 使用C++标准线程 您可以指定要启动的线程数 您可以使用std::future获取要执行的任务的返回值。 样本 int main () { // ! タスクキュー // ! キューに積まれた関...

    HWM工具「HWM Tool」-crx插件

    游戏“英雄的战争与金钱”(heroeswm.ru... - 一个恢复时间的军队和完全恢复的通知; - 自动搜索该部门的最佳工作; - 一个信息图标和点击它的附加设置; - 设置菜单项(轮盘,聊天等)的显示; 支持语言:русский

Global site tag (gtag.js) - Google Analytics