Oracle日常维护内容

Oracle日常维护内容

检查系统层面。

root#df -h

  • 检查内存使用情况

root#free -m 查看available值

  • 检查CPU使用情况

root#top

a)看第一行 load average的3个值,如果超过cpu数*70%,那就说明cpu负载过高。

b)在top命令下按大写C,可以按cpu负载总量排序

c)查看cpu数方法:

通过命令lscpu,可以看到sockets数量、每个socket的核心数、每个核心线程数,总的逻辑cpu数量=sockets数量*每个socket核心数*每个核心线程数。如下截图,

cpus数量=socket数量(1)*每个socket的Cores(16)*每个core的Threads(2)

=32

检查数据库层面。

  • 检查表空间使用情况

SQL>select dbf.tablespace_name, dbf.totalspace “总量(M)”, dbf.totalblocks as 总块数,

dfs.freespace “剩余总量(M)”, dfs.freeblocks “剩余块数”, (dfs.freespace / dbf.totalspace) * 100 “空闲比例”

from (select t.tablespace_name, sum(t.bytes) / 1024 / 1024 totalspace, sum(t.blocks) totalblocks

from dba_data_files t group by t.tablespace_name) dbf,

(select tt.tablespace_name, sum(tt.bytes) / 1024 / 1024 freespace, sum(tt.blocks) freeblocks

from dba_free_space tt group by tt.tablespace_name) dfs

where trim(dbf.tablespace_name) = trim(dfs.tablespace_name);

  • 检查数据库连接情况

SQL>select STATUS,count(*) from v$session t group by status;

  • 检查无效对象

SQL>select owner,object_name,object_type from dba_objects where

status’VALID’ and owner’SYS’ and owner’SYSTEM’ and owner’PUBLIC’;

  • 高水位表查询(实际占用空间/预估空间 > 2 并且 实际占用空间>1G)

SQL> SELECT T.owner, TABLE_NAME, NUM_ROWS, AVG_ROW_LEN,

AVG_ROW_LEN * NUM_ROWS / 1024 / 1024 / 0.9 as preditSizeM,

BLOCKS * 8 / 1024 as factSize FROM dba_tables T

WHERE owner=’BOOKPLAT’ AND NUM_ROWS>0 and AVG_ROW_LEN>0

AND (BLOCKS * 8 / 1024) / (AVG_ROW_LEN * NUM_ROWS / 1024 / 1024 / 0.9 ) > 2 AND BLOCKS * 8 / 1024 >=1024;

降水位方法(3种):

  • 收缩表:

alter table enable row movement ;

alter table shrink space ;

alter table disable row movement ;

analyze table compute statistics;

  • 对表进行MOVE操作:

alter table move; –注意:move时会对表锁定

重建表的索引:

alter index rebuild online;

  • 复制数据到临时表T1,然后drop原表T,再rename T1 to T。

create table T1 as select * from T;

drop table T purge;

rename T1 to T;

  • 行迁移查询:

a) analyze table list chained rows into CHAINED_ROWS;

其中:表CHAINED_ROWS可以通过rdbms/admin/utlchain.sql创建;

b) select table_name, num_rows, CHAIN_CNT from user_tables where table_name=” ;

c) 通过先备份到一个临时表,然后delete再insert消除。

数据库日志。

  • 警告日志alert.log

SQL> show parameter background_dump_dest;

  • 联机(在线)重做日志

SQL>select * from v$logfile;

SQL>select * from v$log;

  • 归档重做日志

SQL> select * from v$archived_log t where t.dest_id=1 order by first_time desc;

需要查看fires_time和next_time的间隔,如果一直间隔都很小,可以考虑增加日志组并调整每个日志文件的大小。

  • 跟踪日志

SQL>select name,value from v$diag_info;

awr/addm/ash报告。

  • AWR报告

cd $ORACLE_HOME/rdbms/admin

sqlplus / as sysdba;

SQL> @awrrpt.sql

Type Specified: html (报告格式)

Enter value for num_days:7 (查询几天内的快照)

Enter value for begin_snap: 49456 (开始快照id)

Enter value for end_snap: 49480 (结束快照id)

