oracle 日常巡检

一、系统日志以及数据库日志巡检

1、系统日志

tail -500f /var/log/messages

查看有无报警或者报错

2、数据库日志

10G数据库

cd $ORACLE_BASE/admin/{SID}/bdump       ---{SID}为数据库实例名

tail -500f alert_{SID}.log

查看数据库日志有无报错或者告警。     -----以上操作需要登上数据库服务器操作,如无权限就跳过。

11G数据库

cd $ORACLE_BASE/diag/rdbms/{SID}/{SID}/track

tail -500f alert_{SID}.log

二、数据库表空间巡检

SELECT UPPER(F.TABLESPACE_NAME) "tablespacename",

D.TOT_GROOTTE_MB "ALL(G)",

D.TOT_GROOTTE_MB - F.TOTAL_BYTES "USER(G)",

TO_CHAR(ROUND(((D.TOT_GROOTTE_MB - F.TOTAL_BYTES)*100) / DDF.MAX_BYTES ,2),‘990.99‘) || ‘%‘ "P",

DDF.MAX_BYTES "MAX(G)"

FROM (SELECT TABLESPACE_NAME,

ROUND(SUM(BYTES) / (1024 * 1024 * 1024), 2) TOTAL_BYTES

FROM SYS.DBA_FREE_SPACE

GROUP BY TABLESPACE_NAME) F,

(SELECT DD.TABLESPACE_NAME,

ROUND(SUM(DD.BYTES) / (1024 * 1024 * 1024), 2) TOT_GROOTTE_MB

FROM SYS.DBA_DATA_FILES DD

GROUP BY DD.TABLESPACE_NAME) D,

(select tablespace_name,sum(case when maxbytes!=‘0‘ then maxbytes/1024/1024/1024 else bytes/1024/1024/1024 end) max_bytes

from dba_data_files group by tablespace_name) ddf

where D.tablespace_name=F.tablespace_name and d.tablespace_name=ddf.tablespace_name

ORDER BY 1;

使用率最好保持在80%以下      ------此语句需要DBA权限的用户或有系统视图查询权限的用户查询

三、数据库分区表维护

1、查出所有含有分区表的表

select * from user_part_tables;

2、检查改分区表的分区是否充足。每年年底增加一次下一年的分区。

3、如用户许可,可以备份删除掉部分历史数据。

四、数据库备份查询

su - oracle

rman target /

backup list;

查看一下当前数据库的备份集。以及备份日期是否为最新。如果数据库有备份日志。可直接查看备份日志。    ------该操作需要在数据库服务器上执行。

五、导出数据库性能报告。     ------如无权限或者条件不允许。

su - oracle

sqlplus / as sysdba

@?/rdbms/admin/awrrpt

@?/rdbms/admin/addmrpt

@?/rdbms/admin/ashrpt

六、数据库优化

1、分析导出的数据库性能报告

2、通过报告找出数据库当前性能

可能存在瓶颈如下:内存,数据结构,I/O,SWAP,PARAMETERS,SQL语句以及管理变化。

通过第五步导出的三分报告结合系统报告,总结出数据库当前性能情况。

3、调整方法

方法如下:调整业务功能,调整数据设计,调整流程语句,调整SQL语句,调整物理结构,调整内存分配,调整I/O,调整内存竞争,调整操作系统。

七、查看索引是否失效

select status from DBA_IND_PARTITIONS   --分区索引

select status from dba_indexes  --普通索引

如果状态不是VALID的,那么就是失效的索引

时间: 2024-11-10 01:20:51

oracle 日常巡检的相关文章

Oracle日常巡检维护中常用的一些STUFF

Oracle数据库中表的导入导出操作: 以Windows下的数据库为例(用cmd方式): 导出表: 1.导出整个数据库 exp 导表的用户名/密码@实例名 file='E:\xxx.dmp' full=y 2.导出单表或多表 exp 导表的用户名/密码@实例名 file='E:\xxx.dmp' tables=t1[(t1,t2,t3)] 3.导出数据库中一个或多个用户下的表 exp 导表的用户名/密码@实例名 file='E:\xxx.dmp' owner=(system,sys) 4.将数据

Oracle 数据库日常巡检

Oracle 数据库日常巡检 阅读目录 1. 检查数据库基本状况 2. 检查Oracle相关资源的使用情况 3. 检查Oracle数据库备份结果 4. 检查Oracle数据库性能 5. 检查数据库cpu.I/O.内存性能 6. 检查数据库安全性 7. 其他检查 回到顶部 1. 检查数据库基本状况 包含:检查Oracle实例状态,检查Oracle服务进程,检查Oracle监听进程,共三个部分. 1.1. 检查Oracle实例状态 select instance_name,host_name,sta

