分享一个大概1年前的案例, 还挺经典的. 主要是涉及的知识点多.
以下内容并非真实环境的, 当时没有记录. 现在来大概模拟一下....我实际上是1023个32GB的数据文件, 也就是32T左右, 已经达到上限了.
image.png
那咋办呢?
第一反应是迁移表/表分区, 那迁哪张表呢? 也不知道啊....但是开发的说可能会使用.... 那就迁移表吧, 在线迁移还是锁表迁移? 在线迁移不锁表, 但是巨慢无比(迁1T左右大概20+小时), 锁表迁移好一点, 反正也没得人使用....并没有新的程序发布, 也不是新的业务, 所以中间件的问排除了, 看数据库awr 发现有个sql执行时间非常长.
用恩墨的sql10.sql查看该sql的执行计划, 发现选择了一个错误的执行计划....mysql都会啊, oracle肯定也会啊.