返回顶部
首页 > 资讯 > 精选 >怎么解决Oracle临时表过多导致exp速度慢问题
  • 130
分享到

怎么解决Oracle临时表过多导致exp速度慢问题

2023-05-31 18:05:20 130人浏览 独家记忆
摘要

这篇文章主要介绍“怎么解决oracle临时表过多导致exp速度慢问题”,在日常操作中,相信很多人在怎么解决Oracle临时表过多导致exp速度慢问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么解决Ora

这篇文章主要介绍“怎么解决oracle临时表过多导致exp速度慢问题”,在日常操作中,相信很多人在怎么解决Oracle临时表过多导致exp速度慢问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么解决Oracle临时表过多导致exp速度慢问题”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

问题现象:

客户反馈数据库日常备份速度越来越慢。

问题原因:

远程查看数据库大小只有5G,备份却需要5小时以上。

---5G

sql> Select sum(bytes)/1024/1024/1024 from dba_segments where owner=’CJC’; 

在进行exp备份时,先导出创建表的语句,在导出表数据,查看备份日志,还没有导出表数据就开始卡住了,猜测表数据量不大,但是表数量很大,导致在exp一开始导出创建表语句时卡住。

最终查看到CJC用户下存在67万张临时表;

SQL> select count(*) from user_tables where temporary='Y';

  COUNT(*)

----------

    673165

其中以TEM_开头的临时表有62万张,以TMPTABSUBJ%开头的有4万多张;

SQL> select count(*) from user_tables where temporary='Y' and table_name like'TEM_%';

  COUNT(*)

----------

    623866

SQL> select count(*) from user_tables where temporary='Y' and table_name like'TMPTABSUBJ%';

  COUNT(*)

----------

     47899

其中TEM_开头临时表都是在09-14年产生的,平均每天产生1万张临时表,15-16年没有这种类型的临时表;

SQL> select * from (select to_char(created,'yyyymmdd'),count(*)

  2  from user_tables a,user_objects b

  3  where a.table_name=b.object_name

  4  and a.temporary='Y'

  5  and a.table_name like'TEM_%'

  6  group by to_char(created,'yyyymmdd')

  7  order by 1 desc

  8  )

  9  where rownum<=1000;

TO_CHAR(CREATED,'YYYYMMDD')   COUNT(*)

--------------------------- ----------

20140920                           122

20140919                         12207

20140918                         11449

20140917                         10951

20140916                         15047

20140915                         18865

......

69 rows selected

其中TMPTABSUBJ开头临时表都是在09-13年产生的, 14-16年没有这种类型的临时表;

SQL> select * from (

  2  select to_char(created,'yyyymmdd'),count(*)

  3  from user_tables a,user_objects b

  4  where a.table_name=b.object_name

  5  and a.temporary='Y'

  6  and a.table_name like'TMPTABSUBJ%'

  7  group by to_char(created,'yyyymmdd')

  8  order by 1 desc

  9  )

 10  where rownum<=1000;

TO_CHAR(CREATED,'YYYYMMDD')   COUNT(*)

--------------------------- ----------

20130930                           109

20130929                           133

20130928                            13

......

30 rows selected

估计是应用程序使用完临时后没有及时自动删除,导致临时表数据量越来越多,在研发出补丁清理临时表之前,可以先通过存储过程,自动删除几天前的临时表。

先备份用户下所有表,然后通过下面的存储过程删除5天前产生的TEM_开头和TMPTABSUBJ%开头的临时表;

---创建删除临时表的存储过程

CREATE OR REPLACE PROCEDURE DROP_TEMPTAB AS

  CURSOR a IS

    select table_name

      from user_tables c, user_objects d

     where c.table_name = d.object_name

       and c.temporary = 'Y'

       and (c.table_name like 'TEM_%' or c.table_name like 'TMPTABSUBJ%')

       and d.object_type = 'TABLE'

       and d.temporary = 'Y'

       and d.CREATED < sysdate - 5;

BEGIN

  FOR i IN a LOOP

    EXECUTE IMMEDIATE 'drop table ' || i.table_name;

  END LOOP;

END;

添加JOB,定期执行该存储过程,自动删除临时表, 每天3点执行JOB,每2天执行一次;

SQL> VARIABLE JOBNO NUMBER;

SQL> VARIABLE INSTNO NUMBER;

SQL>

SQL> BEGIN

  2         SELECT INSTANCE_NUMBER INTO :INSTNO FROM V$INSTANCE;

  3         DBMS_JOB.SUBMIT(:JOBNO,

  4                         'DROP_TEMPTAB; ',

  5                         TRUNC(SYSDATE) + 1 + 3 / 24,

  6                         'TRUNC(SYSDATE)+2+3/24',

  7                         TRUE,

  8                         :INSTNO);

  9         COMMIT;

 10       END;

 11  /

PL/SQL procedure successfully completed

查看JOB是否创建成功

SQL> select * from dba_jobs

到此,关于“怎么解决Oracle临时表过多导致exp速度慢问题”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 怎么解决Oracle临时表过多导致exp速度慢问题