Enter value for report_name: awr_test.html (报告名字)

  • ADDM报告

cd $ORACLE_HOME/rdbms/admin

sqlplus / as sysdba;

SQL>@addmrpt.sql

Enter value for begin_snap: 49456

Enter value for end_snap: 49480

Enter value for report_name: addm_test.txt (默认是txt格式)

  • ASH报告

cd $ORACLE_HOME/rdbms/admin

sqlplus / as sysdba;

SQL> @ashrpt.sql

Enter value for report_type: html

Enter value for begin_time: -30 (查询最近半小时)

Enter value for duration:

Enter value for report_name: ash_test.html

郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
用户投稿
上一篇 2022年6月16日 18:01
下一篇 2022年6月16日 18:02

相关推荐

  • 汉中昨日新增本土4+3 11月27日汉中疫情最新通报

    11月26日陕西新增51例本土确诊病例 新增902例本土无症状感染者 11月26日0-24时,新增报告本土确诊病例51例(轻型49例、普通型2例),其中安康28例(1例为无症状转确…

    2022年11月27日
  • 渭南疫情最新情况11月27日通报:昨日新增本土7+17

    11月26日陕西新增51例本土确诊病例 新增902例本土无症状感染者 11月26日0-24时,新增报告本土确诊病例51例(轻型49例、普通型2例),其中安康28例(1例为无症状转确…

    2022年11月27日
  • 短视频策划内容的3个要点(短视频策划内容怎么做)

    短视频在制作时,内容框架非常重要。如果直奔主题,然后结束,聚卓告诉你,这样的短视频已经过时了。现在的短视频需要框架的,但不是任何框架,它需要一种易于理解和消化的框架。而且,现在大多…

    2022年11月27日
  • 11月26日陕西疫情最新通报:昨日新增本土39+818

    11月25日陕西新增39例本土确诊病例 新增818例本土无症状感染者 11月25日0-24时,新增报告本土确诊病例39例(轻型36例、普通型3例),其中安康19例、渭南8例(1例为…

    2022年11月26日
  • 北京疫情为什么突然爆发(北京疫情为什么突然增多)

    这几天北京疫情的新增情况也突然开始变得严重起来了,大家对本轮北京疫情爆发的原因也十分好奇。北京疫情为什么突然爆发?尤其是本周北京疫情的新增开始越来越多了,这让民众对于本轮疫情的发展…

    2022年11月25日
  • 为什么北京疫情越来越严重(疫情为什么越控制越严重)

    有在关注北京疫情的小伙伴应该注意到了,这几天北京疫情的新增数据情况也开始越发的严重起来,大家对北京此次疫情发展情况也都不断分析。为什么北京疫情越来越严重?导致北京本轮疫情的原因是什…

    2022年11月25日
  • 小红书平台的一些机制及玩法详解(小红书玩法有哪些)

    关于小红书 一:小红书平台的一些机制 1. 笔记内容的CES评分机制 2. 笔记流量入口与长尾效应 二:小红书优质笔记的特点(分维度、类型分析) 1.笔记的本身架构组成 维度 2.…

    2022年11月25日
  • 博客营销的3大优势解析(博客营销怎么做)

    不知不觉已经写了24篇文章,加上这篇是第25篇了,都是自己这几年来用过的营销方法,如果遇到有些不懂的,我会咨询我的朋友和同事帮忙,尽量让每一篇有价值,哪怕是对大家有一点点帮助也行,…

    2022年11月25日
  • 什么是内容营销策略如何策划一套成功的内容营销策略

    很多时候,营销人员会在创作营销内容时感到沮丧,这也是很多企业至今没用好数字化营销工具的重要原因之一。 举个例子,您可能会花上数小时期待制作一些令人惊叹的东西,实际却是得到很少的受众…

    2022年11月25日
  • 直播带货详细脚本(直播文案策划怎么写)

    短视频运营策划方案怎么写?涉及哪几个方面? 我在网上看到好多千篇一律的文章,关于【短视频运营策划方案】这一块,基本都是在讲账号的内容本身。 你内容做得再好,却不掌握算法的规律,能有…

    2022年11月25日

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息