Table and Index Movement

Oracle高水位线(HWM)性能优化:5种释放方法与实战指南 在数据库性能优化中,存储空间管理是影响查询效率的关键因素。Oracle数据库的高水位线(HWM)机制决定了全表扫描时物理I/O的读取范围,即使数据已被删除,HWM标记下的空闲块仍会被读取,导致不必要的I/O消耗和性能下降。理解HWM的工作原理对于优化存储利用和提升SQL执行效率至关重要。通过TRUNCATE、ALTER TABLE MOVE、SHRINK SPACE等操作可以重组表段结构,有效释放被占用的存储空间,从而改善全表扫描性能。这些技术特别适用于日志表、交易历史表等存在周期性数据删除的场景,能够显著 阅读详情

1.How to move an table or index from one tablespace to another tablespace.

alter index <index_name> rebuild tablespace <tablespace_name>;
alter table <table_name> move tablespace <tablespace_name>;
alter table <table_name> move tablespace <tablespace_name> storage (....);   
alter table <table_name> move tablespace <tablespace_name> lob(lob1,lob2) store as(tablesapce tbs_name); 

2.Can we give a movement action in one tablespace?

Yes,I has been tested it in ora8174 and ora9205, results are successful.detail as below:

create table aa as select * from dual-->size 0.06M
insert into aa select * from aa   -->when recordcount>1,000,000,size=4M
delete from aa; commit;--> size=4M
select * from user_users -->get the default tablespace,name is "users"
alter table aa move tablespace users-->size=0.06M

someone will ask me "Mr. Compard,how about result of following?": 

...
insert into aa select * from aa   -->when recordcount>1,000,000,size=4M
delete from aa;--> don't commit 
select * from user_users -->get the default tablespace,name is "users"
alter table aa move tablespace users-->size=?

 I will not show the answer directly, but tell him SQL "alter" is belong to DLL, what do you think about it?

3.Best use of Move action.

I think the best use is falling back the High-water-mark instead of "backup data/truncate/insert" way.Of course falling back the High-water-mark can improve the performance.

4.FQA:

Q:ORA-14133:

A: Cause : sql sentenses are wrong. I lost the key words "tablespace" and the error is occured.

Q:ORA-01502:state unusable

A:Today ,after moved 3 big tables(size >1G),I get the error ORA-01502 when query them.No way but rebuild the indexes to resolve this error.It spend me more time to do it. So I think maybe exp/imp is better.

Q:How to move LOB index

A:It's can't be move directly,but you can use move it by SQL for moving table,add" LOB(<clolumn_name>) store as (tablespace <tablespacename>)" in the end of it.

eg:

alter table APPLSYS.FND_LOBS move tablespace FNDD1 initrans 10
storage(freelists 10 freelist groups 10 pctincrease 0)
lob(FILE_DATA) store  as lobsegment (tablespace FNDD1 storage( freelists 10
freelist groups 10 pctincrease 0));
alter index APPLSYS.FND_LOBS_U1 rebuild tablespace FNDX1 initrans 10
storage(freelists 10 freelist groups 10 pctincrease 0);

python 解析bag文件(不用安装ros系统) 在网上找了很多教程都是安装ros系统之后再通过ros自带的包来解析bag文件,但我并不想安装ros系统,之前我也是通过安装ros系统在来解析bag文件,我觉得不是很方便,主要有两点原因,(1)安装ros需要root用户权限(2)ros系统只支持Python2的接口,一般我都是Python3的conda环境,这样每次调用rosbag时都需要先把当前的conda环境注释掉,不然会报错,然后使用完毕在回到conda环境 ros本身是提供了C++和Python的接口,因为我目前的诉求就只是解析bag文件,我想肯定有 阅读详情

相关推荐

QT快速配置MSVC2017编译环境(3分钟极简指南)

本文提供了一份3分钟极简指南,帮助开发者快速配置QT的MSVC2017编译环境。通过断网安装、精准勾选组件和配置QT Creator编译器路径等步骤,大幅提升QT开发效率。MSVC2017作为Windows平台高性能C++编译器,特别适合处理大型QT项目,编译速度优势明显。

weixin_30399821的博客 504

ORA-14133: ALTER TABLE MOVE cannot be combined with other operations

SQL&gt; select tablespace_name from dba_tablespaces;TABLESPACE_NAME------------------------------SYSTEMUNDOTBS1TEMPEXAMPLEINDXUSERSPERF7 rows selected.SQL&gt; create table test(a number);Table created...

