Oracle   发布时间:2022-05-17  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Oracle数据库部分迁至闪存存储的实现方法大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

环境:Oracle 11.2.0.4 RAC(2 nodes)

说明:假设新增闪存挂载点是/flash(使用了第三方的集群文件系统),如果是使用Oracle的ASM,则本文提及的所有/flash目录都可以认定是新的闪存磁盘组是+FLASH。

1 实施需求

为提高数据库IO性能,采购了全闪存阵列存储,但由于前期预算有限,只能将部分数据迁移到闪存存储上(当然,如果条件允许,还是强烈建议将数据库整体全部迁移到闪存)。经评估,最终确认将业务高峰时刻,IO压力最大的表空间整体迁移到闪存存储上,此外,将数据库的redo和undo迁移到闪存存储上。

注:本文方案实际是我对某生产环境的真实需求而编写,由于该场景具有普适性,故脱敏后发表。

2 确认迁移表空间信息

主要根据业务高峰(以历史DBTime为主要参指标),从对应AWR报告中的tablespace IO Stats部分筛选出IO压力最大的表空间。比如我这里确定数据库需要迁移到闪存的表空间是TBS_D_JINGYU。

具体依据:

a.抽查平日数据库的AWR报告,根据tablespace IO Stats部分,top1就是TBS_D_JINGYU,而且比其他表空间高一个数量级。

b.抽查业务高峰时段数据库的AWR报告,根据tablespace IO Stats部分,top1多数情况也是TBS_D_JINGYU,但由于业务高峰期很多表空间都比较忙,不如平日明显,但综合虑,还是选择TBS_D_JINGYU表空间

TBS_D_JINGYU表空间大小:当前大小是2160G,预估数据量按30%的增长率,至少需要空间为2810G。

3 确认redo信息

将所有redo日志文件迁移到闪存。

很多年前在Oracle界就一直流传一个说法:不建议将redo放在SSD上,就连Oracle官方文档都有对应的说法。所以直到现在还有很多人不敢将redo放在SSD上。而实际上,这个观点早已经过时,目前的企业级闪存卡经实际测试,是完全可以用来存放redo的。

确认redo信息,我这里是2节点RAC,redo相关信息是:一共有两个线程,每个线程有7组日志,每个日志大小为2G。总大小28G。group组号是31-37,41-47。

4 确认undo信息

确认undo信息:

div class="codecode">
tablespace_name        FREE_SPACE USED_SPACE tableSPACE_SIZE USED_PERCENT
------------------------------ ---------- ---------- --------------- ------------
UNDOTBS1            176.668823 4.33117676       181  2.39291534
UNDOTBS2            47.9354248 .064575195       48  .134531657

大佬总结

以上是大佬教程为你收集整理的Oracle数据库部分迁至闪存存储的实现方法全部内容,希望文章能够帮你解决Oracle数据库部分迁至闪存存储的实现方法所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: