在上次我们的博客中提到帮客户升级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出现查询性能问题,分析处理...相关推荐

  1. w10计算机无法打印,win10升级后惠普无法打印怎么解决_win10升级后惠普打印不了的处理办法...

    使用电脑工作或学习时,我们经常会需要用到打印机.可是最近有一些网友却反映说,自己的win10电脑在升级后出现了惠普无法打印的情况,这是怎么一回事呢?我们又该怎么解决呢?用户不是很清楚,所以对此今天本文 ...

  2. Oracle 11.2.0.4打PSU 11.2.0.4.161018

    最近生产上要给Oracle数据库打11g最新的补丁,这里先做一个测试记录一下. Oracle数据库所有补丁的MOS文档ID 1922396.1下载地址:https://support.oracle.c ...

  3. 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 ...

  4. 手机升级后计算机打不开怎么办,苹果电脑升级系统后无法进入系统怎么办

    1.苹果笔记本更新系统进不去了怎么办 1. 接上充电器,开机时按下Option键. 2. 按Command+ R键.Mac自动联网恢复并进入"MacOS X实用工具". 3. 打开 ...

  5. 苹果黑解升级后显示无服务器,果粉怒了!升级iOS 12.1.3后,这款iPhone彻底无服务了...

    原标题:果粉怒了!升级iOS 12.1.3后,这款iPhone彻底无服务了 Apple上周发布的iOS 12.1.3更新描述表示能够修复iPhone XR和iPhone XS Max双卡状态下蜂窝移动 ...

  6. Oracle occi 抓包,instantclient 32下载-instantclient-basic(轻量级数据库)32位 11.2.0.4.0 官方版 - 河东下载站...

    instantclient-basic(轻量级数据库)32位是款完全免费的数据库客户端:提高这款软件,您可以不用进行安装标准的客户端,就可以支持您使用OCCI.ODBC程序等,还不要进行修改,就可以正 ...

  7. 计算机更新失败变的很卡,电脑升级后还是很卡,到底是哪出问题了?这些错误请你对号入座!...

    电脑在我们的生活中已经充当了重要的角色,不仅方便了我们的衣食住行,也方便了我们工作与科学研究,随着人们的生活节奏加快,电脑的处理速度也越来越快,尤其是现在的新款电脑,固态硬盘当道,内存8G起步,但是对 ...

  8. oracle 11.2.0.3RAC升级到11.2.0.4

    oracle 11.2.0.3RAC升级到11.2.0.4 一.GRID集群软件升级 二.Oracle数据库软件升级 注意 照着大佬的教程一步一步做的 ,升级完看也挺简单,可能会出现一些突发状况,这个 ...

  9. 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. ...

最新文章

  1. Windows环境安装Tomcat
  2. dotNET Core WebAPI 统一处理(返回值、参数验证、异常)
  3. Linux vim 全选
  4. Batch Normalization标准化(精)==>一方面可以简化计算过程,一方面经过规范化处理后让数据尽可能保留原始表达能力
  5. 设计模式学习笔记——装饰(Decorator)模式
  6. java随机生成车牌_JDBC:随机生成车牌号,批量插入数据库
  7. 《Python数据可视化编程实战》—— 1.2 安装matplotlib、Numpy和Scipy库
  8. 人脸识别门禁系统java实现_java实现人脸识别源码【含测试效果图】——前台显示层(index.jsp)...
  9. CSS面试题汇总(四)
  10. java jsch执行脚本_JSch远程执行脚本
  11. 利用BP神经网络求解非线性方程组
  12. 修复dhcp client服务器,无法开启DHCP Client服务解决方法
  13. CF869C The Intriguing Obsession 题解
  14. 在使用selenium 做IE自动化操作时 请求状态码 400【帮忙解决或者找出问题所在悬赏200】
  15. 好的文章中插画必不可少,插画的作用是什么呢?带你了解插画。
  16. NLP任务中, 被pad和unk的向量应该赋值为zero还是random呢?
  17. VS报错: fatal error LNK1120: 1 个无法解析的外部命令
  18. Urban Traffic System 创建行人路线
  19. oracle出现101,oracle常见问题(101-200)
  20. js整体缩小网页_js实现整体缩放页面适配移动端

热门文章

  1. ubuntu声音输出设备选择(音频切换器)-耳机没声音解决
  2. oracle imp dos imp-00058,“IMP-00058: 遇到 ORACLE 错误 1653”,如何解决?
  3. python dict get default_Python locale.getdefaultlocale方法代碼示例
  4. x509证书_从Linux shell提示符中查看TLS/SSL证书有效期
  5. Creo另存装配体子零件和图纸同样另存
  6. java中poi导入excel_java中使用poi实现导入Excel
  7. pytorch官网教程:autograd代码理解
  8. phpstudy搭建pikachu平台
  9. eds能谱图分析实例_EDS那些事儿
  10. 服务器md5加密不一致,导致短信签名错误发不出短信验证码