页面“Linux安全及服务器安全”与“Oracle数据库CPU使用率过高100%”之间的差异

来自linux中国网wiki
(页面间的差异)
跳到导航 跳到搜索
(导入1个版本)
 
docker>Evan
 
第1行: 第1行:
=账户和登录安全=
+
<pre>
==删除特殊的用户和用户组==
 
==关闭不要的服务 ==
 
sendmail telnet
 
  
== 密码安全==
+
今天测试服oracle load 特别高 最终程序得出是死循环和大量update 一个个接口的停止 得出是cron
用key  不用直接root  use sudo -i
 
== 删减系统登录欢迎信息==
 
  
=远程访问和认证安全=
+
oracle 查看执行最慢 sql
== 远程登录取消telnet 只用ssh==
+
==启用tcp_wrappers ==
+
 +
 +
select *
 +
  from (select sa.SQL_TEXT,
 +
              sa.SQL_FULLTEXT,
 +
              sa.EXECUTIONS "执行次数",
 +
              round(sa.ELAPSED_TIME / 1000000, 2) "总执行时间",
 +
              round(sa.ELAPSED_TIME / 1000000 / sa.EXECUTIONS, 2) "平均执行时间",
 +
              sa.COMMAND_TYPE,
 +
              sa.PARSING_USER_ID "用户ID",
 +
              u.username "用户名",
 +
              sa.HASH_VALUE
 +
          from v$sqlarea sa
 +
          left join all_users u
 +
            on sa.PARSING_USER_ID = u.user_id
 +
        where sa.EXECUTIONS > 0
 +
        order by (sa.ELAPSED_TIME / sa.EXECUTIONS) desc)
 +
where rownum <= 50;
 +
 +
 +
  执行次数 总执行时间 平均执行时间 COMMAND_TYPE    用户ID
 +
---------- ---------- ------------ ------------ ----------
 +
用户名                        HASH_VALUE
 +
------------------------------ ----------
 +
1 1.17       1.17       3 94
 +
ZTGO0815       4012756581
  
== ==
+
BEGIN prvt_advisor.delete_expired_tasks;  END;
 +
BEGIN prvt_advisor.delete_expired_tasks;  END;
  
== ==
+
SQL_TEXT
 +
--------------------------------------------------------------------------------
 +
SQL_FULLTEXT
 +
--------------------------------------------------------------------------------
 +
  执行次数 总执行时间 平均执行时间 COMMAND_TYPE    用户ID
 +
---------- ---------- ------------ ------------ ----------
 +
用户名                        HASH_VALUE
 +
------------------------------ ----------
  
==非root 运行服务==
+
1 1.15       1.15     47 0
eg redis
+
SYS       1744675339
  
=firewall=
 
  
=ssh=
+
50 rows selected.
[[Openssh安全性配置]]
 
  
= =
+
正常后的第二次 
 +
--------------------------------------------------------------------------------
 +
  执行次数 总执行时间 平均执行时间 COMMAND_TYPE    用户ID
 +
---------- ---------- ------------ ------------ ----------
 +
用户名                        HASH_VALUE
 +
------------------------------ ----------
 +
      t.type_id AS originalTypeId,
 +
      t.name AS n
 +
11 12.55       1.14       3 94
 +
ZTGO0815       3130536340
  
=deny root =
 
  
 +
</pre>
  
 +
=see also=
 +
 +
