一 .操作背景
按照要求,业务数据库的分区表应为本地索引而不能为全局索引,如果为全局索引, 当维护人员对分区表进行维护的时候,将导致分区索引失效而影响业务,而业务数据库中存在一些分区表索引为全局索引情况。为保持系统的健壮运行,需对分区表索引进行优化操作。
二.    操作计划参与人员

三.操作准备

1得出符合条件的待操作的分区表:
执行语句
SELECT distinct table_name FROM USER_INDEXES A
WHERE A.table_name IN(SELECT B.table_name FROM USER_TABLES B WHERE B.partitioned = 'YES') AND A.partitioned = 'NO'
得出符合条件的待操作的分区表,此次需要优化的表有 2 个:
TABLE,TABLE2
2准备好新建备份表建表脚本:
新建和现网待操作分区表数据结构相一致的 2 个新表,新增表名为现网表名 +BAK, 例如 TABLE1BAK ;新增索引名称为现网索引名 +1 ,如原索引 INDEX 新增名称为 INDEX1 。
四.    操作步骤

五.    详细操作步骤:
1.用PL/SQL工具连接需要加载的数据库,在选择输入用户名和密码的界面中输入数据库的业务库的用户名和密码以及数据库的SID,显示登录成功。
2.在PL/SQL下执行脚本新建2个待分区表的备份表和索引,共建立2个表及相应索引:TABLE1BAK,TABLE2BAK
具体脚本newtable.txt见附件
3.在PL/SQL中逐个修改现网表表名,格式为现网表名+日期。修改后2个现网表名变更为TABLE10628,TABLE20628,
为不影响业务,每修改一现网表名就需立刻重命名相对应的备份表名为现网相表名,修改后的2个备份表则变更为TABLE1,TABLE2开始承载现网业务,此时就可以对TABLE10628,TABLE20628进行操作了。
4.在PL/SQL中对各分区表索引执行删除操作,删除完成后对各分区表重新建立本地索引。具体要操作的表为:TABLE10628,TABLE20628.
5.本地索引建立完毕后,恢复备份表和现网表为原表名。即将TABLE1,TABLE2变更回TABLE1BAK,TABLE2BAK;将TABLE10628,TABLE20628
变更回TABLE1和TABLE2。为使对业务的影响降到最低,需要每恢复一备份表表名就需要立刻恢复对应现网表名。
6.在对各分区表重建索引的过程中,现网入库数据都入到了各对应的备份表中。当本地索引重建完成后,需要将操作时间内各备份表中现网数据导入到现网数据表。
7.验证是否重建本地索引成功,执行语句
SELECT distinct table_name FROM USER_INDEXES A
WHERE A.table_name IN(SELECT B.table_name FROM USER_TABLES B WHERE B.partitioned = 'YES') AND A.partitioned = 'NO',如返回结果为空,则证明修改成功。
8.在加载完所有脚本后,进行一段时间的观察,确认无误后进行现场清理,删除2个备份表;
六.    系统影响
正常情况下该操作对业务无影响;
七.    操作其他问题说明
Ø        如操作失败,必须保证系统原有的正常业务功能在6:00全部恢复。
Ø        操作完成后第二天对数据库进行现场观察,发现问题及时将原存储过程导回进行恢复。

转载于:https://blog.51cto.com/hengdao/603519

某局点分区表索引优化方案相关推荐

  1. MySQL索引(二)索引优化方案有哪些

    在上一篇文章中,我们介绍了MySQL中常见的索引类型以及每种索引的各自特点,那么这篇文章带你来与我一起看一下聚集索引与二级索引的关系,最后在附上常见的索引优化方案.首先我们还是看一下聚集索引和二级索引 ...

  2. left join 索引失效无条件_从零开始学数据分析-mysql索引优化方案

    接上节,执行计划还有一个重要的字段是extra,以下是出现的选项. 1.using filesort: 需要一次额外的查询或者排序,性能开销大.常见于order by语句中. create 对于单索引 ...

  3. Clickhouse一级索引优化方案

    文章目录 Clickhouse的应用场景 1.索引介绍 1.1.主要索引 1.2.二级索引 1.2.1.数据跳过索引 2.一级索引优化 2.1.CK的sql的优化方向 2.2.验证过程 结论: 2.3 ...

  4. MySQL的索引及优化方案

    目录 索引的概念 索引的分类 索引的机制 索引的优缺点 在哪些表上适合使用索引 索引的使用 索引使用注意事项 各个索引区别 索引优化策略 索引的概念 通过给字段添加索引可以提高数据的读取速度,提高项目 ...

  5. SQL数据库管理系统的优化方案(表的主键、外键、索引设计)

    在基本表设计中,表的主键.外键.索引设计占有非常重要的地位,但系统设计人员往往只注重于满足用户要求,而没有从系统优化的高度来认识和重视它们.实际上,它们与系统的运行性能密切相关.现在从系统数据库优化角 ...

  6. 三种 MySQL 大表优化方案

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来源 | yq.aliyun.com/articles/6 ...

  7. MySQL 大表优化方案

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:manong sf.gg/a/119000000615818 ...

  8. 总结三种 MySQL 大表优化方案

    来源 | yq.aliyun.com/articles/690978 问题概述 使用阿里云rds for MySQL数据库(就是MySQL5.6版本),有个用户上网记录表6个月的数据量近2000万,保 ...

  9. mysql数据库技术方案,MySql数据库优化方案

    一.方案概述 优化现有mysql数据库. 二.方案优缺点 优点:不影响现有业务,源程序不需要修改代码,成本最低. 缺点:有上限,数据量过亿就不行了. 三.方案实施细则 1.数据库设计和表创建时就要考虑 ...

最新文章

  1. docker服务器、以及容器设置自动启动
  2. 马斯克采访:要么死的安然,要么活得绚烂
  3. $_SERVER详细讲解
  4. apache添加支持php的模块,配置Apache支持PHP5 apache php 套件 apache添加php模块 apache部署php项...
  5. Mybatis核心配置文件xml详解
  6. python之路day5_Python语言之python之路笔记day19
  7. Python 带界面的可执行程序
  8. JeeSite 工作流Activiti的应用实例
  9. Java泛型通配符T,E,K,V
  10. 弘辽科技:开庭了辛巴被诉“永久封号”
  11. 自动驾驶仿真相关调研
  12. fullcalendar日历控件知识点集合
  13. HTML结构:自我简介网页
  14. 专访哈佛公共卫生学院院长胡里奥·弗兰克
  15. 人脸脸部识别技术_面部识别技术基础
  16. android原生系统手机游戏,ROG真游戏手机系统主页面有三大虚拟按键!安卓原生系统?...
  17. 双非大学改考408,软件工程专业考研报考人数较少!
  18. Linux环境变量profile
  19. MacbookPro使用小记
  20. 【《深度学习入门》—— 学习笔记(一)】

热门文章

  1. Ubntu分辨率低解决办法
  2. C语言基础 - 字符数组
  3. (最详细)小米Note 3的Usb调试模式在哪里打开的流程
  4. 第一部分:JAVA语言语法
  5. 安装 Rime(中州韻) 五笔拼音
  6. C++语音识别接口快速入门(Microsoft Speech SDK)——文字转语音
  7. 两难的情况该如何处理
  8. random函数详解
  9. 高级java开发必问面试题
  10. 亲影:那些尘封的美好值得再回味