oracle升级后出查询问题,oracle11.2.0.3升级到11.2.0.4出现查询性能问题,分析处理...
在上次我们的博客中提到帮客户升级oda一体机,将数据库从oracle 11.2.0.3升级到oracle 11.2.0.4,顺利升级后,却出现了一些性能问题,比如说查询表空间的情况时,性能比以前下降了很多,执行时间较长,经过检查分析后发现是统计信息缺失所致,现在把整个过程记录下来与大家分享。
1、升级完成后,客户在执行这条语句时,相当慢
SELECT a.tablespace_name,
a.bytes total,
b.bytes used,
c.bytes free,
(b.bytes * 100) / a.bytes "% USED ",
(c.bytes * 100) / a.bytes "% FREE "
FROM sys.sm$ts_avail a, sys.sm$ts_used b, sys.sm$ts_free c
WHERE a.tablespace_name = b.tablespace_name
AND a.tablespace_name = c.tablespace_name
order by a.tablespace_name;
大概使用了好几分钟,根据我们以前的经验判断,怀疑可能是回收站可能有大量删除的对象所致
所以直接对回站进行处理
SQL> select count(*) from dba_recyclebin;
COUNT(*)
----------
6455
SQL> purge recyclebin;
Recyclebin purged.
处理好后,我们又重新执行那语句,但仍然非常慢,这个时候感觉奇怪了,于是我们对执行计划进行分析
2、分析执行计划后,找到疑点
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| 40 | TABLE ACCESS FULL | TS$ | 12 | 312 | 5 (0)|
| 41 | FIXED TABLE FIXED INDEX | X$KTFBFE (ind:1) | 7 | 273 | 0 (0)|
| 42 | INDEX UNIQUE SCAN | I_FILE2 | 1 | 6 | 1 (0)|
| 43 | NESTED LOOPS | | 1 | 136 | 16 (57)|
| 44 | NESTED LOOPS | | 1 | 130 | 15 (60)|
| 45 | MERGE JOIN | | 1 | 65 | 7 (15)|
| 46 | TABLE ACCESS BY INDEX ROWID| RECYCLEBIN$ | 1 | 39 | 1 (0)|
| 47 | INDEX FULL SCAN | RECYCLEBIN$_TS | 1 | | 1 (0)|
| 48 | SORT JOIN | | 12 | 312 | 6 (17)|
| 49 | TABLE ACCESS FULL | TS$ | 12 | 312 | 5 (0)|
| 50 | FIXED TABLE FULL | X$KTFBUE |100000 | 6500K| 8 (100)|
在这里,我们看到X$KTFBUE使用全表扫描。通过官网,我们可以看到
x$ktfbue:kernel transaction, file bitmap free extents,Free extent bitmap in file header for LMT (equivalent to fet$ in DMT);
这个表是记录空闲的区块的,对这表进行的是全表扫描,问题应该就出在这里
3、解决和处理问题
SQL> select num_rows, last_analyzed from dba_tables where table_name = 'X$KTFBUE';
no rows selected
没有统计信息
于是,我们对该表进行统计分析
SQL> exec DBMS_STATS.GATHER_TABLE_STATS ('SYS', 'X$KTFBUE');
PL/SQL procedure successfully completed.
分析结束后,很快完成
09:16:50 SQL> SELECT a.tablespace_name,
a.bytes total,
16:08:53 2 16:08:53 3 b.bytes used,
16:08:53 4 c.bytes free,
16:08:53 5 (b.bytes * 100) / a.bytes "% USED ",
16:08:53 6 (c.bytes * 100) / a.bytes "% FREE "
16:08:53 7 FROM sys.sm$ts_avail a, sys.sm$ts_used b, sys.sm$ts_free c
16:08:53 8 WHERE a.tablespace_name = b.tablespace_name
16:08:53 9 AND a.tablespace_name = c.tablespace_name
16:08:53 10 order by a.tablespace_name;
。。。。。。。。。。。
11 rows selected.
Elapsed: 00:00:00.85
一秒钟内显示出来,比先前一分钟都出不来,快了相当多!到此问题解决
oracle升级后出查询问题,oracle11.2.0.3升级到11.2.0.4出现查询性能问题,分析处理...相关推荐
- w10计算机无法打印,win10升级后惠普无法打印怎么解决_win10升级后惠普打印不了的处理办法...
使用电脑工作或学习时,我们经常会需要用到打印机.可是最近有一些网友却反映说,自己的win10电脑在升级后出现了惠普无法打印的情况,这是怎么一回事呢?我们又该怎么解决呢?用户不是很清楚,所以对此今天本文 ...
- Oracle 11.2.0.4打PSU 11.2.0.4.161018
最近生产上要给Oracle数据库打11g最新的补丁,这里先做一个测试记录一下. Oracle数据库所有补丁的MOS文档ID 1922396.1下载地址:https://support.oracle.c ...
- Android Studio升级后 出现在No subject alternative DNS name matching services.gradle.org found.
Error:No subject alternative DNS name matching services.gradle.org found. 解决办法: 编辑 gradle/wrapper/gr ...
- 手机升级后计算机打不开怎么办,苹果电脑升级系统后无法进入系统怎么办
1.苹果笔记本更新系统进不去了怎么办 1. 接上充电器,开机时按下Option键. 2. 按Command+ R键.Mac自动联网恢复并进入"MacOS X实用工具". 3. 打开 ...
- 苹果黑解升级后显示无服务器,果粉怒了!升级iOS 12.1.3后,这款iPhone彻底无服务了...
原标题:果粉怒了!升级iOS 12.1.3后,这款iPhone彻底无服务了 Apple上周发布的iOS 12.1.3更新描述表示能够修复iPhone XR和iPhone XS Max双卡状态下蜂窝移动 ...
- Oracle occi 抓包,instantclient 32下载-instantclient-basic(轻量级数据库)32位 11.2.0.4.0 官方版 - 河东下载站...
instantclient-basic(轻量级数据库)32位是款完全免费的数据库客户端:提高这款软件,您可以不用进行安装标准的客户端,就可以支持您使用OCCI.ODBC程序等,还不要进行修改,就可以正 ...
- 计算机更新失败变的很卡,电脑升级后还是很卡,到底是哪出问题了?这些错误请你对号入座!...
电脑在我们的生活中已经充当了重要的角色,不仅方便了我们的衣食住行,也方便了我们工作与科学研究,随着人们的生活节奏加快,电脑的处理速度也越来越快,尤其是现在的新款电脑,固态硬盘当道,内存8G起步,但是对 ...
- oracle 11.2.0.3RAC升级到11.2.0.4
oracle 11.2.0.3RAC升级到11.2.0.4 一.GRID集群软件升级 二.Oracle数据库软件升级 注意 照着大佬的教程一步一步做的 ,升级完看也挺简单,可能会出现一些突发状况,这个 ...
- Oracle 11.2.0.1 升级到 11.2.0.3 示例
Oracle 11.2.0.1 单实例升级到11.2.0.3. Oracle 升级的步骤都差不多. 先升级Oracle software,然后升级Oracle instance. Oracle 11. ...
最新文章
- Windows环境安装Tomcat
- dotNET Core WebAPI 统一处理(返回值、参数验证、异常)
- Linux vim 全选
- Batch Normalization标准化(精)==>一方面可以简化计算过程,一方面经过规范化处理后让数据尽可能保留原始表达能力
- 设计模式学习笔记——装饰(Decorator)模式
- java随机生成车牌_JDBC:随机生成车牌号,批量插入数据库
- 《Python数据可视化编程实战》—— 1.2 安装matplotlib、Numpy和Scipy库
- 人脸识别门禁系统java实现_java实现人脸识别源码【含测试效果图】——前台显示层(index.jsp)...
- CSS面试题汇总(四)
- java jsch执行脚本_JSch远程执行脚本
- 利用BP神经网络求解非线性方程组
- 修复dhcp client服务器,无法开启DHCP Client服务解决方法
- CF869C The Intriguing Obsession 题解
- 在使用selenium 做IE自动化操作时 请求状态码 400【帮忙解决或者找出问题所在悬赏200】
- 好的文章中插画必不可少,插画的作用是什么呢?带你了解插画。
- NLP任务中, 被pad和unk的向量应该赋值为zero还是random呢?
- VS报错: fatal error LNK1120: 1 个无法解析的外部命令
- Urban Traffic System 创建行人路线
- oracle出现101,oracle常见问题(101-200)
- js整体缩小网页_js实现整体缩放页面适配移动端
热门文章
- ubuntu声音输出设备选择(音频切换器)-耳机没声音解决
- oracle imp dos imp-00058,“IMP-00058: 遇到 ORACLE 错误 1653”,如何解决?
- python dict get default_Python locale.getdefaultlocale方法代碼示例
- x509证书_从Linux shell提示符中查看TLS/SSL证书有效期
- Creo另存装配体子零件和图纸同样另存
- java中poi导入excel_java中使用poi实现导入Excel
- pytorch官网教程:autograd代码理解
- phpstudy搭建pikachu平台
- eds能谱图分析实例_EDS那些事儿
- 服务器md5加密不一致,导致短信签名错误发不出短信验证码