Linux/hp unix/AIX日常巡检脚本(转)

以下为Linux/hp unix/AIX日常巡检脚本,大家可以参考着进行改写,用于自己的服务器. #!/usr/bin/ksh syserrdate=`date +"%m/%d"`errcount=0STATUS=HOSTS=`hostname`SCRIPT=`basename $0`REPORT="/tmp/report.txt" #FS percentFILESYSTEM_CHECK() {FS=`df -k|sed '1d'|awk 'sub("%&

DG环境的日常巡检

DG环境的日常巡检 目录 1.DG环境的日常巡检4 1.1.主库环境检查4 1.1.1.主库实例启动状态检查4 1.1.2.主库启动模式检查4 1.1.3.主库DG环境的保护模式检查4 1.1.4.主库用于控制日志同步的参数检查4 1.1.5.主库查看是否开启强制日志功能5 1.1.6.主库上查看设置的归档日志路径是否可用5 1.1.7.主库上查询归档日志的应用情况6 1.1.8.主库上查看DG环境进程的状态6 1.1.9.主库上查看DG的状态信息7 1.1.10.主库SWITCH OVER角色

渗透测试02------windows日常巡检,应急响应等总结

一:日常巡检: 1.日志: a:事件查看器中,查看日志.应用程序,安全性,系统,观察是否被入侵. b:查看历史记录在c:\DOCUMENTS AND SETTINGS c:修改后门账号密码.进去查看历史浏览网页等一些东西 2.进程,端口,网络连接,服务: a:tasklisk 查看进程 b:netstatt -an 查看端口连接状态 c:使用一些安全工具,分析后台木马等 d:在服务中,查看是否插入了系统进程.. 4.cpu,内存,流量: 可能用服务器发动DDOS攻击,或者扫描其它服务器,导致cp

pyhton对网络设备的日常巡检

利用python对网络设备的日常巡检,主要是防火墙,交换机,负载均衡.方式是用Telnet,或者SSH2.SSH1呢还在研究当中. 首先说下使用Telnet.可以使用pyhton的telnetlib模块(这个模块是自带的,只需要定义import telnetlib就可以了).Telnet的方式比较简单,主要是针对交换机,核心思想就是通过账号密码telnet交换机,然后输入命令,取返回值,再提取需要的数据,最后做表.根据不同的设备,写不同的脚本,最后整合一下.(当然第一次整合特别繁琐,虽然我们机房

ORACLE日常操作手册

转发自:http://blog.csdn.net/lichangzai/article/details/7955766 以前为开发人员编写的oracle基础操作手册,都基本的oracle操作和SQL语句写法,适合初学者. 因是很久之前写的,文章中可能会存在不准确的地方,希望指正. ORACLE日常操作手册 目录 一.......数据库的启动和关闭...4 1.   数据库的正常启动步骤...4 2.   数据库的正常关闭步骤...4 3.   几种关闭数据库方法对比...4 4.   数据库的启

zabbix-2.0.8日常巡检-检测项目状态

在日常的监控运维中,因监控的内容较多,人较少的情况下,监控对本省的日常巡检成了一个重大的累赘(我们不可能每天对每一个检测项的状态进行检查,工作量,我的天呢),虽然我们可以使用zabbix自身报警,邮件等手段,但是,填写巡检表的时候,嘿嘿嘿,麻烦的让人想吐.监控自身巡检就成了必要的手段了. 由于时间问题和需求不定,我就暂将存在故障检测项的IP输出,未做处理(可以做成表格输出,大方,简洁,方便),还望抱歉. 前期准备: 1.修改zabbix的url,用户,密码 2.修改检测项目对应的key:keyi

【Oracle】Exadata日常巡检工具Exachk的使用

在Exadata中,出现任何与数据库无关的问题的时候最好都运行exachk进行健康检查.exachk收集的信息很全,省去大量人工收集的繁琐步骤.并且收集完成以后,可以在整体上对系统的健康状况做一个评估,该报告包含软件.硬件.固件版本.配置等方面信息,从中发现一些可疑点,进而缩小范围进行下一步的诊断. 这篇文章主要记录了exachk的基本使用方法,exachk可以从MOS文档:1070954.1中下载得到. 首先要声明两个环境变量RAT_ORACLE_HOME和RAT_EXADATA_VERSIO