暂无图片
索引重建问题
我来答
分享
豆宇斯
2022-11-30
索引重建问题

oracle19c单实例库,一张字段分区的分区表一共有3亿多数据,这张表频繁做DML操作,非高峰期平均每分钟增删1.8万行数据,高峰期每分钟11万左右,下图是高峰期2h的AWR报告截图

所有分区加起来47G但是其中一个本地索引就有30G。最近增删sql变慢很多,从AWR报告看索引上可能问题大一些

想收缩索引的话直接重建索引可以吗,还是用shrink或者其他办法

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
布衣
暂无图片

我生产操作索引重建遇到的问题:《记录一起索引rebuild与收集统计信息的事故》:
https://www.modb.pro/db/408934
也是索引分区,一个索引分区一个索引分区重建的。就是操作与收集统计信息别重叠了。
当时的业务量也不大。
供你参考

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
Root__Liu

建议先收集统计信息

暂无图片 评论
暂无图片 有用 0
打赏 0
布衣
暂无图片

可以考虑一下重新下索引+online。

暂无图片 评论
暂无图片 有用 0
打赏 0
豆宇斯

索引和表的大小。。

暂无图片 评论
暂无图片 有用 0
打赏 0
Mr.Cui

重建吧

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
19c安装报错ins-32070,有人遇到过吗
回答 2
已采纳
sugridcd$ORACLEHOMErmrf.opatchautostorage/rmrf.patchstorage/
19c 数据泵导出失败 ORA-39126: Worker unexpected fatal error in KUPW$WORKER.CONFIGURE_METADATA_UNLOAD
回答 1
参照https://www.modb.pro/db/52186 试试以SYS用户的身份运行以下脚本以验证包并重新运行DataPump导入作业SQL>$ORACLEHOME/rdbms/
Oracle 19c 密码问题
回答 2
已采纳
PDB还是非PDB?conn时候也带上@
搭建ADG后,如何能够在备库备份控制文件
回答 1
在执行rman命令的时候默认是连接到备库,改成连接到主库就可以了
Oracle 如何一次更新两张以上(40张表)的表总某个字段
回答 6
30条update语句包在一个事务中就算是一次性的了。begintranupdatet1…updatet30commit
oracle left join 问题
回答 4
已采纳
可以使用Oracle19c中的COALESCE和LAG函数来实现SELECTa.subjcd,a.subjnm,COALESCE(b.curbal,c.curbal)AScurbalFROMAaLEF
有没有大神支个招啊,在19c cdb安装 Error while restoring PDB backup piece
回答 1
Pdb我没建过数据库,但是你这个肯定要改成你的数据库名,而不是orcl
oracle中的sql_id,是根据它来定位唯一的sql吗?如果是那sql_id对应mysql来说,是哪个字段呢?
回答 1
mysql没有这个字段,可以把Oracle生成sqlid的pl脚本用于mysql,或者集成到Soar里也不错
Oracle 19c中的wallet
回答 7
尝试下这个语句ADMINISTERKEYMANAGEMENTSETKEYSTOREOPENIDENTIFIEDBY“WalletPasswd123”参考下https://www.modb.pro/db
19c打完补丁刷字典检测报错
回答 3
已找到问题,命令整体检测一遍即可