oracle数据库巡检内容
1 操作系统错误记录
errpt
/var/log/messages
2 网卡状态
ifconfig
3 操作系统总体状态
top
topas
cpu user%
disk busy%
network Kbps
memory %comp
max cpu pro
4 操作系统性能
top
topas
1.运行时间及1、5、15分钟CPU的负载情况
2.进程统计
3.CPU统计
4.内存
5.交换分区
6.具体进程,按%CPU排序
检测CPU情况,1,5,15分钟的负载
uptime
检测内存状况
free -m
检测硬盘状况
df -h
通过vmstat命令检测系统
vmstat 5 5
-- r: The number of processes waiting for run time展示了正在执行和等待CPU资源的任务个数。当这个值超过了CPU数目,就会出现CPU瓶颈了
-- wa的值高时,说明IO等待比较严重,这可能是由于磁盘大量作随机访问造成,也有可能是磁盘的带宽出现瓶颈(块操作)。
iostat
5 文件系统磁盘空间
df -g
6 集群运行状态
su - oracle
olsndoes
crsctl query css votedisk
ocrcheck
crsctl check crs
crs_stat -t
lsnrctl status
7 检测Oracle死锁
cat alert_orcl.log | grep ORA-00600
select count(*) from v$session where lockwait is not null;
8 Oracle实例状态
select instance_name, version, status, database_status fromv$instance;
9 Oracle数据库状态
select name, log_mode, open_mode, flashback_on fromv$database;
10 检查数据库进程
ps -ef | grep ora_ | grep -v grep | wc -l
show parameter processes
11 检查数据库的会话数
一个稳定运行的数据库里,会话数量应保持平稳,如果出现会话数量大幅增加或大幅减少,就意味着可能出现了问题,需要进一步查找原因。(需要与日常稳定数值对比)
select count(*) from v$session;
show parameter sessions;
select sid,serial#,username,program,machine,status fromv$session;
#alter system kill session 'SID,SERIAL#';
12 检查控制文件
select * from v$controlfile;
13 检查日志文件
select * from v$logfile;
14 检查表空间
select tablespace_name,contents,status from dba_tablespaces;
检查Oracle表空间使用情况
SELECT d.status "Status",
d.tablespace_name "Name",
d.contents"Type",
d.extent_management "Extent Management",
TO_CHAR(NVL(a.bytes / 1024 / 1024, 0), '99,999,990.900') "Size(M)",
TO_CHAR(NVL(a.bytes - NVL(f.bytes, 0), 0) / 1024 / 1024, '99999999.999')|| '/' ||
TO_CHAR(NVL(a.bytes / 1024 / 1024, 0), '99999999.999') "Used (M)",
TO_CHAR(NVL((a.bytes - NVL(f.bytes, 0)) / a.bytes * 100, 0), '990.00')"Used %"
FROMsys.dba_tablespaces d,
(selecttablespace_name, sum(bytes) bytes
fromdba_data_files
group bytablespace_name) a,
(select tablespace_name,sum(bytes) bytes
fromdba_free_space
group bytablespace_name) f
WHEREd.tablespace_name = a.tablespace_name(+)
ANDd.tablespace_name = f.tablespace_name(+)
AND NOT(d.extent_management like 'LOCAL' AND d.contents like 'TEMPORARY')
UNION ALL
SELECT d.status "Status",
d.tablespace_name "Name",
d.contents"Type",
d.extent_management "Extent Management",
TO_CHAR(NVL(a.bytes / 1024 / 1024, 0), '99,999,990.900') "Size(M)",
TO_CHAR(NVL(t.bytes,0) / 1024 / 1024, '99999999.999') || '/' ||
TO_CHAR(NVL(a.bytes / 1024 / 1024, 0), '99999999.999') "Used(M)",
TO_CHAR(NVL(t.bytes / a.bytes * 100, 0), '990.00') "Used %"
FROMsys.dba_tablespaces d,
(selecttablespace_name, sum(bytes) bytes
fromdba_temp_files
group bytablespace_name) a,
(selecttablespace_name, sum(bytes_cached) bytes
fromv$temp_extent_pool
group bytablespace_name) t
WHEREd.tablespace_name = a.tablespace_name(+)
ANDd.tablespace_name = t.tablespace_name(+)
ANDd.extent_management like 'LOCAL'
AND d.contents like'TEMPORARY'
/
确保表空间剩余空间维持在20%以上
15 检查数据文件
select name, status from v$datafile;
检查数据文件的autoextensible
select tablespace_name, file_id, ONLINE_STATUS,autoextensible from dba_data_files union all select tablespace_name, file_id,status, autoextensible from dba_temp_files;
SQL> select tablespace_name, file_id, ONLINE_STATUS,autoextensible from dba_data_files union all select tablespace_name, file_id,status, autoextensible from dba_temp_files;
16 检查回滚段
select segment_name, status from dba_rollback_segs;
查看回滚段是否自动管理
show parameter uodo_management
17 检查数据库的无效对象
col object_name for a20
col owner for a15
select owner, object_name, object_type, status fromdba_objects where status != 'VALID' and owner != 'SYS' and owner != 'SYSTEM';
SQL> col object_name for a20
SQL> col owner for a15
SQL> select owner, object_name, object_type, status fromdba_objects where status != 'VALID' and owner != 'SYS' and owner != 'SYSTEM';
18 检查系统资源限制
select * from v$resource_limit;
19 检查Oracle扩展异常对象
select segment_name, segment_type, tablespace_name,(extents/max_extents)*100 percent from dba_segments where max_extents !=0 and(extents/max_extents)*100 >=90 order by percent;
SQL> select segment_name, segment_type, tablespace_name,(extents/max_extents)*100 percent from dba_segments where max_extents !=0 and(extents/max_extents)*100 >=90 order by percent;
20 检查Oracle系统表空间
select distinct(owner) from dba_tables where tablespace_name= 'SYSTEM' and owner != 'SYS' and owner != 'SYSTEM'
union all
select distinct(owner) from dba_indexes wheretablespace_name = 'SYSTEM' and owner != 'SYS' and owner != 'SYSTEM';
oracle系统表空间一般是用于存放sys和system用户数据的,通常其它用户的数据是不能存放在系统表空间中,通过检查这项内容,可以发现有哪些非sys和system用户的数据被存放在系统表空间里,以防止其存储空间被过度占用而引起数据库问题。(此类用户属于内部用户,状态正常)
21 无效索引
select index_name,index_type,tablespace_name,status fromuser_indexes;
select index_name,index_type,tablespace_name,status fromdba_indexes where status!='VALID';
select index_name,index_type,tablespace_name,status fromdba_indexes where status='INVALID' or status='UNUSEABLE';
22 RMAN备份情况(全备或者增量备份)
list backup;
list backup of controlfile;
list backup of database;
list backup of archivelog all;
23 逻辑备份情况(EXPDP或EXP)
24 生成statspack与AWR报告,对数据库进行具体性能分析
ARW报告存放目录
警告日志存放目录
本文作者:hubert-anshen
tree老师推荐
oracle数据库巡检内容相关推荐
- Oracle数据库巡检模版
巡检人: 报告生成日期: yyyy-mm-dd 目录 1. 检查介绍 1.1 检查系统 1.2 检查范围 2. 硬件配置 2.1 主机配置 3. 系统 ...
- oracle数据库巡检-全面检查
实际工作中,不管是接手管理一个新的数据库还是定期对数据进行检查,我们都需要一个全面系统的工作,以下是我自己的实际工作操作并结合网上一些前辈对oracle巡检的经验总结的一篇文章,希望可以给到新人以参考 ...
- oracle巡检表,ORACLE日常巡检内容
Oracle日常巡检 一.操作系统 1.查看IP地址: ifconfig –a 2.查看文件系统使用情况 df –k 参考:文件系统使用率大于85%需要注意,提醒客户是否需要扩文件系统或者删除不需要的 ...
- Oracle 数据库巡检模板
XXXXX Oracle数据库健康检查与评估 (模板) 1. 检查介绍 1.1 检查系统 系统主要包括1个数据库,具体情况如下: 数据库名称 数据库实例名 应用名称 应用类型OLTP/DSS/Batc ...
- Oracle数据库巡检表--服务器、操作系统、存储、数据库
概述 在对数据库做整体优化的时候,我们需要先针对一个新的系统做整体巡检,涉及服务器.操作系统.存储.数据库多个层面,这里简单整理一个检查表,内容如下:
- Oracle数据库巡检
一 .系统层面 1 df -h 检查磁盘空间 如果文件系统的剩余空间过小或增长较快,需对其进行确认并删除不用的文件以释放空间. 2 检查cpu使用情况 3 检查内存sar -r 2 3 此输出结 ...
- oracle巡检项,Oracle数据库巡检参考项
是否为归档模式 数据库是否为归档模式,可以使用archivelog list查看 是否为force logging模式 数据库是否启用了force logging 是否使用spfile 这个新特性,其 ...
- oracle按条件导出表中数据库,设计题: 请将SQL Server数据库所有内容导出到Oracle数据库中。 请将Oracle数据库所有内容导入到SQL Server数据库中。_学小易找答案...
[多选题]显卡的发展史主要包括( )几个发展阶段. [问答题]分析穆旦的爱情诗. [多选题]图片运用了哪几种针法?( ) [判断题]豪华邮轮是指环球海上航行或在地中海.加勒比海等特定地区航行的,以在船 ...
- oracle ogg巡检,oracle 巡检内容
oracle数据库巡检内容 1操作系统错误记录 errpt /var/log/messages 2网卡状态 ifconfig 3操作系统总体状态 top topas cpu user% disk bu ...
最新文章
- 项目/程序的流程走向
- Project Euler 50 Consecutive prime sum
- [Swift通天遁地]九、拔剑吧-(9)创建支持缩放、移动、裁切的相机视图控制器
- Python通过代理多线程抓取图片
- 搭建PHP本地服务器(XAMPP)
- 在路上---学习篇(一)Python 数据结构和算法 (3) --快速排序
- 双机高可用、负载均衡、MySQL (读写分离、主从自动切换)架构设计
- Java之面试基础知识学习笔记
- vsftpd虚拟用户【公司系统部分享】
- 原文是:机器人工程师学习计划
- vue+elementui 房贷计算器
- 成都盛铭轩:商家怎么装修设计
- bootstrap导航栏.nav与.navbar区别
- c语言井号花括号怎么打,大括号怎么打,手把手教你word大括号怎么输入
- hdu 6638 Snowy Smile
- 大陆居民如何在香港银行开户并汇款?
- 是面试官放水,还是实在公司太缺人?这都没挂,阿里巴巴原来这么容易进...
- 淘宝API_item_cat_get - 获得淘宝商品类目
- vue-router删除页面参数或清除地址栏路由参数
- HTTP–Response详解