oracle查询cpu占用率高,解决oracle进程CPU占用过高问题

解决问题的过程:

1)查看服务器CPU使用情况

输入top

会发现排在前面的都是oracle的进程,而且CPU占用率都是50以上。

$top

top - 16:28:41 up 4 days, 22:35,  1 user,  load average: 21.49, 22.14, 22.05

Tasks: 299 total,  31 running, 268 sleeping,   0 stopped,   0 zombie

Cpu(s): 79.2%us,  1.5%sy,  0.0%ni, 18.4%id,  0.8%wa,  0.0%hi,  0.0%si,  0.0%st

Mem:   7793040k total,  7659492k used,   133548k free,   165424k buffers

Swap: 10223608k total,   763068k used,  9460540k free,  4435980k cached

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND

29533 oracle    17   0 3291m  36m  26m R       98.9 0.5  98:36.33 oracle

7825oracle    17   0 3285m  30m  25m R         97.0 0.4 267:59.25 oracle

13527 oracle    17   0 3291m  36m  26m R       97.0  0.5 362:08.86 oracle

32000 oracle    17   0 3291m  36m  26m R        95.1 0.5 198:58.18 oracle

查出进程的作用

ps -ef|grep 712

oracle     712     1  4 Sep02 ?        01:38:25 oracleuidorcl (LOCAL=NO)

root      2223  2171  0 16:36 pts/3    00:00:00 grep 712

oracle   17712     1  9 Aug31 ?        07:14:20 oracleuidorcl (LOCAL=NO)

oracle   27120     1  0 15:47 ?        00:00:01 oracleuidorcl (LOCAL=NO)

# ps -ef|grep 32000

root      2259  2171  0 16:37 pts/3    00:00:00 grep 32000

oracle   32000     1  5 Sep01 ?        03:19:37 oracleuidorcl (LOCAL=NO)

# ps -ef|grep 16447

root      2283  2171  0 16:37 pts/3    00:00:00 grep 16447

oracle   16447     1  9 Aug31 ?        07:15:57 oracleuidorcl (LOCAL=NO)

是用来做oracle连接的。

2)查出导致慢的原因

查进程执行的是什么语句

sqlplus / as sysdba

SELECT

sql_text

FROM v$sqltext a

WHERE (a.hash_value, a.address) IN

(SELECT DECODE(sql_hash_value, 0, prev_hash_value, sql_hash_value),

DECODE(sql_hash_value, 0, prev_sql_addr, sql_address)

FROM v$session b

WHERE b.paddr =

(SELECT addr FROM v$process c WHERE c.spid = '&pid'))

ORDER BY piece ASC

输入上面的进程ID:29533

