iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >oracle数据库CPU过高问题举例分析
  • 835
分享到

oracle数据库CPU过高问题举例分析

2024-04-02 19:04:59 835人浏览 安东尼
摘要

本篇内容介绍了“oracle数据库CPU过高问题举例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、

本篇内容介绍了“oracle数据库CPU过高问题举例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一、环境准备

1、查看当前快照情况

sql> select max(snap_id) from dba_hist_snapshot s;                                   
  28

2、手工生成一份快照

exec dbms_workload_repository.create_snapshot;

3、创建实验表

SQL> create sequence s_t3_id minvalue 1 maxvalue 9999999999 start with 1 increment by 1 cache 20 order;
SQL> create table t3 (id number,name varchar2(20),created date);
Table created.
SQL> begin
  2  for i in 1 .. 5000000 loop
  3  insert into t3 values (s_t3_id.Nextval,dbms_random.string('u', 10),sysdate);
  4  end loop;
  5  end;
  6  /
SQL> create sequence s_t4_id minvalue 1 maxvalue 9999999999 start with 1 increment by 1 cache 20 order;
SQL> create table t4 (id number,name varchar2(20),created date);
Table created.
SQL> begin
  2  for i in 1 .. 3000000 loop
  3  insert into t4 values (s_t4_id.Nextval,dbms_random.string('u', 10),sysdate);
  4  end loop;
  5  end;
  6  /
SQL> select * from scott.t3 where name=dbms_random.string('u', 10);
no rows selected
SQL> select * from scott.t4 where name=dbms_random.string('u', 10);
no rows selected

4、手工生成快照

exec dbms_workload_repository.create_snapshot;

至此,模拟问题出现时的快照区间为29-30

二、使用SPA进行分析

begin
  2  dbms_sqltune.create_sqlset(
  3  sqlset_name=>'cpu_test',
  4  description => 'High cpu read tuning set');
  5  end;
  6  /
PL/SQL procedure successfully completed.
SQL> declare
  2  base_cur dbms_sqltune.sqlset_cursor;
  3  begin
  4  open base_cur for
  5  select value(x) from table(DBMS_SQLTUNE.select_workload_repository(29,30,NULL,NULL,'cpu_time',NULL,NULL,NULL,10)) x;
  6  --
  7  dbms_sqltune.load_sqlset(sqlset_name=>'cpu_test',populate_cursor => base_cur);
  8  end;
  9  /
PL/SQL procedure successfully completed.
SQL> variable sts_task  VARCHAR2(64);
SQL> EXEC :sts_task :=DBMS_SQLPA.CREATE_ANALYSIS_TASK(sqlset_name=>'cpu_test',order_by=>'cpu_time',description=>'process workload ordered by cpu_time');
PL/SQL procedure successfully completed.
SQL> EXEC DBMS_SQLPA.execute_analysis_task(task_name=>:sts_task,execution_params=>dbms_advisor.arglist('TIME_LIMIT','1800'));
PL/SQL procedure successfully completed.
SQL> set serveroutput on
SQL> set heading off
SQL> set pagesize 2000
SQL> set long 20000
SQL> spool compare_report.html
SQL> select DBMS_SQLPA.report_analysis_task(:sts_task,'HTML','ALL','ALL') from dual;
SQL> spool off

查看生产的HTML文件,可看到时间范围内运行的所有sql的信息

oracle数据库CPU过高问题举例分析

oracle数据库CPU过高问题举例分析

“oracle数据库CPU过高问题举例分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

您可能感兴趣的文档:

--结束END--