[https://blog.csdn.net/chen3888015/article/details/7491245 oracle CPU使用太高 如何诊断和解决CPU高度消耗(100%)的数据库问题]
 +
 +
[https://blog.csdn.net/xyz846/article/details/6862840 Oracle进程导致CPU 100%的具体解决步骤]
 +
 +
[https://www.cnblogs.com/CodingArt/articles/1730325.html oracle查询速度慢的原因总结]
  
=see also=
+
[https://buzheng.org/2015/oracle-slow-sql.html oracle 查看执行最慢 sql]
[https://www.ibm.com/developerworks/cn/linux/security/l-ossec/part3/index.html 系统安全工具介绍]
+
 
 +
[http://blog.51cto.com/wukui127/963370 抓取oracle数据库耗费资源的sql语句]
 +
 
 +
[https://blog.csdn.net/gaobudong1234/article/details/73250338 ORACLE 性能优化-查询数据库慢SQL(其实还是awr和ash报告更方便~)]
 +
 
 +
 
 +
[https://blog.csdn.net/xujinyang/article/details/8822958 查询oracle比较慢的session和sql]
 +
 
 +
[http://ah-fu.iteye.com/blog/281551 小记:不明原因的解决了ORACLE慢的问题]
 +
 
 +
[https://blog.csdn.net/hyfound/article/details/77827270 Oracle数据库CPU使用率过高问题处理]
  
[https://blog.csdn.net/kwame211/article/details/77100280 Linux系统安全加固设置详细教程]
+
[http://czmmiao.iteye.com/blog/1577473 Oracle数据库CPU 100%故障诊断实例(原创)]
  
[https://www.cnblogs.com/sun-sunshine123/p/7119472.html Linux系统安全配置基线]
+
[http://blog.51cto.com/dl528888/911535 oracle真实案例之oem大量占用cpu与内存问题的解决方法]
  
[[category:ops]]
+
[https://blogs.oracle.com/database4cn/sys-cpu-usage-100 关于sys CPU usage 100%问题的分析]

2018年11月16日 (五) 06:31的版本


今天测试服oracle load 特别高 最终程序得出是死循环和大量update 一个个接口的停止 得出是cron

oracle 查看执行最慢 sql 
 
 
 
 select *
  from (select sa.SQL_TEXT,
               sa.SQL_FULLTEXT,
               sa.EXECUTIONS "执行次数",
               round(sa.ELAPSED_TIME / 1000000, 2) "总执行时间",
               round(sa.ELAPSED_TIME / 1000000 / sa.EXECUTIONS, 2) "平均执行时间",
               sa.COMMAND_TYPE,
               sa.PARSING_USER_ID "用户ID",
               u.username "用户名",
               sa.HASH_VALUE
          from v$sqlarea sa
          left join all_users u
            on sa.PARSING_USER_ID = u.user_id
         where sa.EXECUTIONS > 0
         order by (sa.ELAPSED_TIME / sa.EXECUTIONS) desc)
 where rownum <= 50;
 
 
   执行次数 总执行时间 平均执行时间 COMMAND_TYPE     用户ID
---------- ---------- ------------ ------------ ----------
用户名                         HASH_VALUE
------------------------------ ----------
	 1	 1.17	      1.17	      3 	94
ZTGO0815		       4012756581

BEGIN	 prvt_advisor.delete_expired_tasks;  END;
BEGIN	 prvt_advisor.delete_expired_tasks;  END;

SQL_TEXT
--------------------------------------------------------------------------------
SQL_FULLTEXT
--------------------------------------------------------------------------------
  执行次数 总执行时间 平均执行时间 COMMAND_TYPE     用户ID
---------- ---------- ------------ ------------ ----------
用户名                         HASH_VALUE
------------------------------ ----------

	 1	 1.15	      1.15	     47 	 0
SYS			       1744675339


50 rows selected.

 正常后的第二次  
 --------------------------------------------------------------------------------
  执行次数 总执行时间 平均执行时间 COMMAND_TYPE     用户ID
---------- ---------- ------------ ------------ ----------
用户名                         HASH_VALUE
------------------------------ ----------
	       t.type_id AS originalTypeId,
	       t.name AS n
	11	12.55	      1.14	      3 	94
ZTGO0815		       3130536340


see also

oracle CPU使用太高 如何诊断和解决CPU高度消耗(100%)的数据库问题

Oracle进程导致CPU 100%的具体解决步骤

oracle查询速度慢的原因总结

oracle 查看执行最慢 sql

抓取oracle数据库耗费资源的sql语句

ORACLE 性能优化-查询数据库慢SQL(其实还是awr和ash报告更方便~)


查询oracle比较慢的session和sql

小记:不明原因的解决了ORACLE慢的问题

Oracle数据库CPU使用率过高问题处理

Oracle数据库CPU 100%故障诊断实例(原创)

oracle真实案例之oem大量占用cpu与内存问题的解决方法

关于sys CPU usage 100%问题的分析