SELECT TO_CHAR(current_timestamp AT TIME ZONE 'GMT', 'YYYY-MM-DD

HH24:MI:SS TZD') AS curr_timestamp, COUNT(db_user) AS failed_co

unt FROM sys.dba_common_audit_trail WHERE action BETWEEN 100 AND

102 AND returncode != 0 AND TO_CHAR(extended_timestamp, 'YYYY-M

M-DD HH24:MI:SS') >= TO_CHAR(current_timestamp - TO_DSINTERVAL('

0 0:30:00'), 'YYYY-MM-DD HH24:MI:SS')

发现,每个进程ID都是执行这条语句

后面群上面问了一下,说是建议把审计功能关闭

3)关闭oracle审计,解决问题

查看audit模式

show parameter audit;

shutdown abort;

startup nomount;

alter ystem set audit_trail=none scope=spfile;

shutdown abort;

startup;

删除签权数据,oracle用户登录到数据库服务器:

truncate table SYS.AUD$;

本文出自:亿恩科技【www.enkj.com】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/566437.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

有oracle操作系统,Oracle操作系统认证方式

oracle操作系统认证方式linux下只需要在sqlnet.ora文件中添加:SQLNET.AUTHENTICATION_SERVICES (NTS)就禁止了操作系统认证的登陆方式。如果使用操作系统认证的话,要把nts去掉。如下:SQLNET.AUTHENTICATION_SERVICES (TNSNAME,HOSTNAME)windows下需要添…

matlab旋转机械转子故障信号仿真,旋转机械转子不对中故障诊断技术研究解说.docx...

石家庄铁道大学毕业论文旋转机械转子不对中故障诊断技术研究Study on Fault Diagnosis for Rotor Misalignmentof Rotating Machinery2015 届 机械工程 学院专 业 机械设计制造及其自动化 学 号 学生姓名 邵阳鑫 指导教师 申永军完成日期 2015年 5 月 29 日摘要不对中故障是旋转…

oracle10g配置失败6,Oracle10g DataGuard中ORA-16026错误解决-入门基础-Oracle频道-中国IT实验室...

今天配置一个 10g DataGuard的环境,遇到一个如下错误:Tue Sep 2 08:21:26 2008Errors in file /home/oracle/admin/ora10g/udump/ora10g_ora_32028.trc:ORA-16026: parameter LOG_ARCHIVE_DEST_1 contains an invalid attribute valueORA-16026是因为主库…

oracle ndv,CBO_ORACLE

ORACLE_CBOOracle的聚簇因子对于查询IO的影响Oracle中,对于同一个查询语句,有时候会很快的完成,有时候却很慢,但是表结构什么的完全一致,表中的数据也完全一致,这个具体是什么原因呢,就要从Inde…

oracle将千万行查询优化到一秒内,oracle下一条SQL语句的优化过程(比较详细)

oracle下一条SQL语句的优化过程(比较详细)更新时间:2010年04月14日 23:56:49 作者:很简单的一次调整,语句加了适当的索引后性能就有大幅的提升。当时看到这条语句的时候,第一感觉就是执行效率肯定低下。语句的功能是求某一客户当…

商城是用jsp还是php,建设网上购物网站使用JSP系统还是ASP系统

网上购物系统是用来建设网上商城网站的体系架构,也成为电商购物系统和商城系统。网上商城系统的种类有不少,如jsp网上购物系统、asp购物系统和php网购系统等。今天小编来和大家探讨一下建设网上商城网站是使用jsp系统好呢还是使用asp系统好呢&#xff1f…

oracle tb级别数据量,备份TB级别Oracle数据库的一些技巧

备份TB级别数据的一些技巧1、 考虑使用增量备份, 不要老是想着用全量备份2、 对于增量备份而言 开启block change tracking 能极大地减少物理读,提升速度3、 11g以后对于bigfile tablespace可以启用section size 来提升速度4、 考虑到负载更低的 Data Gu…

oracle dg snapshot,Oracle Broker Snapshot Standby测试

Oracle 11g Dataguard Snapshot Standby数据库功能,可将备库置于打开读写状态,进行模拟生产环境主库中测试。当备库Snapshot standby任务完成后,可以切换回物理备库角色。在Snapshot Standby数据库状态下,备库是可以接受主库传过来…

oracle ora 47306,Oracle SQL提示含义与示例 --- 分布式查询和并行提示

《Oracle 高性能SQL引擎剖析:Oracle SQL 优化与调优技术详解》一书的附录部分。作为对该书的补充,帮助读者理解和掌握“提示”这一项在SQL优化中使用的这一重要辅助手段。语法:DRIVING_SITE([])描述:指示优化器选择那个数据库作为…

oracle 拉文件进ubuntu,ubuntu 18-20 安装oracle java 打开jnlp文件

时间太久,转载的链接找不到了。一、安装orale java上java官网,下载jre文件包。解压缩到 /usr/lib/jvm/目录下,或者其他目录也行。我的是在/usr/lib/jvm/jre1.8.0_261/bin/etc/alternatives 目录 javaws,controlpanel连接到 jre目录。/usr/bin…

linux用vfork创建进程,[Linux进程]使用vfork创建子进程并且执行命令

/*这是一个其分别利用子进程和父进程对一个count进行计数并且输出,用于展示父进程和子进程是共享一个数据段*/#include #include #include #include int main (int argc,char *argv[]){int count 1;int child;printf("此时执行的是父进程,当前coun…

linux安装网卡驱动tgz,Linux安装网卡驱动

查看网卡cd /etc/sysconfig/network-scripts/如果安装正常会有:ifcfg-lo、ifcfg-eth0,其中ifcfg-eth0就表示第一个网卡如果没有ifcfg-eth0这个一般表示没有网卡或者网卡驱动程序没有安装之类的问题查看网卡硬件识别信息lspci | grep Eth //表示搜索局域…

linux c 数据库编程,linux c 编程操作数据库(sqlite3应用)

C/C语言中调用sqlite的函数接口来实现对数据库的管理(创建数据库、创建表格、插入数据、查询数据、删除数据等)。首先要编译好sqlite的库文件 :libsqlite3.a libsqlite3.la libsqlite3.so libsqlite3.so.0 libsqlite3.so.0.8.6 pkgconfig可执行文件 : sqlite3本次测试&#xff…

linux看网络电影,Linux中看电影、听音乐

Linux中看电影,听音乐目录:一、简介二、软件安装三、简单使用一、简介一直以来很多人不使用Linux作为自己的日常操作系统,是因为Linux在多媒体方面的应用不给力,现在的Linux有很多个版本(RedHat、Ubuntu、CentOS、SUSE等)。但这些…

linux自动化处理excel,Excel:批处理实现自动化操作(转)

Excel:批处理实现自动化操作(转)信息技术课教学过程中经常要做一些重复的工作,如建立一个班级的学生文件夹,把作业分发到学生文件夹中等等。《中国电脑教育报》2004第5期F6版《批量自动生成文件夹》一文构思巧妙,它通过VBScript来…

linux hive配置文件,Hive安装与配置

前提条件:安装好相应版本的《在Fedora上部署Hadoop2.2.0伪分布式平台》)、安装好JDK1.6或以上版本(可以参见《如何在Linux平台命令行环境下安装Java1.6》) [wypwyp Downloads]$ wget \http://archive.apache.org/dist/hive/hive-0.10.0/hive-0.10.0.tar.gz[wypwyp D…