sw_147的专栏 1352

OpenClaw 3.13 + Mac mini M4 集成 qmd 记忆存储:qmd embed 卡死 / 报错 sqlite-vec 不可用 终极解决教程

模型加速让 qmd 从国内镜像下载模型,避免网络超时;SQLite 扩展支持:修改 qmd 源码后,Bun 不再使用内置 SQLite,而是调用 Homebrew 安装的,该版本支持接口,可正常加载vec0.dylib向量扩展;OpenClaw 3.13 适配:核心逻辑与 OpenClaw 3.13 的 qmd 记忆调用逻辑完全兼容,无需额外调整;sqlite-vec 加载:qmd 自动通过sqlite-vec包获取vec0.dylib路径,调用完成向量扩展加载,实现高效向量搜索。

wuanxionglidui的博客 1304

Oracle 错误总结及问题解决 ORA

ORA 错误大全

基于Oracle11G 19万+

怎么在豆包里做生成式引擎优化(GEO)

本文系统介绍了豆包平台生成式引擎优化(GEO)的全套方法体系。文章首先解析了豆包与传统搜索引擎的核心差异,强调其多模态理解和上下文感知特性,并指出GEO需从关键词匹配转向用户意图动态解析。随后详细阐述了GEO优化的三大核心策略:用户意图解析技术、实时内容适配框架和权威信号强化方法,配以技术实现路径和案例说明。最后提出GEO与SEO融合的未来趋势,建议企业构建统一知识库,实现全渠道声誉管理。全文包含大量实操代码和工具链指导,为企业在AI时代的内容优化提供系统解决方案。

解锁AI流量新红利!🚀 GEO优化(生成引擎优化)助您掌控AI搜索,让AI成为您的品牌最佳代言人! 2378

5分钟搞懂Paris公式:如何用裂纹扩展速率预测零件寿命(附Python代码示例)

本文详细介绍了Paris公式在裂纹扩展速率预测零件寿命中的应用,通过Python代码示例展示了从理论到实践的完整流程。文章涵盖了Paris公式的工程本质、寿命预测计算流程、几何修正因子选择以及实际案例演示,帮助工程师快速掌握这一关键技术。

weixin_29309475的博客 428

Oracle 错误代码详解及解决方式--ORA

ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出最大进程数 () ORA-00021: 会话附属于其它某些进程;无法转换会话 ORA-00022: 无效的会话 ID;访问被拒绝 ORA...

心寒的博客 2万+

深入解析SPLL单相软件锁相环:从SOGI原理到PI系数调优实践

本文深入解析SPLL单相软件锁相环技术,从SOGI原理到PI系数调优实践,详细介绍了其在数字电源设计中的应用。通过数学推导和实际调试经验,帮助工程师快速掌握锁相环的核心参数计算和优化方法,提升电网相位追踪的精确度和响应速度。

weixin_30316097的博客 382

oracle迁移index表空间,table/index/LOBINDEX迁移表空间

table/index/LOBINDEX迁移表空间2019-04-021、alter table tablename move tablespace tbs_name2、select 'alter index '||index_name||' rebuild tablespace $lts;' from user_indexes;3、当我们建立一个含有lob字段的表时,oracle会自动为lob字...

weixin_42537919的博客 1162

使用Transformer实现自动调制识别(RML2018)

image_size = 1024 # resize重置输入大小patch_size = 16 # 从输入图片中将被提取的块大小# 分成 num_patches 个块num_patches = (image_size // patch_size) #(72/6)**2 横着裁剪),],return x})

QAQIknow的博客 1323

使用SIMD思想进行memcpy的优化

arm64平台的memcpy的性能优化,相比C库提升30~40%,SIMD优化思路

zhaoxin1989的博客 1万+

mysql的rowscn_oracle行跟踪(基于行跟踪的ROWDEPENDENCIES ORA_ROWSCN信息)

SQL> select * from global_name;GLOBAL_NAME--------------------------------------------------------------------------------www.oracledatabase12g.comSQL> select * from v$version;BANNER------------...

weixin_26804345的博客 230

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Row Migration and Row Movement(转载)

Row Migration and RowMovement 声明:本文为转载,如果有侵犯知识版权,请通知本人,本人将即刻停止侵权行为: 转载网址:http://blog.fatalmind.com/2010/02/23/row-migration-and-row-movement/ InPerformanceon2010-02-23at10:52 The Orac...

weixin_30492601的博客 240

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