本文标题: oracle数据库CPU过高问题举例分析

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • oracle数据库CPU过高问题举例分析
    本篇内容介绍了“oracle数据库CPU过高问题举例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、...
    99+
    2024-04-02
  • oracle数据库CPU过高问题分析
    这篇文章主要讲解了“oracle数据库CPU过高问题分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“oracle数据库CPU过高问题分析”吧!一、执行一条...
    99+
    2024-04-02
  • oracle数据库CPU过高问题定位分析
    本篇内容介绍了“oracle数据库CPU过高问题定位分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、...
    99+
    2024-04-02
  • Hibernate3.1问题举例分析
    本篇内容主要讲解“Hibernate3.1问题举例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Hibernate3.1问题举例分析”吧!今天在运行一个很简单的save()方法报:Excep...
    99+
    2023-06-17
  • C++的VS2010和MySQL数据库的链接问题举例分析
    这篇文章主要讲解了“C++的VS2010和MySQL数据库的链接问题举例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++的VS2010和MySQL数...
    99+
    2024-04-02
  • 数据库触发器举例分析
    这篇文章主要讲解了“数据库触发器举例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“数据库触发器举例分析”吧!我们维护一张客户表,这张表的内容在周六和周日...
    99+
    2024-04-02
  • oracle数据库cpu负载过高怎么办
    处理 oracle 数据库高 cpu 负载需要采取以下步骤:确定原因:使用日志文件和性能监控工具识别高负载源。优化查询和索引:分析查询执行计划、优化查询并创建适当的索引。调整数据库参数:...
    99+
    2024-05-11
    oracle
  • Linux高性能任务独占CPU举例分析
    这篇文章主要讲解了“Linux高性能任务独占CPU举例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux高性能任务独占CPU举例分析”吧!Part 1工程需求在一个SMP或者NUM...
    99+
    2023-06-15
  • ADO.NET数据访问技术举例分析
    本篇内容主要讲解“ADO.NET数据访问技术举例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ADO.NET数据访问技术举例分析”吧!首先在SqlServer2005Express里建立数据...
    99+
    2023-06-17
  • Python中文问题举例分析
    本篇内容介绍了“Python中文问题举例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在这之前,我们先要了解Python中有两种字符串,...
    99+
    2023-06-17
  • Python特性问题举例分析
    本篇内容主要讲解“Python特性问题举例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python特性问题举例分析”吧!仔细分析一下,这2个参数中,有1个Python 特性是在reques...
    99+
    2023-06-17
  • docker-compose数据库监控举例分析
    本篇内容介绍了“docker-compose数据库监控举例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!运维监控监控对象:dockerr...
    99+
    2023-06-19
  • 数据库中出现chmod 6751 oracle问题的示例分析
    这篇文章给大家分享的是有关数据库中出现chmod 6751 oracle问题的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体忘了怎么产生这个问题了,好像是迁移x3的库...
    99+
    2024-04-02
  • C#数据库连接对象举例分析
    这篇文章主要讲解了“C#数据库连接对象举例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#数据库连接对象举例分析”吧!处理C#数据库连接对象:对于数据库应用程序而言,连接到相应的数据库...
    99+
    2023-06-17
  • Mybatis使用collection分页问题举例分析
    本篇内容介绍了“Mybatis使用collection分页问题举例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!原因引起该问题的原因是当...
    99+
    2023-06-21
  • Python程序开发问题举例分析
    这篇文章主要介绍“Python程序开发问题举例分析”,在日常操作中,相信很多人在Python程序开发问题举例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python程序开发问题举例分析”的疑惑有所帮助!...
    99+
    2023-06-17
  • Python线程操作问题举例分析
    这篇文章主要介绍“Python线程操作问题举例分析”,在日常操作中,相信很多人在Python线程操作问题举例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python线程操作问题举例分析”的疑惑有所帮助!...
    99+
    2023-06-17
  • PostgreSQL通过oracle_fdw访问Oracle数据的示例分析
    这篇文章给大家分享的是有关PostgreSQL通过oracle_fdw访问Oracle数据的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。背景:同一个项目两个系统分别使用了PG库和Oracle库,Orac...
    99+
    2023-06-15
  • Python爬虫数据举例分析
    本篇内容介绍了“Python爬虫数据举例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!获取数据打开斗鱼直播界面,连续点击翻页Networ...
    99+
    2023-06-02
  • java应用cpu占用过高问题分析及解决方法
    使用jstack分析java程序cpu占用率过高的问题1,使用jps查找出java进程的pid,如37072,使用top -p 14292 -H观察该进程中所有线程的CPU占用。[root@cp01-game-dudai-0100.cp01...
    99+
    2023-05-31
    java cpu ava
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作