LINUX无法运行navixat,关于RX5700XT的驱动方法以及bug解决方案

AMD Navi显卡在macOS Catalina 10.15.1 beta2中已经正式免驱,博主购入测试,现公布新显卡的驱动方法以及bug解决方案。Windows使用DDU卸载原驱动并下载安装官方的RX5700XT的驱动即可。LinuxLinux 5.3起正式加入Navi显卡支持,所以我们要做的就是…

redhat linux yum仓库,关于RHEL6发行版yum仓库的配置

红帽的企业6安装好后,往往好多初学者不知道如何配置本地的yum仓库,而一些常用的软件都在yum仓库中包含了,这里我把yum的配置写到下面(光盘):1.首先将光盘插入电脑,执行命令:mount -t iso9660 /dev/cdrom /m…

linux 管道交互,Linux C:具有独立读写命名管道的“交互式会话”?

我正在尝试使用“使用命名管道的进程间通信简介 - 使用命名管道的全双工通信”,link;特别是fd_server.c(包括如下供参考)Linux C:具有独立读写命名管道的“交互式会话”?这是我的信息,并编译行::~$ cat /etc/issueUbun…

linux sz到指定的机器,linux 机器之间 zssh, rz, sz互相传输讲解

zssh的全名叫ZMODEM SSH.看名字就知道,使用的zmodem,我们习惯了SecureCRT,直接就可以用来发送文件,比使用scp方便很多。zmodem协议方便主要表示在以下点其一,不需要输入很长的命令和密码,直接使用rz,sz加文件名,就能实…