oracle自己会回收索引碎片吗,教你如何检查oracle表或索引可回收空间

对表进行大量删除后,可能会有很多空闲空间可以回收,相关计算方法参考如下:更新统计信息Analyze table compute statistics ;计算碎片空间SELECT TABLE_NAME , (BLOCKS *8192 / 1024/1024 ) - (NUM_ROWS*AVG_ROW_LEN/1024/1024)”Data lower than HWM in MB” FROM DBA...

weixin_30310149的博客 228

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

shrink table

1. 查表的大小 SET lines 80 col segment_name format a35; SELECT segment_name,SUM(BYTES)/1024/1024 SUM FROM ...

cuanzhanyun3524的博客 139

oracle数据库优化-表碎片优化性能。

摘要:Oracle表碎片主要由频繁DELETE/UPDATE操作导致,表现为高水位线居高不下,影响查询性能。主要处理方法包括:1) SHRINK SPACE(在线操作,需启用行移动);2) MOVE(离线重建表,需重建索引);3) 在线重定义(零停机方案);4) 导出导入(彻底重建)。推荐使用SHRINK SPACE CASCADE(适用于ASSM表空间),操作前需评估碎片程度。注意事项包括RowID变化、索引维护、日志压力等,分区表建议按分区处理。

oradbm的博客 486

各个数据库建表语句汇总

【代码】各个数据库建表语句汇总。

weixin_44031114的博客 250

flashback table 闪回表

要是说flashback query看成是恢复记录的话,那么flashback table就是用来恢复表的,oracle 10G以后新引入了recycle bin的功能,类似Windows回收站。 被删除的表,其实并非真正的删除,而是通过修改数据字典的方式将其改名并放入recycle bin中,如果要恢复recycle bin中的对象,借助flashback table 是最简单直接的方式。

牛奶二的博客 799

alter table move跟shrink space的区别

alter table move跟shrink space的区别

qq_44906603的博客 159

alter table move与shrink space

alter table move与shrink space 发表于 2011 年 05 月 16 日 由惜分飞 链接:http://www.xifenfei.com/1051.html 标题:alter table move与shrink space 作者:惜分飞©版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.] 都知道alter table mo

zuixinnet的专栏 1544

openGauss SQL语法 —ALTER TABLE PARTITION

当存在多个分区维护子句时,保证了分区的连续性,无论这些子句的排序如何,openGauss总会先执行DROP PARTITION再执行ADD PARTITION操作,最后顺序执行其它分区维护操作。在VALIDATION是WITH状态时,如果检查出普通表有不满足要交换分区的分区键范围的数据,那么把这些数据插入到正确的分区,如果路由不到任何分区,再报错。修改表分区,包括增加/删除分区、切割/合并分区、清空分区、移动分区表空间、交换分区、重命名分区,以及修改分区属性等。当前只有RANGE分区支持合并分区。

weixin_53596073的博客 903

超轻量级3KB!editable-table源码解析与实现原理

editable-table是一款超轻量级的jQuery/Bootstrap插件,仅3KB大小且不到120行代码,就能让普通HTML表格变身可编辑表格。作为GitHub加速计划中的明星项目,它以极简设计和强大功能成为前端开发者处理表格数据的得力工具。 ## ✨ 核心功能与优势解析 这款插件的核心魅力在于**"即插即用"**的设计理念。它不需要复杂的配置,只需引入[mindmup-editabl

gitblog_00041的博客 274

Oracle数据库空间优化实战:用ALTER TABLE MOVE拯救你的存储空间(附性能影响分析)

本文深入解析Oracle数据库中的ALTER TABLE MOVE命令,通过重置高水位线(High Water Mark)有效回收存储空间。文章详细介绍了命令的运作机制、实战操作步骤及性能影响分析,帮助DBA优化数据库存储效率,特别适用于处理因数据删除导致的空间浪费问题。

seed的博客 197

alter table move 和shrink space的区别

都知道alter table move 或shrink space可以收缩段,用来消除部分行迁移,消除空间碎片,使数据更紧密,但move跟shrink space还是有区别的。 Move会移动高水位,但不会释放申请的空间,是在高水位以下(below HWM)的操作。 而shrink space 同样会移动高水位,但也会释放申请的空间,是在高水位上下(below and above HWM...

weixin_30905981的博客 208
上一篇: ORA-06574
下一篇: How to setup Common Unix Printing Service--CUPS in Solaris
木划离
博客等级 码龄19年 27粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值