本文链接: https://lsjlt.com/news/227376.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么解决Oracle临时表过多导致exp速度慢问题
    这篇文章主要介绍“怎么解决Oracle临时表过多导致exp速度慢问题”,在日常操作中,相信很多人在怎么解决Oracle临时表过多导致exp速度慢问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么解决Ora...
    99+
    2023-05-31
  • oracle 11g解决临时表空间过大的问题
    有的数据库在使用过程中由于某些操作会导至临时表空间过大,由于临时表空间的工作机制,在作业完成后该部分临时表空间也不会释放。通过重建临时表空间的方法可以解决这个问题,但操作还是有点繁琐。在操作中发现,通过re...
    99+
    2024-04-02
  • 怎么解决oracle11g空表不能exp导出的问题
    这篇文章主要介绍“怎么解决oracle11g空表不能exp导出的问题”,在日常操作中,相信很多人在怎么解决oracle11g空表不能exp导出的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方...
    99+
    2024-04-02
  • git clone速度太慢的问题怎么解决
    这篇文章主要介绍“git clone速度太慢的问题怎么解决”,在日常操作中,相信很多人在git clone速度太慢的问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”git clone速度太慢的问题怎...
    99+
    2023-06-16
  • conda安装pytorch时下载速度慢或超时问题怎么解决
    今天小编给大家分享一下conda安装pytorch时下载速度慢或超时问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2023-07-05
  • 怎么解决海外服务器速度慢问题
    解决海外服务器速度慢问题的方法:1、给海外服务器引入世界专线接入,从而提高服务器访问速度;2、优化海外服务器在我国大陆方向上的带宽资源,从而保障国内企业能够更快的访问海外服务器网站业务;3、给海外服务器接入CDN加快服务,改善服务器网络环境...
    99+
    2024-04-02
  • 云服务器速度慢怎么办解决问题
    一、云服务器的性能优化 提高服务器性能:优化云服务器的硬件配置,采用更高效的硬件设备,例如更高速的CPU、更大容量的内存和更高容量的存储设备。这样可以使云服务器的处理能力得到大幅提高。 降低内存使用量:减少云服务器中内存的使用量,可以让...
    99+
    2023-10-27
    解决问题 速度慢 服务器
  • 如何解决XP下WORKSTATION启动慢导致系统启动时间过长问题
    这篇文章主要介绍了如何解决XP下WORKSTATION启动慢导致系统启动时间过长问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。通常安装过VMwareWorkstation...
    99+
    2023-06-08
  • 怎么解决香港服务器访问速度慢的问题
    今天就跟大家聊聊有关怎么解决香港服务器访问速度慢的问题,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 一个网站,应用的访问速度非常重要的一个问题,它会直接影响到用户体验,如...
    99+
    2023-06-07
  • 导致Linux运行速度太慢的因素有哪些及怎么解决
    这篇文章主要介绍了导致Linux运行速度太慢的因素有哪些及怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇导致Linux运行速度太慢的因素有哪些及怎么解决文章都会有所收获,下面我们一起来看看吧。我们在搞清...
    99+
    2023-06-27
  • 海外多ip服务器访问速度变慢怎么解决
    海外多ip服务器访问速度变慢解决的方法:1、如果是网络线路问题,看服务器访问群体主要所在地,根据访问群体所在地选择合适的网络线路;2、如果是网络带宽问题,则需要考虑海外服务器的带宽大小是否满足自身业务的需求;3、如果是硬件配置问题,则需要向...
    99+
    2024-04-02
  • CSS控制Html页面高度导致抖动问题怎么解决
    本篇内容介绍了“CSS控制Html页面高度导致抖动问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2024-04-02
  • 怎么解决RestTemplate第一次请求响应速度较慢的问题
    本篇内容主要讲解“怎么解决RestTemplate第一次请求响应速度较慢的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决RestTemplate第一次请求响应速度较慢的问题”吧!Re...
    99+
    2023-06-25
  • 怎么解决Linux服务器端SSH远程连接速度慢的问题
    这篇文章主要介绍“怎么解决Linux服务器端SSH远程连接速度慢的问题”,在日常操作中,相信很多人在怎么解决Linux服务器端SSH远程连接速度慢的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么解决L...
    99+
    2023-06-13
  • 怎么解决oracle中由于gipc导致某节点crs无法启动问题
    这篇文章主要讲解了“怎么解决oracle中由于gipc导致某节点crs无法启动问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决oracle中由于g...
    99+
    2024-04-02
  • 组件中多个el-upload存在导致上传图片失效问题怎么解决
    本篇内容介绍了“组件中多个el-upload存在导致上传图片失效问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!组件中多个el-u...
    99+
    2023-07-05
  • 怎么解决安装Oracle时检查监视器不通过的问题
    这篇文章主要介绍“怎么解决安装Oracle时检查监视器不通过的问题”,在日常操作中,相信很多人在怎么解决安装Oracle时检查监视器不通过的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2024-04-02
  • SAP导出到本地文件时候误操作导致无法再选择格式问题该怎么解决
    今天就跟大家聊聊有关SAP导出到本地文件时候误操作导致无法再选择格式问题该怎么解决,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。SAP 导出到本地文件时候误操作导致无法再选择格式问题...
    99+
    2023-06-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作